abstract class EnsLib.RecordMap.Service.BatchStandard
extends EnsLib.RecordMap.Service.Base
Base class for Business Services which process streams containing batches of data mapped to a RecordMap Batch.
This is a Business Service class.
parameter SETTINGS = "FatalErrors,SkipRecordParsingErrors,BatchHandling,BatchClass";
List of properties can be set as settings in the configuration file
format is a comma separated list of property names
property BatchClass
as %String(MAXLEN=220);
Name of Batch class to be used for input
property BatchHandling
as %String(DISPLAYLIST=",Whole Batch,Single-Session Batch,Multi-Session Batch,Individual",VALUELIST=",Whole,1Session,Batch,Indiv") [ InitialExpression = "1Session",Required ];
How to treat received batch documents:
- Whole Batch : Accumulate and send the whole batch as one composite document
- Single-Session Batch : Forward all Records in the batch as part of a single session, including the Batch object
- Multi-Session Batch : Forward each Record in the batch in its own session, followed by the Batch object
- Individual : Forward each Record in the batch in its own session; do not forward the Batch object
property FatalErrors
as %String(VALUELIST=",Any,ParseOnly") [ InitialExpression = "Any" ];
Errors saving any record will be treated as Fatal. If "ParseOnly" is selected, errors when
saving individual Records will not be treated as fatal, and parsing of the message will continue.
property SkipRecordParsingErrors
as %Boolean [ InitialExpression = 0 ];
By default errors parsing data into a record such as ErrQuoteCharMismatch
will be treated as fatal and end the processing of the message.
These parsing errors are those detected before the record is saved.
If this setting is enabled, errors when parsing the data into a record before saving is attempted
will not be treated as fatal, no attempt will be made to try to save the record
and parsing of the message will continue.
Note the record data may become out of alignment.
If this setting is enabled and AlertOnError is enabled, an alert will be sent when such an
error is encountered.