Tato předkonfigurace se vyvolá při zakládání nového objektu (např. volbou
"Nový objekt ..." v kontextovém menu objektu nebo stisknutím klávesy
Insert po označení objektu).
Tato předkonfigurace je zařazena ve skupině
"/ Technologie".
- Předkonfigurace vytvoří nakonfigurovaný objekt typu
PmaFolder. Hlavní objekt má přednastavený název
"Async".
Předkonfigurace umožňuje v objektu
PmaSequencer v kartě "
Metody" vytvářet a používat metody projektanta, které se budou vykonávany asynchronně. Předkonfigurace zde založila vzorovou uživatelskou metodu
Example1.
V objektu
PmaFolder jsou dvě systémové metody
CallMethod a
CallGetResult. Ty slouží jako rozhraní pro použití metod projektanta.
Parametry metody
"CallMethod":
sMethod - název metody projektanta
aPars - pole parametrů metody projektanta
vCallback - způsob vrácení hodnoty
null - není vyžadována
název callback funkce - název funkce kam bude odeslána návratová hodnota
0 - vráceno voláním metody "CallGetResult"
Vytvořený obraz má také dvě metody stejného názvu a obsahuje tlačítko (
PmgButton). Ve skriptu tlačítka je příklad, jak získat asynchronně návratovou hodnotu z metody projektanta.
V úvodu skriptu metody
CallMethod objektu
PmaFolder jsou zakomentované příklady volání metody projektanta
Example1.
Konfigurátory které lze nastavit před vytvořením předkonfigurace:
Název vytvářeného objektu | Název nově vytvořeného objektu ve stromu Pma objektů.
Maximální délka názvu je 30 znaků.
Je to systémový název, může obsahovat pouze alfanumerické znaky a nesmí obsahovat diakritiku (tzn. národnostně závislé znaky), prázdný řetězec, mezery a první znak nesmí být číslo.
Přednastaveno: "Async" |
---|
Příklad1:
Příklad použítí asynchronní metody bez návratové hodnoty ve skriptu aplikace.
JavaScriptVyber a zkopíruj do schránky
pMe.Pm("Async").Methods.CallMethod("Example1", Pm.CreatePmArray().Array1("wait", 5000), null);
Příklad2:
Příklad použítí asynchronní metody s návratovou hodnotou v callback funkci.
JavaScriptVyber a zkopíruj do schránky
function onReturn(ev)
{
Pm.Debug("result");
}
pMe.Pm("Async").Methods.CallMethod("Example1", Pm.CreatePmArray().Array1("wait", 5000), onReturn);