Class Reference
IRIS for UNIX 2024.1.2
InterSystems: The power behind what matters   
Documentation  Search
  [USER] >  [EnsLib] >  [RecordMap] >  [Base]
Private  Storage   

abstract class EnsLib.RecordMap.Base

Abstract base class for classes generated to contain data fields mapped from external record formats. This is predominantly to allow for simple listing of those objects, but users may extend this class if they wish to map external data to existing classes. If the existing data is intended for inclusion in a Batch object and RECORDMAPGENERATED is set to 0, the class must define a one-to-many relationship called %ParentBatch with an inverse of Records AND an index on this property to conform to the standard Batch structures. See the documentation for the RECORDMAPGENERATED parameter for more information.

Inventory

Parameters Properties Methods Queries Indices ForeignKeys Triggers
2 1 1


Summary

Properties
%Source

Methods
%ForceId


Parameters

• parameter RECORDMAPGENERATED = 0;
Parameter to indicate whether a Record class has been generated by EnsLib.RecordMap.Generator. If users wish to map data to existing classes, or ensure that the Generator does not overwrite their existing class, this parameter should be left as 0. Classes which have the parameter set to 1 are subject to updates by the RecordMap framework.
• parameter XMLIGNORENULL = 0;
Ensure RecordMap classes use the default XMLIGNORENULL behaviour for XML import and export. This parameter is set to 1 in Ens.MessageBody.

Properties

• property %Source as %String(MAXLEN=2000,XMLPROJECTION="NONE");
Name of source document or connection from which this record was created.

Methods

• method %ForceId() as %String
Returns the same value as %Id(), but will force a new ID value if an ID hasn't been assigned yet AND the class hasn't specified a different IdKey.


Copyright (c) 2025 by InterSystems Corporation. Cambridge, Massachusetts, U.S.A. All rights reserved. Confidential property of InterSystems Corporation.