Promotic
WikipediaLinkedInYoutubeTwitterFacebook

CallAxMethod - metoda obiektu Pm

Opis:
Umożliwia wołanie metod obiektu ActiveX z JavaScript (wejściwi/wyjściowe parametry, VBArray, itd.). ActiveX stosuje powiązania danych oraz konwencje VBScript, dostosowanie JavaScript zapewnia ta metoda..
Składnia:
Variant CallAxMethod(String sReserved, Object oAxObject, String sAxMethod, Variant arglist)
Wołanie:
var r = Pm.CallAxMethod("", oAxObject, sAxMethod, arglist)
Parametry:
sReserved(String) Zarezerwowane. Tu musi być pusty łańcuch ("").
oAxObject(Object) Odniesienie do obiektu ActiveX.
sAxMethod(String) Nazwa wołanej metody.
arglist(Variant) Następnie to zmienna ilość parametrów, które zostaną przekazane wołanej metodzie obiektu ActiveX. Parametry są przekazywane jako parametry wejściowe według wartości. Jeżeli pomiędzy parametrami znajduje się PmArray, wtedy tablica ta zostanie automatycznie skonwertowana do VBArray.
Wartość zwrotna:
Wartość, zwrócona poprzez wołaną metodę ActiveX. Jeżeli ActiveX zwróciła VBArray, wtedy tablica ta zostanie automatycznie skonwertowana do PmArray.
Notatka:
VBScript oraz ActiveX wspierają wejściowo/wyjściowe parametry, lecz JavaScript nie wspiera parametrów wyjściowych. Metoda CallAxMethod umożliwi przekazanie wejściowo/wyjściowego parametru metodzie ActiveX przy pomocy obiektu pomocniczego PmMap w następujący sposób:
1) Wytworzenie obiektu pomocniczego PmMap.
2) Ustawienie waściwości ParValue w obiekcie pomocniczym do wartości początkowej parametru wejściowego (punkty 1 i 2 można wykonać w jedym kroku przy pomocy metody PmMap.mapAdd).
3) Przekazanie odniesienia do obiektu pomocniczego zamiast pierwotnego parametru w wołaniu metody CallAxMethod.
4) Odczytanie wartości wyjściowego parametru znowu z właściwości ParValue.

Uwaga! Jeżeli wejściowym parametrem jest PmArray, wtedy tablica ta zostanie automatycznie skonwertowana do VBArray. Jeżeli wyjściowym parametrem jest VBArray, wtedy tablica ta zostanie automatycznie skonwertowana do PmArray.

Przykład:
Przykład wołania metody DBGetInfo obiektu ActiveX AtouchX dla komunikacji ze sterownikami PLC AMiT, gdie wymagana wartość wejściowo/wyjściowa (mInfo) jest typu VBArray.
JavaScriptWybierz oraz skopiuj do schowka

var oApp = pMe.Pm("../AtouchApp").Acx;
var mInfo = Pm.CreatePmMap();
mInfo.ParValue = Pm.CreatePmArray().Create(5);
var nState = Pm.CallAxMethod("", oApp, "DBGetInfo", nWID, mInfo);
Pm.Debug("return INFO : " + mInfo.ParValue);

Historia:
Pm9.00.02: Wytworzono
Navigacja:
 
- Pm
 
- Abs
- CallAxMethod
 
 
- Cos
- E
- Exp
- LN2
- PI
- Pow
- Sin
- Tan
© MICROSYS, spol. s r. o.Tavičská 845/21 703 00 Ostrava-Vítkovice