go to post Chris Lambert · Aug 26 Thank you for your response. You were correct, I needed to make a custom Operation that extends the TCPOperation and I intercept the ACK messages in there. What I did for anyone else that runs into this issue: Overload " Method OnGetReplyAction(" Call the "##super" to set the response by default.Then interrogate the ACK for the MSA:3 text and using a Data Lookup Table I am configuring text values as a key like "Failed to queue message" and setting the value as the response code. S for Suspended in this example.Overwrite the response with your DLT response code and boom. Suspending messages based on MSA text field without removing default Reply Action Code behaviour completely.
go to post Chris Lambert · Nov 30, 2023 Solved the problem. In the subtransforms <transform ... > header, set "create" to equal 'existing'. By default if it's not specified it makes it mean 'new'.Link to the documentation: https://docs.intersystems.com/latest/csp/docbook/DocBook.UI.Page.cls?KEY... Example: <transform sourceClass='EnsLib.HL7.Segment' targetClass='EnsLib.HL7.Segment' sourceDocType='2.4:PRD' targetDocType='2.4:PV1' create='existing' language='objectscript' >