Skip to main content
Version: 11.0

The getMainDataSourceAlias placeholder

The getMainDataSourceAlias placeholder is used exclusively in WHERE clauses, and refers to the (USoft-generated) alias of the main data source in the FROM clause.

This placeholder is similar to the getDataSourceAlias and getThisDataSourceAlias placeholders.

Syntax

${getMainDataSourceAlias()}

Example

For a PERSON table with a relationship to itself, the Where Clause property can be set to:

EXISTS(
SELECT *
FROM PERSON
RELATE Person "IS FATHER OF" ${getMainDataSourceAlias()}
WHERE family_name LIKE 'R%'
)

The Page Engine translates this statement to:

SELECT    ID
, FAMILY_NAME
, FIRST_NAME
, 'Yes' UseIOFormats
FROM    PERSON t1
WHERE EXISTS (
SELECT *
FROM PERSON
RELATE Person "IS FATHER OF" t1
WHERE family_name LIKE 'R%'
)

So the getMainDataSourceAlias placeholder is used to point to the t1 alias used for this table.