Skip to main content

HS.Message.PatientFlashFetchRequestAsync

persistent class HS.Message.PatientFlashFetchRequestAsync extends HS.Util.EnsRequest, HS.Types.RequestInfo

SQL Table Name: HS_Message.PatientFlashFetchRequestAsync

Property Inventory

Method Inventory

Parameters

parameter RESPONSECLASSNAME = Ens.Response;
Default response class
parameter XMLIGNORENULL = inputonly;
Inherited description: XMLIGNORENULL allows the programmer to override the default XML handling of empty strings for properties of type %String. By default (XMLIGNORENULL = 0), empty strings in the XML input are stored as $c(0) and $c(0) is written to XML as an empty tag. A missing tag in the XML input is always stored as "" and "" is always output to XML as no tag.

If XMLIGNORENULL is set = 1, then both missing tags in the XML and empty strings are input as "", and both "" and $c(0) are output as empty tags (i.e. <tag></tag>).

If XMLIGNORENULL is set = "inputonly", then both missing tags in the XML and empty strings are input as "". Output of "" and $c(0) are for XMLIGNORENULL = 0: $c(0) is output as an empty tag (i.e. <tag></tag>) and "" is output as no tag.

If XMLIGNORENULL = "runtime" (runtime is not case sensitive), then the behavior of XMLIGNORENULL is determined by the format parameter of XMLExport, XMLImport and %XML.Reader.OpenFile. The default behavior for XMLIGNORENULL="runtime is the same as XMLIGNORENULL=0. Adding "ignorenull" to the format argument changes the behavior to that of XMLIGNORENULL=1. "ignorenull" shoud be separated by a comma from literal/encoded part of the format. Example values for format are "", ",ignorenull", "literal,ignorenull" and "encoded,ignorenull". Note that "inputonly" is equivalent to using ,ignorenull for XMLExport and not for %XML.Reader.

Properties

property AccessGateway as %String);
the (access) gateway where the data will get returned
Property methods: AccessGatewayDisplayToLogical(), AccessGatewayGet(), AccessGatewayGetStored(), AccessGatewayIsValid(), AccessGatewayLogicalToDisplay(), AccessGatewayLogicalToOdbc(), AccessGatewayNormalize(), AccessGatewaySet()
property ConsentApplied as %Boolean [ InitialExpression = 0 ];
Have any MRNs been filtered out by consent
Property methods: ConsentAppliedDisplayToLogical(), ConsentAppliedGet(), ConsentAppliedGetStored(), ConsentAppliedIsValid(), ConsentAppliedLogicalToDisplay(), ConsentAppliedLogicalToXSD(), ConsentAppliedNormalize(), ConsentAppliedSet(), ConsentAppliedXSDToLogical()
property Filters as HS.Types.Filters;
Optional filters. If none, set Filters="" for max performance
Property methods: FiltersGet(), FiltersGetObject(), FiltersGetObjectId(), FiltersGetStored(), FiltersGetSwizzled(), FiltersIsEmpty(), FiltersIsValid(), FiltersNewObject(), FiltersSet(), FiltersSetObject(), FiltersSetObjectId(), FiltersUnSwizzle()
property FlashGateway as %String);
the gateway where the request is being sent
Property methods: FlashGatewayDisplayToLogical(), FlashGatewayGet(), FlashGatewayGetStored(), FlashGatewayIsValid(), FlashGatewayLogicalToDisplay(), FlashGatewayLogicalToOdbc(), FlashGatewayNormalize(), FlashGatewaySet()
property InstanceGUID as %String;
This is the instance GUID of the access gateway We check this on the edge to determine if we're on the same instance
Property methods: InstanceGUIDDisplayToLogical(), InstanceGUIDGet(), InstanceGUIDGetStored(), InstanceGUIDIsValid(), InstanceGUIDLogicalToDisplay(), InstanceGUIDLogicalToOdbc(), InstanceGUIDNormalize(), InstanceGUIDSet()
property MPIID as %String;
Property methods: MPIIDDisplayToLogical(), MPIIDGet(), MPIIDGetStored(), MPIIDIsValid(), MPIIDLogicalToDisplay(), MPIIDLogicalToOdbc(), MPIIDNormalize(), MPIIDSet()
property Requests as list of HS.Message.PatientFetchRequestAsync;
Property methods: RequestsBuildValueArray(), RequestsCollectionToDisplay(), RequestsCollectionToOdbc(), RequestsDisplayToCollection(), RequestsGet(), RequestsGetObject(), RequestsGetObjectId(), RequestsGetStored(), RequestsGetSwizzled(), RequestsIsValid(), RequestsOdbcToCollection(), RequestsSet(), RequestsSetObject(), RequestsSetObjectId()
property Sequence as %Integer;
the sequence number assigned to this async fetch batch, on the return gateway
Property methods: SequenceDisplayToLogical(), SequenceGet(), SequenceGetStored(), SequenceIsValid(), SequenceLogicalToDisplay(), SequenceNormalize(), SequenceSet(), SequenceXSDToLogical()
property Token as %String);
The token used to store the patient in the viewer cache This will be null if we're only aggregating, and not using the viewer
Property methods: TokenDisplayToLogical(), TokenGet(), TokenGetStored(), TokenIsValid(), TokenLogicalToDisplay(), TokenLogicalToOdbc(), TokenNormalize(), TokenSet()

Methods

classmethod OnDeleteHandler(pID) as %Status

Triggers

trigger OnDeleteSQL (BEFORE event DELETE);

Inherited Members

Inherited Properties

Inherited Methods

Storage

Gray indicates storage defined by superclasses.

Storage Model: Storage (Ens.MessageBody)

^Ens.MessageBodyD(ID)
=
%%CLASSNAME

Storage Model: Storage (HS.Util.EnsRequest)

^Ens.MessageBodyD(ID,"EnsRequest")
=
HSCoreVersion
HSMinVersion
%ClearFields

Storage Model: Storage (HS.Message.PatientFlashFetchRequestAsync)

^Ens.MessageBodyD(ID,"HS.Message.PatientFlashFetchRequestAsync.AdditionalInfo",n)
=
AdditionalInfo(n)

Storage Model: Storage (HS.Message.PatientFlashFetchRequestAsync)

^Ens.MessageBodyD(ID,"HS.Message.PatientFlashFetchRequestAsync.CustomAuditInfo",n)
=
CustomAuditInfo(n)

Storage Model: Storage (HS.Message.PatientFlashFetchRequestAsync)

^Ens.MessageBodyD(ID,"PatientFlashFetchRequestAsync")
=
AuthBy
AuthType
BTGReason
AccessGateway
RequestingUserRoles
RequestingForProxyUserID
Filters
InstanceGUID
RequestId
RequestingGateway
Type
SAMLData
BreakTheGlass
ClinicalTypes
Consent
FlashGateway
MPIID
RequestingForProxyID
RequestingUser
Requests
Sequence
Signature
Token
ConsentApplied
AuthRole
FeedbackOpens in a new tab