Przejdź do głównej zawartości

Dodano możliwość interakcji między wtyczkami przez sieć

Od wersji V7Preview5 za pomocą metody CallExternalOperation wtyczka może wywołać operację zaimplementowaną przez inną wtyczkę na innym terminalu.

Wcześniej interakcja między wtyczkami była dostępna tylko w obrębie jednego terminala.
Metoda CallExternalOperation ma teraz opcjonalny argument terminal, który pozwala określić, na którym terminalu operacja ma zostać wykonana.
Jeśli pozostawisz ten argument jako null, operacja zostanie wykonana na terminalu lokalnym.
W każdym przypadku terminal, na którym operacja ma być wykonana, musi mieć wtyczkę, która zarejestrowała tę zewnętrzną operację za pomocą RegisterExternalOperation.

Możliwość zdalnego wykonywania operacji zewnętrznych ułatwi tworzenie wtyczek wymagających wymiany danych między kopiami zainstalowanymi na różnych terminalach.
Wcześniej takie wtyczki musiały same odnajdywać się w sieci, wykonywać i przetwarzać zapytania sieciowe; odpowiednio podczas instalacji należało konfigurować uprawnienia do otwierania/nasłuchiwania portów itp.
Dodatkowo, wtyczki pomocnicze, które udostępniają innym wtyczkom dostęp do danych z systemów zewnętrznych, mogą teraz być instalowane tylko w jednej kopii na terminalu głównym.

Aby umożliwić określenie terminala, na którym operacja ma być wykonana, do API dodano słownik terminali.
Powiązane zmiany: