Home > Class Reference > ENSLIB namespace > EnsLib.HL7.Message
Private  Storage   

EnsLib.HL7.Message


persistent class EnsLib.HL7.Message extends %Persistent, EnsLib.EDI.BatchDocument, EnsLib.EDI.Segmented, EnsLib.HL7.Util.MsgBodyMethods

A class representing all HL7 v2 message documents using the Virtual Document (VDoc) architecture

Inventory


Parameters Properties Methods Queries Indices ForeignKeys Triggers
7 22 104 4 3 1


Summary


Properties
%maps AutoBuildMap BuildMapStatus CS
CacheSegsGotten ChildCount DocType DocTypeCategory
DocTypeName DocTypeSecondary ESC Envelope
FS FullSize Identifier IsMutable
MessageTypeCategory Name OriginalDocId Parent
ParentId ParentIds RS RawContent
SS SegCount SegmentTerminator Separators
Source TimeCreated TopParentId TypeVersion
UserValues

Methods
%AddToSaveSet %AddToSyncSet %BMEBuilt %CheckConstraints
%CheckConstraintsForExtent %ClassIsLatestVersion %ClassName %CompareContents
%ComposeOid %ConstructClone %Delete %DeleteExtent
%DeleteId %DispatchClassMethod %DispatchGetModified %DispatchGetProperty
%DispatchMethod %DispatchSetModified %DispatchSetMultidimProperty %DispatchSetProperty
%DrawHTMLForm %DrawHTMLTable %Exists %ExistsId
%Extends %GUID %GUIDSet %GetContentType
%GetLock %GetParameter %GetSwizzleObject %Id
%InsertBatch %IsA %IsModified %IsNull
%KillExtent %KillExtentData %LoadFromMemory %LockExtent
%LockId %New %NormalizeObject %ObjectIsNull
%ObjectModified %Oid %OnBeforeAddToSync %OnDetermineClass
%OnTimeout %Open %OpenId %OriginalNamespace
%PackageName %PhysicalAddress %ProcessSubmit %PurgeIndices
%Reload %RemoveFromSaveSet %ResolveConcurrencyConflict %RollBack
%Save %SaveDirect %SaveIndices %SerializeObject
%SetModified %ShowContents %ShowContentsHead %SortBegin
%SortEnd %SyncObjectIn %SyncTransport %UnlockExtent
%UnlockId %ValidateIndices %ValidateObject AddChild
AddChildArray AppendSegment AppendSegmentId BuildMap
CSGet ChildCountGet Clear CopyValues
DocTypeSecondaryGet DocTypeSet DrawFormButtons DrawHTMLContentsForm
DrawHTMLForm DumpMaps ESCGet EnumerateDocTypesClose
EnumerateDocTypesExecute EnumerateDocTypesFetch EnumerateMessageTypesClose EnumerateMessageTypesExecute
EnumerateMessageTypesFetch EnumerateSegTypesClose EnumerateSegTypesExecute EnumerateSegTypesFetch
EnumerateTypeCategoriesClose EnumerateTypeCategoriesExecute EnumerateTypeCategoriesFetch EnumerateVDocsClose
EnumerateVDocsExecute EnumerateVDocsFetch FSGet FindSegment
FindSegmentValues FindSegmentValuesArray FullSizeGet GetAlias
GetChildIdsArray GetContentArray GetFieldStreamBase64 GetFieldStreamRaw
GetFieldStreamUnescaped GetFullSize GetLengthCRC GetManagerLinks
GetMsgType GetMutableSegmentAt GetNewManagerLinks GetNextGroupPath
GetNextIndex GetSegmentAt GetSegmentIdAt GetSegmentIndex
GetSegmentPath GetSegmentTypeAt GetStatsDimension GetValueAt
GetValues GetValuesArray IdentifierGet ImportFromDevice
ImportFromFile ImportFromIOStream ImportFromLibraryStream ImportFromOldStream
ImportFromString InsertSegmentAt InsertSegmentIdAt IsMutableSet
KillGlobals NewControlID NewReplyDocument NewSegment
NextChild NextChildId OutputHTML OutputHTMLZen
OutputToDevice OutputToFile OutputToIOStream OutputToLibraryStream
OutputToOldStream OutputToString ParentGet ParentGetObjectId
ParentIdsGet PokeDocType PokeTypeCategory Purge
RSGet RawContentGet RemoveSegmentAt SSGet
SegCountGet SegmentTerminatorGet SetSegmentAt SetSegmentIdAt
SetValueAt StoreFieldStreamBase64 StoreFieldStreamEscaped StoreFieldStreamRaw
TopParentIdGet TotalCount TypeVersionGet Validate
buildRuntimePathFromIndex checkDocType chooseDocType commitSegmentByIndex
commitSegmentByPath convertRuntimePathToSchemaPath getChildCount getId
getNextChildId getParentIds getSegmentIdByIndex getSegmentIdByPath
getSegsAsString getTestNewArg getValsArray resolveChildDocType


