...
Nadviazanie spojenia s D2000 sa realizuje vytvorením inštancie triedy D2Api, ktorej sa odovzdá konfigurácia pre CometD a následným zavolaním metódy connect. Voliteľne je možné definovať obsluhu chybových stavov metódou registerErrorHandler - v rámci Smart Web SmartWeb Frameworku je pre tento účel dodávaná funkcia reportError.
...
Prihlásiť sa na odoberanie hodnôt objektov D2000 je možné metódou subscribeObject. Tejto metóde sa cez perametre odovzdá meno D2000 objektu, ktorého zmeny sa budú sledovať, obslužná funkcia, ktorá sa pri zmene hodnoty objektu zavolá, alebo komponent Smart Web SmartWeb Frameworku, ktorý bude na novú hodnotu reagovať a voliteľne objekt s atribútmi returnFields, prípadne returnTransformation, ktoré určia, ktoré atribúty hodnoty majú byť vrátené a prípadne transformáciu, ktorá sa má nad hodnotami vykonať. Možné hodnoty atribútov returnFields a returnTransformation sú popísané v sekcii Serializácia dát medzi klientom a API rozhraniami.
...
Odber hodnôt objektu je možné zrušiť volaním metódy unSubscribeObject, kde sa ako parameter odovzdá zaregistrovaná obslužná procedúra alebo komponent Smart Web SmartWeb Frameworku.
Blok kódu | ||
---|---|---|
| ||
d2Api.unSubscribeObject(onSecChange); |
...
Blok kódu | ||
---|---|---|
| ||
INT _caller ; HOBJ SmartSmartWeb Web session, ktorá si vyžiadala spätné volania RPC PROCEDURE InitCallbacks _caller := %GetRPCCallerProcess() END InitCallbacks |
...
Blok kódu | ||
---|---|---|
| ||
CALL [(0)] SmartWebSessionRPC("Hello Smart WebSmartWeb") ASYNC ON (_caller) |
Pretože jedna Smart Web SmartWeb session môže mať pod jedným názvom RPC procedúry zaregistrovaných viacero Javascript funkcií, ide tu prakticky o viacnásobné (multicast) volanie, a preto v ňom nie je možné použiť výstupné parametre. Volanie zároveň musí byť asynchrónne.
...