Article Brendan Batchelder · Dec 9, 2016 3m read How to determine why a message didn't get routed by a message router routing rule. When testing a new routing rule, one frequently encountered problem is that messages that seem like they should be getting routed to a target component are not getting routed. This article aims to describe how to determine why the message didn't get routed.1. Check the Event Log for the router to make sure there wasn't an error evaluating the rule or running any transformations referenced by the rule. If there was, debug that error first. #Terminal #Ensemble #Business Rules 2 2 0 1.1K
Article Brendan Batchelder · Sep 20, 2016 4m read Diagnosing Framing Errors Framing refers to the characters that mark the start and end of an HL7 message (or other types of framed messages). Most HL7 services and operations have a Framing setting that allows the user to define this framing. The most common choices are available as defaults, but with the AsciiMM/NN setting, components can be configured to recognize any framing characters. #Business Operation #Business Service #HL7 #System Administration #Ensemble 4 0 2 2.5K
Article Brendan Batchelder · Jun 20, 2016 1m read How to resend a large number of messages in Ensemble The message viewer can resend messages but it is not suitable for resending a large number of messages (>100). For that, you should use Cache Object Script code such as the following: #Code Snippet #Ensemble 13 7 2 2.2K
Article Brendan Batchelder · Jun 8, 2016 2m read How to avoid truncation in HL7 messages with very large fields (32K+) DTL Transformations and GetValueAt/SetValueAt calls on HL7 messages will truncate any fields longer than 32K. To avoid this, the methods GetFieldStreamRaw and StoreFieldStreamRaw must be used when dealing with fields that might be larger than 32K. OBX:5 is a frequent example. These methods have some subtleties and must be used carefully. This can't be done by simply dragging from left to right in a DTL. It must be done with a code action. Also, the StoreFieldStreamRaw call must be the last edit made to the segment because the segment becomes immutable after that. #Code Snippet #DTL #HL7 #Ensemble 10 6 6 2.6K