Using expressions
Using expressions
Introduction
For some entity type attributes an expression can be set that determines whether or not a condition is true based on the attribute values e.g. to determine whether values are valid. The expression format is based on the Magma JavaScript API.
Examples
The following expression returns true when the value of attribute 'myAttributeName' of an entity only contains alphanumberic characters:
In this example:
'$(...)' is the selector
'myStringAttributeName' is an attribute name
'matches' is a chaining operation
'value' is a terminal operation
Chaining operations allows you to express complex expressions:
Chaining operations
Numerical operations
Binary operations
Unit operations
Other
Terminal operations
Special case: reference types
If an attribute is a reference type (MREF, XREF, CATEGORICAL, CATEGORICAL_MREF) you can use the 'attr' operation, to access the values of different columns in the row being referenced. E.g. $('cookie').attr('name').value()
gives you the value of the name column inside the table being referenced by the cookie column. See below for a more detailed example.
Imagine table A referencing table B.
Table A has 2 columns: id, cookie. Table B has 3 columns: id, name, tastiness.
The cookie column in table A references table B.
Table A
Table B
Expressions allow you to do the following
In the following case, we have Table A which has multiple references to Table B e.g. an MREF
Table A
Table B
Last updated