You are viewing the documentation for Blueriq 17. Documentation for other versions is available in our documentation directory.

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

TYPE OF


Use this function to determine the type of an instance. The function returns the name of the entity.


Syntax

TYPE OF base_entity


Input

  • base_entity - Name of the instance's base entity.


Return type

  • string


Examples

Suppose a domain model in which there is a singleton entity Residence that has a multivalued relation hasRooms with Room. Room is the base entity for singleton Kitchen and not singletons Bedroom and Bathroom.

  • for the Kitchen instance the expression ( TYPE OF Room ) = “Kitchen”
  • for the Bedroom instances the expression ( TYPE OF Room ) = “Bedroom”

Back to Top

ISACTIVE


Use this function to determine if an instance of a specific type is currently active.


ISACTIVE instances [WHERE condition]


Inputs

  • instances - instances to search
  • condition - optional condition to limit the collection of instances to check


Return type

  • Boolean - TRUE if one of the instances is active, FALSE otherwise


    Singletons are always active, so ISACTIVE <singleton> will always return TRUE 

Examples

Suppose the following data model.


instance_idPerson.namePerson.Age
Person_1“Bob”14
Person_2“Jane”25
Person_3“Mary”30
Active PersonExpressionResultTypeNote
NoneISACTIVE PersonFALSEBoolean
Person_1ISACTIVE PersonTRUEBoolean
Person_1ISACTIVE Person WHERE Person.Age >= 18FALSEBoolean
NoneISACTIVE systemTRUEBoolean
NonePerson.Age >= 18Error
No Person is active
None( ISACTIVE Person ) AND Person.Age >= 18FALSEBooleanThe expression is evaluated left-to-right and fails on ( ISACTIVE Person ) instead of giving an error



Back to Top

GUID


This function is able to generate a globally unique identifier which can later be used to uniquely mark and recognize a desired element. The GUIDs are represented as 32 hexadecimal digits, displayed in five groups separated by hyphens, in the form 8-4-4-4-12 for a total of 36 characters.


Syntax

GUID()


Return type

  • String - the generated GUID


Examples


ExpressionResult
GUID()4a18d6a7-03c1-47f9-b6aa-eae7d746050e
GUID()91d37298-23ec-4bd4-8523-9c7e7745cb9d


Back to Top
  • No labels