Promotic
Zalogowanie logon

Konfiguracja wstępna "Asynchroniczne metody ogólne"

Ta 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).
 
Ta 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 panelu (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ę projektanta Example1.

W obiekcie PmaFolder znajdują się dwie metody projektanta 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 projektanta 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.Update cookies preferences