HS.SDA3.CodeTableDetail.Order
serial class HS.SDA3.CodeTableDetail.Order extends HS.SDA3.CodeTableTranslated
Order is processed "in-line" in the Viewer Cache inweb.SDA3.Order:UpdateOrder since it needs to know about its "parent"
OrderCategory and order type. A reference to the "parent" OrderCategory (as
an ARCItemCat) is stored in the ARCIMItemCatDR property.
In addition to Code, Description, and SDACodingStandard, Orders are also
matched on their "parent" order type (LAB, RAD, MED, VXU, or OTH), although
this matching is only approximate. See
HS.SDA3.CodeTableDetail.OrderCategory for more info. The parent
OrderCategory is sometimes used as a match property as well, depending on
the value of the Configuration Registry key:
\Viewer\OrderCategory\AlwaysUseInboundIf the value of the key is 1, then two Orders must match on OrderCategory
to be considered a match. Else, the Orders can match even if the
OrderCategories do not match, so long as they match on Code, Description,
SDACodingStandard, and order type. In this case, the existing OrderCategory
will be used, and the inbound value basically discarded. This can be useful
for setting up the Access Gateway as the "source of truth" for the category
of orders via the SITE-Default-OrderItem.txt file, so that orders can be
grouped by category in the Clinical Viewer.
If an inbound Order has no "parent" OrderCategory, then on add to the
Viewer Cache (no match found on Code, Description, SDACodingStandard, and
OrderType), the OrderCategory with Code and Description = [order type]
will be defaulted in. If a match is found on Code, Description,
SDACodingStandard, and OrderType but the inbound Order has no parent
OrderCategory, then the comparison will be called a match and the existing
OrderCategory used.
Property Inventory
Properties
property Code as HS.SDA3.StrippedString (MAXLEN = 32000);
VIEWERLIB: User.HS.ARCItmMast(ARCIMCode)
VIEWERLIB: User.HS.ARCItmMast(ARCIMAbbrev)
VIEWERLIB: User.HS.ARCItmMast(ARCIMAbbrev)
Property methods: CodeDisplayToLogical(), CodeGet(), CodeIsValid(), CodeLogicalToDisplay(), CodeLogicalToOdbc(), CodeNormalize(), CodeSet(), CodeXSDToLogical()
property Description as HS.SDA3.StrippedString (MAXLEN = 32000);
VIEWERLIB: User.HS.ARCItmMast(ARCIMDesc)
Property methods: DescriptionDisplayToLogical(), DescriptionGet(), DescriptionIsValid(), DescriptionLogicalToDisplay(), DescriptionLogicalToOdbc(), DescriptionNormalize(), DescriptionSet(), DescriptionXSDToLogical()
property Extension as HS.Local.SDA3.CodeTableDetail.OrderExtension;
Property methods: ExtensionGet(), ExtensionGetObject(), ExtensionGetObjectId(), ExtensionGetSwizzled(), ExtensionIsEmpty(), ExtensionIsValid(), ExtensionNewObject(), ExtensionSet(), ExtensionSetObject(), ExtensionSetObjectId(), ExtensionUnSwizzle()
Inherited Members
Inherited Properties
- CodeSystemVersionId
- EId
- ErrorStatus
- InternalReference
- OriginalText
- PriorCodes
- SDACodingStandard
- SDATableName
Inherited Methods
- %AddToSaveSet()
- %AddToSyncSet()
- %ClassIsLatestVersion()
- %ClassName()
- %ConstructClone()
- %Delete()
- %DeleteId()
- %DispatchClassMethod()
- %DispatchGetModified()
- %DispatchGetProperty()
- %DispatchMethod()
- %DispatchSetModified()
- %DispatchSetMultidimProperty()
- %DispatchSetProperty()
- %Extends()
- %GetParameter()
- %GetSwizzleObject()
- %IsA()
- %IsModified()
- %IsNull()
- %New()
- %NormalizeObject()
- %ObjectIsNull()
- %ObjectModified()
- %OnBeforeAddToSync()
- %OnDetermineClass()
- %OnNew()
- %Open()
- %OpenId()
- %OriginalNamespace()
- %PackageName()
- %RemoveFromSaveSet()
- %ResolveConcurrencyConflict()
- %SerializeObject()
- %SetModified()
- %SyncObjectIn()
- %SyncTransport()
- %ValidateObject()
- IsDefined()
- LogIgnoredTag()
- LogicalToOdbc()
- OdbcToLogical()
- SDATableNames()
- ToQuickXML()
- ToQuickXMLStream()
- ToQuickXMLString()
- Translate()
- UpdateSDA()
- XMLDTD()
- XMLExport()
- XMLExportToStream()
- XMLExportToString()
- XMLImportSDAString()
- XMLImportSDAStringUnknown()
- XMLNew()
- XMLSchema()
- XMLSchemaNamespace()
- XMLSchemaType()