Update cookies preferences
Promotic

Konfiguracja wstępna "Asynchroniczne metody ogólne"

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 panela (obiekt typu PmaPanel) działa również jako Web panel.


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 obiektuNazwa 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);
© MICROSYS, spol. s r.o.