EnsLib.EDI.Segment
abstract class EnsLib.EDI.Segment extends EnsLib.EDI.Document
Common base class for VDoc classes that have Separators and are non-persistent, being objects representing Segments that compose an instance of a "Segmented" VDoc classProperty Inventory
Method Inventory
- FindValues()
- FindValuesArray()
- GetNextIndex()
- GetValueAt()
- IsChildHolder()
- SaveData()
- SetValueAt()
- Validate()
Properties
property Count as %Integer [ Calculated , ReadOnly ];
Number of Fields
Property methods: CountDisplayToLogical(), CountIsValid(), CountLogicalToDisplay(), CountNormalize()
property ID as %String [ ReadOnly ];
Index into Segment Storage
Property methods: IDDisplayToLogical(), IDGet(), IDIsValid(), IDLogicalToDisplay(), IDLogicalToOdbc(), IDNormalize()
property IsMutable as %Boolean [ ReadOnly ];
We clear this property to prevent saving or modifying of already-saved document objects
Property methods: IsMutableDisplayToLogical(), IsMutableGet(), IsMutableIsValid(), IsMutableLogicalToDisplay(), IsMutableNormalize()
property Separators as %String;
All Separators as a single String
Property methods: SeparatorsDisplayToLogical(), SeparatorsGet(), SeparatorsIsValid(), SeparatorsLogicalToDisplay(), SeparatorsLogicalToOdbc(), SeparatorsNormalize(), SeparatorsSet()
Methods
method FindValues(pPropertyPath As %String = "", pSeparators As %String, pValSepString As %String = "<>", pSchemaCategory As %String, Output pStatus As %Status = $$$OK) as %String
method FindValuesArray(pPropertyPath As %String = "", pSeparators As %String, ByRef pArray As %String, pSchemaCategory As %String, Output pStatus As %Status = $$$OK, ByRef pLongArray As %String)
abstract method GetNextIndex(pPath As %String, pIndex As %String, ByRef pStatus As %Status) as %String
Gets the next index in an array by path
abstract method GetValueAt(pPropertyPath As %String = "", pSeparators As %String = "", Output pStatus As %Status, pTreatEmptyFieldAsNull As %Boolean = 0) as %String
Returns the value at the specified property path. The separators argument is used to specify the
separators to be used when a non-atomic value is returned. Status is returned via the Status output variable.
A boolean value pTreatEmptyFieldAsNull indicates whether repeating fields which have a separator but are empty should be considered to have a count of 1 (if false) or 0 (if true)
abstract method SaveData() as %Status
method SetValueAt(pValue As %String, pPropertyPath As %String = "", pKey As %String = "", pAction As %String = "set") as %Status
Sets a value at the specified property path. Typically the key is used to specify arguments which may
be matched at run-time with place-holders in the property path. The action corresponds to the actions in the
DTL statement
Validate a segment item
Inherited Members
Inherited Properties
- DocType
- DocTypeCategory
- DocTypeName
- Identifier
- Name
- OriginalDocId
- Source
- TimeCreated
- TypeVersion
- UserValues
Inherited Methods
- CopyValues()
- DrawFormButtons()
- DrawHTMLContentsForm()
- DrawHTMLForm()
- EnumerateDocTypesClose()
- EnumerateDocTypesExecute()
- EnumerateDocTypesFetch()
- EnumerateTypeCategoriesClose()
- EnumerateTypeCategoriesExecute()
- EnumerateTypeCategoriesFetch()
- EnumerateVDocsClose()
- EnumerateVDocsExecute()
- EnumerateVDocsFetch()
- GetAlias()
- GetContentArray()
- GetManagerLinks()
- GetNewManagerLinks()
- PokeDocType()
- TypeVersionGet()
- getTestNewArg()