view Resources/Samples/Lua/ModifyInstanceWithSequence.lua @ 3353:54cdad5a7228 emscripten-logging

Added a public function that will use emscripten-specific logging functions when using its SDK + scaffolding work. Build and UT OK on msvc15 x64. Not actually tested under *nix or emscripten yet
author Benjamin Golinvaux <bgo@osimis.io>
date Tue, 23 Apr 2019 21:40:57 +0200
parents 38c7bf2e10f6
children
line wrap: on
line source

-- Answer to:
-- https://groups.google.com/d/msg/orthanc-users/0ymHe1cDBCQ/YfD0NoOTn0wJ
-- Applicable starting with Orthanc 0.9.5

function OnStoredInstance(instanceId, tags, metadata, origin)
   -- Do not modify twice the same file
   if origin['RequestOrigin'] ~= 'Lua' then
      local replace = {}
      replace['0010,1002'] = {}
      replace['0010,1002'][1] = {}
      replace['0010,1002'][1]['PatientID'] = 'Hello'
      replace['0010,1002'][2] = {}
      replace['0010,1002'][2]['PatientID'] = 'World'

      local request = {}
      request['Replace'] = replace

      -- Create the modified instance
      local modified = RestApiPost('/instances/' .. instanceId .. '/modify',
                                   DumpJson(request, true))

      -- Upload the modified instance to the Orthanc store
      RestApiPost('/instances/', modified)

      -- Delete the original instance
      RestApiDelete('/instances/' .. instanceId)
   end
end