Introduction
One of our customers wanted to return HL7 parse Warnings and return them to an ACK message. This page shows how to get the parse Warnings, so you include them in an ACK message, or save them to file, or do any other processing that you wish.
Task [top]
Using the Warnings returned from hl7.parse{}
Implementation [top]
Iguana Annotations show the returns from functions (among other things). As you can see the third return from hl7.parse{}
contains the Warnings we want to use:
To use the Warnings, all you have to do is to accept the third return value from hl7.parse{}
, this return contains an array of warnings.
function main(Data) local Msg, Name, Warnings = hl7.parse{vmd='example/demo.vmd', data=Data} local warnings = '' for i,Warning in ipairs(Warnings) do trace(Warning.description) -- Process individual Warning.description however you want -- Log each warning, save to file, etc -- you can concatenate all warnings in a string warnings = warnings..' [W'..i..']'..Warning.description end -- process warnings string, put in ACK, save to file, log etc trace (warnings) end
More information [top]
Please search our wiki for various ways you might want to process the warning messages. For example:
- Include the Warnings in an ACK message
- Send them to the Iguana Logs:
logDebug(), logError(), LogInfo(), logWarning()
- Save them to a file
Please contact support at support@interfaceware.com if you need more help.