Definuje povolenou akci nad záznamem resultsetu. Obsahuje atributy:
• | type – povinné, text. Typ akce. Obsahuje název třídy, která implementuje akci. |
• | name – nepovinné, text. Je to název akce, který se zobrazí uživateli. |
• | cookie – nepovinné, text. Obsahuje případné další parametry, specifické pro konkrétní implementaci akce. |
Implementované typy akcí:
• | "Dentista.Query.OpenCardAction, Dentist" – otevře kartu pacienta pro aktivní záznam.
Potřebuje, aby výsledný resultset obsahoval sĺoupec s jedinečným identifikátorem (GUID) pacienta. Formát cookie je "patGuid=<název_sloupce>". Pokud je názrv příslušného sloupce "GUID", cookie nemusí být zadaná. |
• | "Dentista.Query.MakeOrderAction, Dentist" – otevře kalendář pro objednání pacienta pro aktivní záznam. Platí stejné pravidla jako v předcházejícím bodě. |
• | "Dentista.Query.SendEmailAction, Dentist" – hromadně pošle e-mail pacientům pro všechny a nebo jen vybrané záznamy. Potřebuje, aby výsledný resultset obsahoval sloupec s číselným identifikátorem (ID) pacienta. Formát cookie je "patId=<název_sloupce>;orderDate=<název_sloupce>". Pokud je název identifikačního sloupce "ID", cookie nemusí být zadaná, resp. položka patId nemusí být uvedená. Položka orderDate v cookie je nepovinná. Pokud je zadaná, umožní do textu zprávy vložit datum objednávky z výsledného seznamu. |
• | "Dentista.Query.SendSmsAction, Dentist" – hromadně odešle SMS pacientům pro všechny a nebo jen vybrané záznamy. Platí stejné pravidla jako v předcházejícím bodě. |
Příklad dotazu s definovanými akcemi:
select TPacient.ID, TPacient.GUID, Titul, Meno as [Jméno], Priezvisko as [Příjmení], RodneCislo as [Rodné číslo]
from TPacient
join TOsoba on TPacient.GUID_TOsoba = TOsoba.GUID
/*
<result>
<columns>
<column name="ID" visible="false" />
<column name="GUID" visible="false" />
</columns>
<actions>
<action type="Dentista.Query.OpenCardAction, Dentist" />
<action type="Dentista.Query.MakeOrderAction, Dentist" />
<action type="Dentista.Query.SendEmailAction, Dentist" />
<action type="Dentista.Query.SendSmsAction, Dentist" />
</actions>
</result>
*/
|