Niniejsza konfiguracja wstępna zostanie wywołana przy założeniu nowego obiektu (np. przy pomocy opcji
"Nowy obiekt ..." w menu kontekstowym obiektu lub naciśnięciem klawisza
Insert po zaznaczeniu obiektu).
Niniejsza konfiguracja wstępna jest przyszeregowana w grupie
"/ Technologia".
- Konfiguracja wstępna wytworzy zkonfigurowany obiekt typu
PmaFolder. Główny obiekt ma wstęnie ustawioną nazwę
"Async".
Konfiguracja wstępna umożliwia w obiekcie
PmaSequencer w karcie "
Metody" wytwarzać i użytkować metody projektanta, które będą wykonywane asynchronicznie. Konfiguracja wstępna wytworzyła tutaj przykładową metodę użytkownika
Example1.
W obiekcie
PmaFolder znajdują się dwie metody systemowe
CallMethod i
CallGetResult. Służą one jako interfejsy do korzystania z metod projektanta.
Parametry metody
"CallMethod":
sMethod - nazwa metody projektanta
.
aPars - tablica parametrów metody projektanta
.
vCallback - sposób zwracania wartości
null - nie jest wymagane
nazwa funkcji callback - nazwa funkcji, do której zostanie wysłana wartość zwrotna
0 - zwracana przez wywołanie metody "CallGetResult"
Wytworzony panel posiada również dwie metody o tej samej nazwie i zawiera przycisk (
PmgButton). W skrypcie przycisku znajduje się przykład, jak asynchronicznie uzyskać wartość zwracaną z metody projektanta.
Na początku skryptu metody
CallMethod obiektu
PmaFolder znajdują się zakomentarzowane przykłady wywołania metody projektanta
Example1.
Konfiguratory, które można ustawić przed wytworzeniem konfiguracji wstępnej:
Nazwa wytwarzanego obiektu | Nazwa nowo wytworzonego obiektu w drzewie Pma obiektów.
Maksymalna długość nazwy wynosi 30 znaków.
Jest to nazwa systemowa, może zawierać tylko znaki alfanumeryczne oraz nie może zawierać znaki diakrytyczne (tzn. narodowo zależne znaki), pusty łańcuch, spacje oraz pierwszy znak nie może być liczba.
Domyślnie: "Async" |
---|
Przykład1:
Przykład zastosowania metody asynchronicznej bez wartości zwrotnej w skrypcie aplikacji.
JavaScriptWybierz oraz skopiuj do schowka
pMe.Pm("Async").Methods.CallMethod("Example1", Pm.CreatePmArray().Array1("wait", 5000), null);
Przykład2:
Przykład zastosowania metody asynchronicznej z wartością zwrotną w funkcji callback.
JavaScriptWybierz oraz skopiuj do schowka
function onReturn(ev)
{
Pm.Debug("result");
}
pMe.Pm("Async").Methods.CallMethod("Example1", Pm.CreatePmArray().Array1("wait", 5000), onReturn);