Skip to main content

HS.IHE.XCA.RespondingGateway.QueryIfPatientExistsProcess

persistent class HS.IHE.XCA.RespondingGateway.QueryIfPatientExistsProcess extends HS.IHE.XCA.RespondingGateway.Process

SQL Table Name: HS_IHE_XCA_RespondingGateway.QueryIfPatientExistsProcess

An extension to the base RespondingGateway class that if no documents are returned, the PIX manager is queried to determine whether the patient exists. This allows vendors to cache the patient ID returned by XCPD and realize that the patient ID has been retired (due to the error - XDSUnknownPatientId)

Property Inventory

Method Inventory

Parameters

parameter SETTINGS = PIXConsumer;
Inherited description: List of properties can be set as settings in the configuration file format is a comma separated list of property names

Properties

property PIXConsumer as Ens.DataType.ConfigName [ InitialExpression = "HS.IHE.PIXv3.Consumer.Operations" ];
The PIX consumer needs to query the PIX manager to determine whether the patient ID still exists
Property methods: PIXConsumerDisplayToLogical(), PIXConsumerGet(), PIXConsumerGetStored(), PIXConsumerIsValid(), PIXConsumerLogicalToDisplay(), PIXConsumerLogicalToOdbc(), PIXConsumerNormalize(), PIXConsumerParseConfigNameSpec(), PIXConsumerSet()

Methods

method QueryRequest(pRequest As HS.Message.XMLMessage, Output pResponse As HS.Message.XMLMessage) as %Status
Override QueryRequest to query for the patient when there are no documents returned

Inherited Members

Inherited Properties

Inherited Methods

Storage

Gray indicates storage defined by superclasses.

Storage Model: Storage (Ens.BusinessProcess)

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

Storage Model: Storage (Ens.BusinessProcess)

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

Storage Model: Storage (Ens.BusinessProcess)

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

Storage Model: Storage (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: Storage (HS.IHE.XCA.Common)

^Ens.BusinessProcessD(ID,"Common")
=
HomeCommunityOID
TraceOperations
IHEVersion
IHEExtension
Transformer
Timeout
HomeCommunity
Errors

Storage Model: Storage (HS.IHE.XCA.RespondingGateway.Process)

^Ens.BusinessProcessD(ID,"Process")
=
MPIOperations
XDSbConsumerOperations
PIXv3ManagerOperations
OrganizationID
OrganizationCode
OrganizationName
XCARespondingGatewayOperations
XDSbRegistryOperations
IHEVersion
IHEExtension
Transformer
XDSbRepositoryOperations
XDSbRepositoryProcess
UseIDCache
RegistryStoredQueryResponseTransform
AddHomeCommunityTransform
XCARequestTransform
XCAConsolidateResponseTransform

Storage Model: Storage (HS.IHE.XCA.RespondingGateway.QueryIfPatientExistsProcess)

^Ens.BusinessProcessD(ID,"QueryIfPatientExistsProcess")
=
PIXConsumer
FeedbackOpens in a new tab