Create a custom ACK
Verified
Added by iNTERFACEWARE
Create a custom ACK by using a script in an LLP Listener component
Source Code
-- main() is given the original HL7 message.
function main(Data)
local Msg = hl7.parse{vmd='ack.vmd', data=Data}
local Ack = hl7.message{vmd='ack.vmd', name='Ack'}
Ack.MSH[3][1] = Msg.MSH[5][1]
Ack.MSH[4][1] = Msg.MSH[6][1]
Ack.MSH[5][1] = Msg.MSH[3][1]
Ack.MSH[6][1] = Msg.MSH[4][1]
Ack.MSH[10] = Msg.MSH[10]
Ack.MSH[9][1] = 'ACK'
Ack.MSH[11][1] = 'P'
Ack.MSH[12][1] = '2.6.1'
Ack.MSH[7][1] = os.date('%Y%m%d%H%M%S')
Ack.MSA[1] = 'AA'
Ack.MSA[2] = Msg.MSH[10]
Ack.MSA[3] = "Everything was okay dokay!"
ack.send(Ack:S())
end
Description
Create a custom ACK by using a script in an LLP Listener component
Attachments
Usage Details
This code creates a complete ACK message from scratch, mapping each of the fields using Lua.
How to use the code:
- Create a channel with an LLP Listener component
- Either load the custom_ACK_LLP_Listener.zip project file or paste in the code
- Download the ack.vmd file and add it to the project
More Information