Element result/actions/action

Nahoru  Předchozí  Další

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>

*/