Properties (Including Private)Copy link to this section
property %CharCount as %Integer ;
Copy link to this section
Property methods: %CharCountDisplayToLogical(), %CharCountGet(), %CharCountIsValid(), %CharCountLogicalToDisplay(), %CharCountNormalize(), %CharCountSet()
The current Document
Property methods: %CurrentDocumentGet(), %CurrentDocumentGetSwizzled(), %CurrentDocumentIsValid(), %CurrentDocumentNewObject(), %CurrentDocumentSet()
property %CurrentParentSegIndex as %String ;
Copy link to this section
The segment position within the current parent Document
Property methods: %CurrentParentSegIndexDisplayToLogical(), %CurrentParentSegIndexGet(), %CurrentParentSegIndexIsValid(), %CurrentParentSegIndexLogicalToDisplay(), %CurrentParentSegIndexLogicalToOdbc(), %CurrentParentSegIndexNormalize(), %CurrentParentSegIndexSet()
property %CurrentParents [ InitialExpression = 0 , MultiDimensional ];
Copy link to this section
List of enclosing parent objects ordered from outermost to immediate
As EnsLib.EDI.Document
Property methods: %CurrentParentsDisplayToLogical(), %CurrentParentsGet(), %CurrentParentsIsValid(), %CurrentParentsLogicalToDisplay(), %CurrentParentsLogicalToOdbc(), %CurrentParentsNormalize(), %CurrentParentsSet()
property %LineCount as %Integer ;
Copy link to this section
Property methods: %LineCountDisplayToLogical(), %LineCountGet(), %LineCountIsValid(), %LineCountLogicalToDisplay(), %LineCountNormalize(), %LineCountSet()
property %LookaheadLine as %String ;
Copy link to this section
Lookahead line left over from previous document parse
Property methods: %LookaheadLineDisplayToLogical(), %LookaheadLineGet(), %LookaheadLineIsNewDisplayToLogical(), %LookaheadLineIsNewGet(), %LookaheadLineIsNewIsValid(), %LookaheadLineIsNewLogicalToDisplay(), %LookaheadLineIsNewNormalize(), %LookaheadLineIsNewSet(), %LookaheadLineIsValid(), %LookaheadLineLogicalToDisplay(), %LookaheadLineLogicalToOdbc(), %LookaheadLineNormalize(), %LookaheadLineSet()
property %LookaheadLineIsNew as %Boolean ;
Copy link to this section
Flag for whether lookahead buffer has had input conversion yet
Property methods: %LookaheadLineIsNewDisplayToLogical(), %LookaheadLineIsNewGet(), %LookaheadLineIsNewIsValid(), %LookaheadLineIsNewLogicalToDisplay(), %LookaheadLineIsNewNormalize(), %LookaheadLineIsNewSet()
property %NumChildren as %Integer [ MultiDimensional ];
Copy link to this section
List of counts of nested documents, ordered from outer to innermost
Property methods: %NumChildrenDisplayToLogical(), %NumChildrenGet(), %NumChildrenIsValid(), %NumChildrenLogicalToDisplay(), %NumChildrenNormalize(), %NumChildrenSet()
property %ParentIds as %String ;
Copy link to this section
List of enclosing parent objects ordered from immediate to outermost
Property methods: %ParentIdsDisplayToLogical(), %ParentIdsGet(), %ParentIdsIsValid(), %ParentIdsLogicalToDisplay(), %ParentIdsLogicalToOdbc(), %ParentIdsNormalize(), %ParentIdsSet()
property %SegmentCount as %Integer ;
Copy link to this section
Count of Segments tallied during parse of a TransactionSet
Property methods: %SegmentCountDisplayToLogical(), %SegmentCountGet(), %SegmentCountIsValid(), %SegmentCountLogicalToDisplay(), %SegmentCountNormalize(), %SegmentCountSet()
The config provider
Property methods: %ServiceInterfaceGet(), %ServiceInterfaceGetSwizzled(), %ServiceInterfaceIsValid(), %ServiceInterfaceNewObject(), %ServiceInterfaceSet()
Property methods: %StreamGet(), %StreamGetSwizzled(), %StreamIsValid(), %StreamNewObject(), %StreamSet()
property %inFraming as %String ;
Copy link to this section
pre-parse of Framing setting
Property methods: %inFramingDisplayToLogical(), %inFramingGet(), %inFramingIsValid(), %inFramingLogicalToDisplay(), %inFramingLogicalToOdbc(), %inFramingNormalize(), %inFramingSet()
property %outFraming as %String ;
Copy link to this section
Framing to use on output if input framing is "Flexible"
Property methods: %outFramingDisplayToLogical(), %outFramingGet(), %outFramingIsValid(), %outFramingLogicalToDisplay(), %outFramingLogicalToOdbc(), %outFramingNormalize(), %outFramingSet()
property ControlVersion as %String (MAXLEN = 5);
Copy link to this section
This allows you to pre-set a ControlVersion to use when reading TransactionSets without an ISA or GS
Property methods: ControlVersionDisplayToLogical(), ControlVersionGet(), ControlVersionIsValid(), ControlVersionLogicalToDisplay(), ControlVersionLogicalToOdbc(), ControlVersionNormalize(), ControlVersionSet()
property DefCharEncoding as %String (MAXLEN = 20) [ InitialExpression = "latin1" ];
Copy link to this section
Default Character Encoding to use when reading or writing X12 Documents.
Choices you can use for this setting include:
Native - use the default character encoding of the installed locale of the Ensemble server
latin1 - the ISO Latin1 8-bit encoding; this is the default
ISO-8859-1 - the ISO Latin1 8-bit encoding
UTF-8 - the Unicode 8-bit encoding
Unicode - the Unicode 16-bit encoding (Little-Endian)
UnicodeBig - the Unicode 16-bit encoding (Big-Endian)
Any other NLS definitions installed on this Ensemble server
@<ttable> - <ttable> means a raw InterSystems character translation table name. A prefix of '@' means to use the named table.
Property methods: DefCharEncodingDisplayToLogical(), DefCharEncodingGet(), DefCharEncodingIsValid(), DefCharEncodingLogicalToDisplay(), DefCharEncodingLogicalToOdbc(), DefCharEncodingNormalize(), DefCharEncodingSet()
property Done as %Boolean [ Calculated , ReadOnly ];
Copy link to this section
Property methods: DoneDisplayToLogical(), DoneGet(), DoneIsValid(), DoneLogicalToDisplay(), DoneNormalize()
property FinishBatch as %Boolean ;
Copy link to this section
Should the parser to skim the rest of the current batch without notifying us of any further child documents?
Gets automatically cleared when the end of each top-level document is encountered
Property methods: FinishBatchDisplayToLogical(), FinishBatchGet(), FinishBatchIsValid(), FinishBatchLogicalToDisplay(), FinishBatchNormalize(), FinishBatchSet()
property Framing as %String ;
Copy link to this section
See your X12 Config Items for a description of accepted values.
Property methods: FramingDisplayToLogical(), FramingGet(), FramingIsValid(), FramingLogicalToDisplay(), FramingLogicalToOdbc(), FramingNormalize(), FramingSet()
property ReadTimeout as %Numeric (MINVAL = -1) [ InitialExpression = 5 ];
Copy link to this section
Number of seconds to wait for each read of document data inside a started document to be available on the input stream
Property methods: ReadTimeoutDisplayToLogical(), ReadTimeoutGet(), ReadTimeoutIsValid(), ReadTimeoutLogicalToDisplay(), ReadTimeoutNormalize(), ReadTimeoutSet()
property RememberFlex as %Boolean [ InitialExpression = 0 ];
Copy link to this section
Set this if you want to make an interface that is set to Framing='Flexible' continue with the Framing style it detects in the first message it receives.
This can increase performance, reduce latency due to timeouts and ensure consistent behavior after initialization.
However, it will also reduce the ability of the interface to interpret changing input formats in successive messages from the same source or from different sources on sequential connections.
Property methods: RememberFlexDisplayToLogical(), RememberFlexGet(), RememberFlexIsValid(), RememberFlexLogicalToDisplay(), RememberFlexNormalize(), RememberFlexSet()
property SegmentTerminator as %String (MAXLEN = 1, MINLEN = 1);
Copy link to this section
This remembers the terminator defined in the ISA, but you can pre-set it to read TransactionSets without an ISA
Property methods: SegmentTerminatorDisplayToLogical(), SegmentTerminatorGet(), SegmentTerminatorIsValid(), SegmentTerminatorLogicalToDisplay(), SegmentTerminatorLogicalToOdbc(), SegmentTerminatorNormalize(), SegmentTerminatorSet()
property Separators as %String (MAXLEN = 3, MINLEN = 3);
Copy link to this section
This remembers separators defined in the ISA, but you can pre-set it to read TransactionSets without an ISA
Property methods: SeparatorsDisplayToLogical(), SeparatorsGet(), SeparatorsIsValid(), SeparatorsLogicalToDisplay(), SeparatorsLogicalToOdbc(), SeparatorsNormalize(), SeparatorsSet()
property StartTimeout as %Numeric (MINVAL = -1) [ InitialExpression = 5 ];
Copy link to this section
Number of seconds to wait for the start of a document to be available on the input stream
Property methods: StartTimeoutDisplayToLogical(), StartTimeoutGet(), StartTimeoutIsValid(), StartTimeoutLogicalToDisplay(), StartTimeoutNormalize(), StartTimeoutSet()
property TransactionSetCount as %Integer ;
Copy link to this section
Count of TransactionSets in a Group
Property methods: TransactionSetCountDisplayToLogical(), TransactionSetCountGet(), TransactionSetCountIsValid(), TransactionSetCountLogicalToDisplay(), TransactionSetCountNormalize(), TransactionSetCountSet()
property Whitespace as %String ;
Copy link to this section
This property controls the skipping of whitespace in the data stream. Set it to a string of characters that should be
considered whitespace and not part of the data
Property methods: WhitespaceDisplayToLogical(), WhitespaceGet(), WhitespaceIsValid(), WhitespaceLogicalToDisplay(), WhitespaceLogicalToOdbc(), WhitespaceNormalize(), WhitespaceSet()