Parameters


• parameter DEFSEARCHCLASS = "EnsLib.HL7.SearchTable";
Name of the default SearchTable indexing class used in UI choices and MessageBank submissions
• parameter DOCCLASSFULLNAME = "Health Level 7 (HL7) v2. Message";
Full descriptive name for this subclass of document
• parameter DOCCLASSNAME = "HL7 Message";
Compact descriptive name for this subclass of document
• parameter DOCSHORTNAME = "HL7";
• parameter DOMAIN = "Ensemble";
Use our own domain for localization
• parameter EXTENTSIZE = 2000000;
The EXTENTSIZE parameter is used to inform the Caché SQL Query Optimizer of the approximate number of instances in the extent containing instances of this class.

For example, a class that expects to have about 1,000,000 instances should define:

parameter EXTENTSIZE = 1000000;
• parameter SCHEMACLASS = "EnsLib.HL7.Schema:MS";
Name of the associated schema class and, after a colon, the schema class code that represents a DocType

Properties


• property %maps  [ MultiDimensional,Transient ];
A local array of orefs "orefs" - a local map of integer ids to segment objects And either a subscript into ^CacheTemp for this object's LVD maps (for notes on LVD implementation see EnsEDI.inc) or local storage for these additional maps: "runtimeIndex" - array for runtime index to segment; will always be defined unless mapRuntimePath is defined "runtimePath" - array for runtime path to segment "bidirectionalLink" - array for runtime path and index linkage
• property CS as %String [ Calculated,Transient ];
Component Separator
• property ChildCount as %Integer [ Calculated,Transient,ReadOnly ];
Number of Children
• property DocTypeCategory as %String [ Transient,ReadOnly ];
the category portion of the DocType
• property DocTypeName as %String [ Transient,ReadOnly ];
Stored raw document type name ; the secondary type name portion of the DocType
• property DocTypeSecondary as %String [ Calculated,Transient,ReadOnly ];
• property ESC as %String [ Calculated,Transient ];
Escape Character
• property Envelope as %String(MAXLEN="");
XML or other 'envelope' For the HL7 message. The HL7 message will be inserted in place of the "<!--HL72MSG-->" string If present, otherwise after the end of the Envelope.
• property FS as %String [ Calculated,Transient ];
Field Separator
• property FullSize as %Integer [ Calculated,Transient,ReadOnly ];
Size in bytes of the message content. The calculation assumes 1-byte segment terminators and includes any segments that use more than one storage node.
• property Identifier as %String [ Calculated,Transient,ReadOnly ];
Unique document identification string found at MSH:10 / MessageControlId in document content
• property MessageTypeCategory as %String [ ReadOnly ];
Hint value: Schema Category that was combined with the MSH-declared MessageType to identify a schema Message Type that specifies a Message Structure used as the DocType for this Message.
• property Name as %String [ Calculated,Transient,ReadOnly ];
Raw type name of message found at MSH:9
• property ParentIds as %String [ Calculated,Transient,ReadOnly ];
A $List of the Ids of all the enclosing parent documents of this nested document, if nested, in order from from immediate to outermost E.g. for Id of enclosing EncounterBatch if we are an Encounter
• property RS as %String [ Calculated,Transient ];
Repetition Separator
• property RawContent as %String(MAXLEN=10000) [ Calculated,Transient,ReadOnly ];
The raw text content of the document. Note that this is a truncated version suitable for use in SQL results and visual inspection, but not a complete or definitive representation of the document.
• property SS as %String [ Calculated,Transient ];
Subcomponent Separator
• property SegCount as %Integer [ Calculated,Transient,ReadOnly ];
Count of segments composing this message
• property SegmentTerminator as %String [ Calculated,Transient ];
Segment Terminator character(s)
• property Separators as %String(MAXLEN=8,MINLEN=5) [ Transient ];
All 5 Separators as a String Additional characters will be output as the Segment Terminator; may have up to 3 additional chars for output with newlines
• property TypeVersion as %String [ Calculated,Transient,ReadOnly ];
Raw type version name of message found at MSH:12 in message content

