JSRelationItem
Overview
JSRelationItem
represents a single criterion within a relation in the solution model. It defines how columns from the primary and foreign data sources are connected, enabling precise relationship definitions for queries and data operations. ## Functionality
JSRelationItem provides constants such as LITERAL_PREFIX
to enable the use of literals in relation definitions. Properties like foreignColumnName
, primaryDataProviderID
, and operator
allow customization of the relationship criteria. Supported operators include =
, !=
, <
, >
, like
, and more, enabling a wide range of comparisons and queries between data sources.
Methods like getComment
and getUUID
assist in retrieving metadata about the relation item, such as a unique identifier or comments. These utilities enhance the traceability and documentation of relation definitions in complex solution models.
Example
A relation item can be configured to specify relationships like:
Linking a column from the primary table to a foreign table.
Using literals or specific operators to define advanced criteria.
For more details, please refer to the Relation item section of this documentation.
Constants Summarized
Constant for using literals in solution model in relations.
Properties Summarized
The name of the column from the destination table that this relation item is based on.
The operator that defines the relationship between the primary dataprovider and the foreign column.
The name of the column from the source table that this relation item is based on.
Get the literal.
Methods Summarized
Returns the comment of this component.
Returns the UUID of this component.
Constants Detailed
LITERAL_PREFIX
Constant for using literals in solution model in relations. Strings must be passed as quoted value to make a distinction between string '5' and number 5.
Type String
Sample
Properties Detailed
foreignColumnName
The name of the column from the destination table that this relation item is based on.
Type String
Sample
operator
The operator that defines the relationship between the primary dataprovider and the foreign column. Each key pair expression is evaluated using a single operator. Certain operators are only applicable to certain data types. Below is a list of all available operators and the data types for which they are applicable.
=
Equals
Text, Integer, Number, Datetime, UUID, Array (in)
>
Greater Than
Text, Integer, Number, Datetime
<
Less Than
Text, Integer, Number, Datetime
>=
Greater Than or Equal To
Text, Integer, Number, Datetime
<=
Less Than or Equal To
Text, Integer, Number, Datetime
!=
NOT Equal To
Text, Integer, Number, Datetime, UUID, Array (not in)
like
SQL Like use with '%' wildcards
Text
not like
SQL Not Like use with '%' wildcards
Text
Type String
Sample
primaryDataProviderID
The name of the column from the source table that this relation item is based on.
Type String
Sample
primaryLiteral
Get the literal.
Type Object
Sample
Methods Detailed
getComment()
Returns the comment of this component.
Returns: String
Sample
getUUID()
Returns the UUID of this component.
Returns: UUID
Sample
Last updated