This is documentation for Caché & Ensemble. See the InterSystems IRIS version of this content.

For information on migrating to InterSystems IRIS, see Why Migrate to InterSystems IRIS?

Demo.HL7v3.MsgRouter.RoutingEngine

persistent class Demo.HL7v3.MsgRouter.RoutingEngine extends EnsLib.MsgRouter.VDocRoutingEngine

SQL Table Name: Demo_HL7v3_MsgRouter.RoutingEngine

Property Inventory

Method Inventory

Properties

property HL7 as Demo.HL7v3.Message [ Calculated , Transient , ReadOnly ];
we need this property For EvaluateRules to get access to the HL7 message
Property methods: HL7Get()

Methods

method HL7Get() as Demo.HL7v3.Message
method OnRequest(request As Demo.HL7v3.Message, Output response As %Persistent) as %Status
Inherited description: Handle a 'Request'
method OnValidate(pMsg As Demo.HL7v3.Message, pValSpec As %String, Output pStatus As %Status = $$$OK) as %Boolean
Override this method to implement your own method for validating a Document

Inherited Members

Inherited Properties

Inherited Methods

Storage

Gray indicates storage defined by superclasses.

Storage Model: CacheStorage (Ens.BusinessProcess)

^Ens.BusinessProcessD(ID,"pending",n)
=
%MasterPendingResponses(n)

Storage Model: CacheStorage (Ens.BusinessProcess)

^Ens.BusinessProcessD(ID,"received",n)
=
%MessagesReceived(n)

Storage Model: CacheStorage (Ens.BusinessProcess)

^Ens.BusinessProcessD(ID,"sent",n)
=
%MessagesSent(n)

Storage Model: CacheStorage (Ens.BusinessProcess)

^Ens.BusinessProcessD(ID)
=
%%CLASSNAME
%ConfigQueueName
%IsCompleted
%MasterPendingResponsesOld
%PrimaryRequestHeader
%PrimaryResponseHeader
%RepliedStatus
%responseId
Adapter
%SessionId
%TimeCompleted
%TimeCreated
%ConfigName
%QuitTask
AlertOnError
%responseClassName
%IsTimerInterrupted
%IsTerminated
%StatusCode
%MessagesReceivedOld
%MessagesSentOld
ReplyCodeActions
RetryInterval
AlertRetryGracePeriod
FailureTimeout
Retry
SuspendMessage
QueueCountAlert
QueueWaitAlert
InactivityTimeout
BusinessPartner
AlertGroups
%SuperSession

Storage Model: CacheStorage (EnsLib.MsgRouter.RoutingEngine)

^Ens.BusinessProcessD(ID,"RoutingEngine")
=
%WaitAll
%ResponseList
%TimedOut
ResponseTargetConfigNames
ActOnTransformError
RuleLogging
ActOnValidationError

Storage Model: CacheStorage (EnsLib.MsgRouter.RoutingEngine)

^Ens.BusinessProcessD(ID,"aRespFrom",n)
=
aRespFrom(n)

Storage Model: CacheStorage (Demo.HL7v3.MsgRouter.RoutingEngine)

^Ens.BusinessProcessD(ID,"RoutingEngine1")
=
AlertOnBadMessage
BadMessageHandler
Validation
Feedback