Skip to main content

HS.Facility.Config

persistent class HS.Facility.Config extends %Library.Persistent, HS.Types.FacilityInfo, %XML.Adaptor, HS.Sync.BaseClass, %Library.GlobalIdentifier

SQL Table Name: HS_Facility.Config

Include (Ensemble, HS.Common, %occErrors)

Property Inventory

Method Inventory

Parameters

parameter RESOURCE;
Inherited description: If specified, this RESOURCE:PERMISSION is checked before any operation on this class via Zen MVC. (Create, Read, Update, or Delete.)
parameter SYNCORDER = 40;
parameter XMLIGNOREINVALIDTAG = 1;
Inherited description: The XMLIGNOREINVALIDTAG parameter allows the programmer to control handling of unexpected elements in the XML input. The XMLIGNOREINVALIDTAG parameter will only take affect if XMLSEQUENCE = 0 (the default). By default (XMLIGNOREINVALIDTAG = 0), will treat an unexpected element as an error. If XMLIGNOREINVALIDTAG is set = 1 and XMLSEQUENCE = 0, then unexpected elements will be ignored.
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

relationship Gateway as HS.Gateway.Config (ZENSIZE = 60, ZENSQL = "SELECT ID, Name FROM HS_Gateway.Config", ZENSQLLOOKUP = "SELECT Name FROM HS_Gateway.Config WHERE ID=?") [ Inverse = Facilities , Cardinality = one ];
Property methods: GatewayCheck(), GatewayDelete(), GatewayGet(), GatewayGetObject(), GatewayGetObjectId(), GatewayGetStored(), GatewayGetSwizzled(), GatewayIsValid(), GatewayNameDisplayToLogical(), GatewayNameGet(), GatewayNameGetStored(), GatewayNameIsValid(), GatewayNameLogicalToDisplay(), GatewayNameLogicalToOdbc(), GatewayNameNormalize(), GatewayNameSet(), GatewayNewObject(), GatewayOnDelete(), GatewayRClose(), GatewayRExec(), GatewayRFetch(), GatewayRelate(), GatewaySQLCompute(), GatewaySQLFKeyExists(), GatewaySQLFKeyRefAction(), GatewaySet(), GatewaySetObject(), GatewaySetObjectId(), GatewayUnRelate(), GatewayUnSwizzle(), GatewaysIndexExists()
property LastUpdate as %TimeStamp (ZENREADONLY = 1);
Property methods: LastUpdateCompute(), LastUpdateDisplayToLogical(), LastUpdateGet(), LastUpdateGetStored(), LastUpdateIsValid(), LastUpdateLogicalToDisplay(), LastUpdateLogicalToXSD(), LastUpdateNormalize(), LastUpdateOdbcToLogical(), LastUpdateSQLCompute(), LastUpdateSet(), LastUpdateSetT(), LastUpdateXSDToLogical()

Methods

classmethod GetDefaultTimezone(facilityCode As %String, ByRef defaultTimezone As %String) as %Status
Returns timezone specified for a facility. If no timezone specified, then return systemwide default timezone. If no timezone specified, return "" @Argument facility Facility code
classmethod GetTier(facilityCode As %String) as %Integer
Projected as the stored procedure: Config_GetTier
classmethod LoadFacility(pFacilityCode As %String, Output pFacilityInfo As HS.Types.FacilityInfo) as %Boolean
API Method: Load facility info into an object Returns 1 if OK, 0 if facility not found
classmethod SaveFacility(pFacilityInfo As HS.Types.FacilityInfo) as %Status
API Method: Do add/update save of facility info

Indexes

index (ExternalHIEIndex on ExternalHIE);
Index methods: ExternalHIEIndexExists()
index (FacilityIdIndex on FacilityId) [Unique];
Index methods: FacilityIdIndexCheck(), FacilityIdIndexCheckUnique(), FacilityIdIndexDelete(), FacilityIdIndexExists(), FacilityIdIndexOpen(), FacilityIdIndexSQLCheckUnique(), FacilityIdIndexSQLExists(), FacilityIdIndexSQLFindPKeyByConstraint(), FacilityIdIndexSQLFindRowIDByConstraint()
index (GatewaysIndex on Gateway);
Index methods: GatewaysIndexExists()
index (IDKEY on FacilityCode) [IdKey, Type = key, Unique];
Index methods: IDKEYCheck(), IDKEYDelete(), IDKEYExists(), IDKEYOpen(), IDKEYSQLCheckUnique(), IDKEYSQLExists(), IDKEYSQLFindPKeyByConstraint(), IDKEYSQLFindRowIDByConstraint()
index (UpdateIndex on LastUpdate);
Index methods: UpdateIndexExists()

Inherited Members

Inherited Properties

Inherited Methods

Storage

Storage Model: Storage (HS.Facility.Config)

^HS.Facility.ConfigD(ID)
=
%%CLASSNAME
Gateway
Name
MPIFacilityID
GatewayName
FacilityID
FacilityId
FacilityCode
Description
Contact
LastUpdate
ConsentGroup
ExternalHIE
OID
Roles
Tier
HomeFacility
AssigningAuthority
IgnoreProviderUpdates
Timezone

Storage Model: Storage (HS.Facility.Config)

^HS.Facility.ConfigD(ID,"IPAddresses",n)
=
IPAddresses(n)
FeedbackOpens in a new tab