Skip to main content



CollectionMember

Runtime representation of a Collection Member.

getField(fieldName)

Returns: Field

Description: Attempts to get a child Field from the CollectionMember instance. Only can be used with Entity and Complex fields.

Parameters

fieldName<string> // The name of the Field to return

Code Sample:

var session = inrule.createRuleSession();
var entity1 = session.createEntity("Entity1");
var collection = entity1.getCollection("Collection1");
var collectionMember = collection[0];
var field = collectionMember.getField("Field1");

getCollection(collection Name)

Returns: Collection

Description: Attempts to get a child collection from the CollectionMember instance. Only can be used with Entity and Complex fields.

Parameters

collectionName<string> // The name of the Collection to return

Code Sample:

var session = inrule.createRuleSession();
var entity1 = session.createEntity("Entity1");
var collection = entity1.getCollection("Collection1");
var collectionMember = collection[0];
var childCollection =
collectionMember.getCollection("ChildCollection1");

getValue()

Returns: object

Description: Returns the object bound to the current CollectionMember

Code Sample:

var session = inrule.createRuleSession();
var boundValue = {"Collection1": [{"FirstName": "John"}]};
var collection = entity1.getCollection("Collection1");
var collectionMember = collection[0];
var collectionMemberValue = collectionMember.getValue();
// collectionMemberValue is equal to the boundValue.Collection1[0]

getName()

Returns: string

Description: Returns a string of the CollectionMember's name

Code Sample:

var session = inrule.createRuleSession();
var entity1 = session.createEntity("Entity1");
var collection = entity1.getCollection("Collection1");
// Assume Collection1 is a Collection of "Entity2"
var collectionMember = collection[0];
var collectionMemberName = collectionMember.getName();
// collectionMemberName is "Entity2";

metadata

Returns: AuthoringMetadata

Description: Returns an AuthoringMetadata object for the CollectionMember

Code Sample:

var session = inrule.createRuleSession();
var entity1 = session.createEntity("Entity1");
var collection = entity1.getCollection("Collection1");
var collectionMember = collection[0];
var displayName = collectionMember.metadata.displayName;