%ErrorStatus property is working on IRIS For Health but not working for HealthShare, for HS what was old property?
Getting routingrules compiling error message. same code works fine for IRIS For Health
Class Training.HL7Validation.RoutingRule Extends Ens.Rule.Definition
{
Parameter RuleAssistClass = "EnsLib.HL7.MsgRouter.RuleAssist";
XData RuleDefinition [ XMLNamespace = "http://www.intersystems.com/rule" ]
{
<ruleDefinition alias="" context="EnsLib.HL7.MsgRouter.RoutingEngine" production="Training.HL7Validation">
<ruleSet name="" effectiveBegin="" effectiveEnd="">
<rule name="Valid Sending Facility Code Required">
<when condition="Lookup("OnboardedFacilities",HL7.{MSH:SendingFacility.NamespaceID},"No","No")!="Yes"">
<assign property="%ErrorStatus" value="GenerateNACK("Invalid Sending Facility Code",%ErrorStatus)"></assign>
</when>
</rule>
<rule name="">
<constraint name="source" value="HL7FileService"></constraint>
<when condition="1">
<send transform="" target="HL7FileOperation"></send>
</when>
</rule>
</ruleSet>
</ruleDefinition>
} }
ERROR <Ens>ErrParsingExpression: Error parsing expression 'GenerateNACK("Invalid Sending Facility Code",%ErrorStatus)': ERROR <Ens>ErrInvalidName: Invalid name at offset 46
> ERROR #5490: Error running generator for method 'evaluateRuleDefinition:Training.HL7Validation.RoutingRule'
ERROR: Ens.Rule.Definition.cls(evaluateRuleDefinition) of generated code compiling subclass 'Training.HL7Validation.RoutingRule'
> ERROR #5030: An error occurred while compiling class 'Training.HL7Validation.RoutingRule'
Detected 1 errors during compilation in 0.056s.