Methods


• method BuildMap(pKeepParsingAfterError As %Boolean = 1) as %Status
pKeepParsingAfterError means keep trying to parse after errors are encountered; returned Status will contain all errors encountered
• method CSGet() as %String
This is a Get accessor method for the CS property.
• method Clear() as %Status
Delete All Content and reset all properties
• method CopyValues(pSource As EnsLib.HL7.Message, pSourcePath As %String, pTargetPath As %String, pAction As %String, pKey As %String, pEmptyFieldAsNull As %Boolean = 0, pIgnoreMissingSource As %Boolean = 0) as %Status
Copy a whole set of values from source to target when iteration is implied between 2 VDocs pSourcePath contains the property path to the source set
pTargetPath contains the property path to the target set
pAction contains an action code: "set", etc..
pKey contains an optional key value or a set of comma-separated key values to be used as array indices where empty array index placeholders are present in pPropertyPath.
• method DocTypeSecondaryGet() as %String
This is a Get accessor method for the DocTypeSecondary property.
• method DocTypeSet(pDocType As %String, pBuildMap As %Boolean = 1) as %Status
This is a Set accessor method for the DocType property.
• method DumpMaps() as %Status
• method ESCGet() as %String
This is a Get accessor method for the ESC property.
• classmethod EnumerateDocTypesClose(ByRef qHandle As %Binary) as %Status
• classmethod EnumerateDocTypesExecute(ByRef qHandle As %Binary, Category As %String, IncludeBase As %Boolean) as %Status
• classmethod EnumerateDocTypesFetch(ByRef qHandle As %Binary, ByRef Row As %List, ByRef AtEnd As %Integer) as %Status
• classmethod EnumerateMessageTypesClose(ByRef qHandle As %Binary) as %Status
• classmethod EnumerateMessageTypesExecute(ByRef qHandle As %Binary, Category As %String, IncludeBase As %Boolean) as %Status
• classmethod EnumerateMessageTypesFetch(ByRef qHandle As %Binary, ByRef Row As %List, ByRef AtEnd As %Integer) as %Status
• classmethod EnumerateSegTypesClose(ByRef qHandle As %Binary) as %Status
• classmethod EnumerateSegTypesExecute(ByRef qHandle As %Binary, Category As %String, Level As %String, IncludeBase As %Boolean) as %Status
• classmethod EnumerateSegTypesFetch(ByRef qHandle As %Binary, ByRef Row As %List, ByRef AtEnd As %Integer) as %Status
• classmethod EnumerateTypeCategoriesClose(ByRef qHandle As %Binary) as %Status
• classmethod EnumerateTypeCategoriesExecute(ByRef qHandle As %Binary, Standard As %String = "") as %Status
• classmethod EnumerateTypeCategoriesFetch(ByRef qHandle As %Binary, ByRef Row As %List, ByRef AtEnd As %Integer) as %Status
• method FSGet() as %String
This is a Get accessor method for the FS property.
• method FindSegment(pSegName As %String, ByRef pIndex As %String = "", Output pStatus As %Status) as EnsLib.HL7.Segment
Gets the next segment after index pIndex with name pSegName. Supports pSegName = '*' to match any segment.
• method FindSegmentValues(pSegmentPropertyPath As %String, pSeparators As %String, pValSepString As %String = "<>", Output pStatus As %Status, pSchemaCategory As %String = "", Output pIndices As %String) as %String
Finds all values matching a SegName:PropertyPath string, where the SegName is a simple segment type name (not a full schema-based seg path); PropertyPath describes a field or subfield within the segment.
Supports SegName = '*' to match any segment, and SegName(n) to match only the n'th segment of the given type.
Final parameter is an output of the list of segment indexes (separated by pValSepString) for the values found.
• method FindSegmentValuesArray(pSegmentPropertyPath As %String, pSeparators As %String, ByRef pArray As %String, Output pStatus As %Status, pSchemaCategory As %String = "", ByRef pLongArray As %String)
Finds all values matching a SegName:PropertyPath string, where the SegName is a simple segment type name (not a full schema-based seg path); PropertyPath describes a field or subfield within the segment. Supports SegName = '*' to match any segment, and SegName(n) to match only the n'th segment of the given type.
• method FullSizeGet() as %Integer
This is a Get accessor method for the FullSize property.
• classmethod GetAlias(pContentArrayName As %String, pArrayPos As %String) as %String
This method computes the Alias string for a property name, given the property's node in the Content Array.
• classmethod GetContentArray(Output pContents, pMode As %String, pDocType As %String, pLevel As %Integer, pIncludeBase As %Boolean) as %Status
Returns array of properties that make up the contents of this object.
This method in implemented within the document class.
The content array is in the form:
pContents(n,"type")="%String"
pContents(n,"name")="Field"
pContents(n,"alias")=alias code
If pContents(n) is non-zero then the property is a composite type with
sub-properties. The sub-properties are indexed with a similar structure under
pContents(n,m) where m is the index of the subtype property.
• method GetFieldStreamBase64(ByRef pStream As %Stream.Object, pPropertyPath As %String = "", Output pRemainder As %String, pUnescapeFirst As %Boolean) as %Status
Read a field from a segment into a stream, decoding from Base64 to plain binary. pRemainder is the remainder of the segment after the stream field, including the field's terminating separator
• method GetFieldStreamRaw(ByRef pStream As %Stream.Object, pPropertyPath As %String = "", Output pRemainder As %String, pProc As %String, ByRef pHint) as %Status
Read a field from a segment into a stream. pRemainder is the remainder of the segment after the stream field, including the field's terminating separator
• method GetFieldStreamUnescaped(ByRef pStream As %Stream.Object, pPropertyPath As %String = "", Output pRemainder As %String = "") as %Status
Read a field from a segment into a stream, unescaping any encoded separators or newlines, to plain text. pRemainder is the remainder of the segment after the stream field, including the field's terminating separator
• classmethod GetFullSize(pMsgId) as %Integer
• method GetLengthCRC(pLen As %String = 0, ByRef pCRC As %String = 0, pSeparators As %String, pSequenceNumber As %String, pMSHEncoding As %String, pLenLen As %Integer = 5, pCRCLen As %Integer = 3) as %String
• classmethod GetManagerLinks(Output pColumns) as %Boolean
Returns an array of links to manager pages for this type of VDoc; item 0 is the family description
• classmethod GetMsgType(pName As %String) as %String
• classmethod GetNewManagerLinks(Output pColumns) as %Boolean
Returns an array of links to manager pages for this type of VDoc; item 0 is the family description
• method GetNextGroupPath(pGroup As %String, pPath As %String, ByRef pStatus As %Status = $$$OK) as %String
Gets the next path in a group
• method GetNextIndex(pPath As %String, pIndex As %String, ByRef pStatus As %Status = $$$OK) as %String
Gets the next index in an array
• method GetSegmentIndex(pPath As %String, Output pStatus As %Status) as %Integer
Given a segment path, find the corresponding segment index
• method GetSegmentPath(pIndex As %Integer, Output pStatus As %Status) as %String
Given a segment index, find the corresponding segment path
• method GetValueAt(pSegmentPropertyPath As %String, pSeparators As %String, Output pStatus As %Status) as %String
Return the value of the designated virtual property.
pPropertyPath contains a text expression representing the address within the document of the value of interest.
pFormat contains additional context that may be used to influence the form of the result value
If no value can be found matching pPropertyPath in the current document an empty string is returned and output argument pStatus returns status information explaining the failure
This is implemented by the document subclass.
• method IdentifierGet() as %String
This is a Get accessor method for the Identifier property.
• classmethod ImportFromDevice(Output pStatus As %Status, ByRef pConfigItem As %String, pIOFormatClassname As %String) as EnsLib.HL7.Message
• classmethod ImportFromFile(pFilename As %String, pDocNum As %Integer = 1, Output pStatus As %Status, ByRef pConfigItem As %String, pIOFormatClassname As %String) as EnsLib.HL7.Message
• classmethod ImportFromIOStream(pIOStream As %IO.I.CharacterStream, Output pStatus As %Status = $$$OK, ByRef pConfigItem As %String = "", pIOFormatClassname As %String = "") as EnsLib.HL7.Message
• classmethod ImportFromLibraryStream(pLibStream As %Stream.Object, Output pStatus As %Status, ByRef pConfigItem As %String, pIOFormatClassname As %String) as EnsLib.HL7.Message
• classmethod ImportFromOldStream(pOldStream As %Stream.Object, Output pStatus As %Status, ByRef pConfigItem As %String) as EnsLib.HL7.Message
deprecated - use ImportFromLibraryStream
• classmethod ImportFromString(pString As %String, Output pStatus As %Status, ByRef pConfigItem As %String, pIOFormatClassname As %String) as EnsLib.HL7.Message
• classmethod KillGlobals(Output pDeletedCount, pKeepExtentCount=0, pDisplayLog=1)
• classmethod NewControlID(pTimeUTCH As %String = $ZTS) as %Integer
Get an new 20-character control ID, given $ZTS and $ZH timestamps. 2-char base-62 hash(letters or digits) of machine name (mod 31) and job slot(mod 124), 2-digit year,month,day,millisecond UTC time,and microseconds from $ZH
• method NewReplyDocument(pMessageType As %String = {$S(""'=..MessageTypeCategory As ..MessageTypeCategory, 1 As ..DocTypeCategory)_", pLocalFacilityApplication As %String = "", Output pSC As %Status, pForceACK As %Boolean = 1) as EnsLib.HL7.Message
• method OutputHTML() as %Status
Display Segments as HTML, using DocType info if available
• method OutputHTMLZen() as %Status
Display Segments as HTML, using DocType info if available
• method OutputToDevice(pSequenceNumber As %String, pSeparators As %String, pIOFormatClassname As %String) as %Status
Note: order of args is reversed for OutputToDevice() so we can pretend to be a Stream and pass the Sequence number in place of pLen.
• method OutputToFile(pFilename As %String, pOverwrite As %Boolean, pSeparators As %String, pSequenceNumber As %String, pIOFormatClassname As %String) as %Status
• method OutputToIOStream(pIOStream As %IO.I.CharacterStream, pSeparators As %String, pSequenceNumber As %String, pFlush As %Boolean = 1, pIOFormatClassname As %String = "") as %Status
• method OutputToLibraryStream(pLibStream As %Stream.Object, pSeparators As %String, pSequenceNumber As %String, pIOFormatClassname As %String) as %Status
• method OutputToOldStream(pOldStream As %Stream.Object, pSeparators As %String, pSequenceNumber As %String) as %Status
deprecated - use OutputToLibraryStream
• method OutputToString(pSeparators As %String, pSequenceNumber As %String, Output pStatus As %Status, pIOFormatClassname As %String) as %String
• method PokeDocType(pDocType As %String) as %Status
• method PokeTypeCategory(pMessageTypeCategory As %String) as %Status
• classmethod Purge(Output pDeletedCount As %Integer, pDaysToKeep As %Integer = 7, pDummy As %Boolean = 0) as %Status
• method RSGet() as %String
This is a Get accessor method for the RS property.
• method RawContentGet() as %String
This is a Get accessor method for the RawContent property.
• method SSGet() as %String
This is a Get accessor method for the SS property.
• method SegCountGet() as %Integer
This is a Get accessor method for the SegCount property.
• method SegmentTerminatorGet() as %String
This is a Get accessor method for the SegmentTerminator property.
• method SetValueAt(pValue As %String, pSegmentPropertyPath As %String, pAction As %String = "set", pKey As %String = "") as %Status
Set the value of the designated virtual property.
pValue contains the value to set.
pPropertyPath contains a text expression representing the address within the document of the value of interest.
pKey contains an optional key value or a set of comma-separated key values to be used as array indices where empty array index placeholders are present in pPropertyPath.
pAction contains an action code: "set", "clear", "append", etc.
• method StoreFieldStreamBase64(pStream As %Stream.Object, pPropertyPath As %String = "", pRemainder As %String) as %Status
Store a stream into a segment field, encoding as Base64. Note that this renders the segment immutable after completing, and therefore works only once per segment.
• method StoreFieldStreamEscaped(pStream As %Stream.Object, pPropertyPath As %String = "", pRemainder As %String) as %Status
Store a stream into a segment field, applying HL7 escaping. Note that this renders the segment immutable after completing, and therefore works only once per segment.
• method StoreFieldStreamRaw(pStream As %Stream.Object, pPropertyPath As %String = "", pRemainder As %String, pProc As %String, ByRef pHint) as %Status
Store a stream into a segment field. Note that this renders the segment immutable after completing, and therefore works only once per segment.
• classmethod TotalCount() as %Integer
• method TypeVersionGet() as %String
Subclasses should override this if the version can be gotten from the document content
• method Validate(pValidationSpec As %String) as %Status
Validates the HL7 message content against the schema that is referenced in its DocType property.
• method buildRuntimePathFromIndex(pId As %String, pPath As %String, pContentArray As %String, pType As %String, ByRef pCurrSeg As %Integer, pParentGrpOpt As %Boolean, pSC As %Status, pKeepParsingAfterError As %Boolean) as %Status
Build a segment map for the current segment index array based on the document schema
If pKeepParsingAfterError is false then stop parsing when first error is encountered
• classmethod checkDocType(ByRef pDocType As %String) as %Status
• method commitSegmentByIndex(pIndex As %Integer) as %Status
collapse segment object into just ID; Save if necessary
• method commitSegmentByPath(pPath As %String) as %Status
collapse segment object into just Id; Save if necessary
• method convertRuntimePathToSchemaPath(pPath As %String) as %String
• method getId() as %String
The same as %Id(), but allocates the Id even if the object hasn't been saved already
• method getSegmentIdByIndex(pIndex As %Integer, Output pStatus As %Status) as %String
• method getSegmentIdByPath(pPath As %String, Output pStatus As %Status) as %String
• classmethod getSegsAsString(pId As %String, pMaxLen As %Integer = 10000, pStartOffset As %Integer = 1) as %String
This method is for use from the RawContent property's SQL Compute invocation
• method resolveChildDocType() as %String
Return the DocType of this document.

Queries


• query EnumerateDocTypes(Category As %String = "", IncludeBase As %Boolean = 0)
Selects Type As %String
Returns a list of available DocTypes for this document class.
The DocType is returned as the first column in the result set.
The Category parameter can be used to restrict the list.
If Category is:
0 - return only DocTypes in standard categories
+ - return only DocTypes in user-defined categories
empty - return DocTypes from all categories
a category name - return only DocTypes in the named category
a partial name suffixed with '%' - return only DocTypes in categories matching the partial category name
other - return nothing
If IncludeBase is:
0 - return only DocTypes defined in the current schema category itself
1 - return all DocTypes in the current schema category's base category in addition to those defined in the current category itself
• query EnumerateMessageTypes(Category As %String = "", IncludeBase As %Boolean = 0)
Selects Type As %String
Returns a list of available MessageTypes for this document class.
The MessageTypes is returned as the first column in the result set.
The Category parameter can be used to restrict the list.
If Category is:
0 - return only MessageTypes in standard categories
+ - return only MessageTypes in user-defined categories
empty - return MessageTypes from all categories
a category name - return only MessageTypes in the named category
a partial name suffixed with '%' - return only MessageTypes in categories matching the partial category name
other - return nothing
If IncludeBase is:
0 - return only MessageTypes defined in the current schema category itself
1 - return all MessageTypes in the current schema category's base category in addition to those defined in the current category itself
• query EnumerateSegTypes(Category As %String = "", Level As %String = "", IncludeBase As %Boolean = 0)
Selects SegType As %String, Field As %String, Description As %String, IsStandard As %Boolean
Returns a list of schema categories and segment types and segment fields for this document class.
The Category and Level parameters can be used to restrict the list.
If Category is:
0 - return only standard categories
+ - return only user-defined categories
empty - return all categories
a category name - return only SegTypes in the named category
a category name:segment type name - return only information about the named SegType
a partial name suffixed with '%' - return only SegTypes in categories matching the partial category name
other - return nothing
If Level is:
0 - return all segment names
n - return the given number of levels of nested field names within each segment
empty - return all levels of nested field names within each segment
If IncludeBase is:
0 - return only segment names defined in the current schema category itself
1 - return all segment names in the current schema category's base category in addition to those defined in the current category itself
• query EnumerateTypeCategories(Standard As %String = "")
Selects Category As %String, Description As %String, IsStandard As %Boolean, Base As %String
Returns a list of document type schema categories for the document class.
The Standard parameter can be used to restrict the list.
If Standard is: 0 - return only standard categories + - return only user-defined categories empty - return all categories a partial category name - return only categories starting with the given category name part
other - return nothing

Indices


•index (Extent on ) [Extent,Type = bitmap];
•index (OriginalDocId on OriginalDocId);
•index (ParentId on ParentId);

Triggers


•trigger OnDelete (BEFORE event DELETE)