Skip to main content

HS.SDA3.CodeTableDetail.Order

serial class HS.SDA3.CodeTableDetail.Order extends HS.SDA3.CodeTableTranslated

Order is processed "in-line" in the Viewer Cache in
web.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\AlwaysUseInbound
If 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)
Property methods: CodeDisplayToLogical(), CodeGet(), CodeIsValid(), CodeLogicalToDisplay(), CodeLogicalToOdbc(), CodeNormalize(), CodeSet(), CodeSystemVersionIdDisplayToLogical(), CodeSystemVersionIdGet(), CodeSystemVersionIdIsValid(), CodeSystemVersionIdLogicalToDisplay(), CodeSystemVersionIdLogicalToOdbc(), CodeSystemVersionIdNormalize(), CodeSystemVersionIdSet(), 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 methods: ExtensionGet(), ExtensionGetObject(), ExtensionGetObjectId(), ExtensionGetSwizzled(), ExtensionIsEmpty(), ExtensionIsValid(), ExtensionNewObject(), ExtensionSet(), ExtensionSetObject(), ExtensionSetObjectId(), ExtensionUnSwizzle()

Inherited Members

Inherited Properties

Inherited Methods

FeedbackOpens in a new tab