Article: AN0001639Updated: 04.06.2019
Při použití zvláštního zápisu lze v dotazu přímo vytvořit sloupec typu Odkaz na třídu. Tímto sloupcem získáte možnost provázat data z dotazu na detail záznamu ve třídě.
Systém ObjectGears nemůže zjistit odkud data z dotazu pocházejí. Proto toto musíte určit pomocí názvu sloupce. Za správnost odkazu (správná třída a mapovací ID) odpovídá tvůrce dotazu.
Formát názvu sloupce pro sloupce typu odkaz na jeden záznam
Požadovaná informace se zadává do aliasu za klíčovým slovem AS. První část aliasu definuje název a kód sloupce, který dotaz bude vracet, za něj se přidají tři podtržítka a následuje kód cílové třídy nebo klíčové slovo person.
Ukázka odkazu sloupce mybuilding na třídu building:
mybuilding___building
Ukázka odkazu sloupce teamleader na uživatele:
teamleader___person
V obou případech musí sloupce dotazu obsahovat ID ze třídy nebo ID uživatele.
Celý příklad dotazu:
SELECT my.building AS mybuilding___building, my.teamleader AS teamleader___person
FROM {{: class.myclass :}} my
Odkaz na třídu z jiného modelu
V případě, že odkazovaná třída je z jiného modelu, je třeba dodat do názvu sloupce i kód modelu. Kód zadejte před název třídy a oddělte jej středníkem. Celý název pak musíte uzavřít do složených závorek.
Pro ukázku použijeme předchozí příklad, ale s tím rozdílem, že třída building bude definována v modelu myModel.
SELECT my.building AS [mybuilding___mymodel:building], my.teamleader AS teamleader___person
FROM {{: class.myclass :}} my
Formát názvu sloupce pro sloupce typu odkaz na více záznamů
Syntaxe dotazu na sloupec typu odkaz na více záznamů je se od předchozích příkladů liší a je následující následující:
identifikátory_záznamů požadovaný_název_sloupce__dotazu___kód_třídy___kód_sloupce
ap.id approvers___approval_process___approvers
Celý příklad dotazu:
SELECT ap.id,
ap.name,
ap.id approvers___approval_process___approvers,
ap.id company___approval_process___applicable_for,
ap.id process___approval_process___cl_approval_process
FROM {{:class.approval_process:}} ap
Příklady tvorbu dotazů s odkazy jsou uvedený v Příkladech a doporučených postupech.