Operator CALL EXE umożliwia wywołanie zewnętrznego programu w formacie EXE w kontekście każdego rekordu znajdującego się na magistrali wejściowej. Dla każdego rekordu operator uruchamia proces zewnętrzny, przekazując mu dane w postaci parametrów, które mogą pochodzić bezpośrednio z bitów magistrali lub z parametrów projektu.
Dzięki temu możliwe jest:
- integracja z aplikacjami zewnętrznymi,
- uruchamianie własnych narzędzi pomocniczych lub analizatorów danych,
- komunikacja z komponentami systemu operacyjnego lub systemami legacy.
Operator pozwala określić:
- ścieżkę do pliku wykonywalnego,
- listę parametrów wywołania (mogą być dynamiczne, zbudowane na podstawie wartości z magistrali),
- sposób oczekiwania na zakończenie procesu.
Operator CALL EXE sprawdza się szczególnie w scenariuszach, gdzie niezbędne jest użycie istniejących narzędzi zewnętrznych lub wykonanie operacji niedostępnych w natywnych operatorach GRAVITY.
Przykład projektu GRAVITY z użyciem operatora CALL EXE.
KONFIGURACJA OPERATORA
W opcjach ustawiasz ścieżkę dostępu do programu zewnętrznego Program path wpisując ręcznie lub używając przycisku Choose w celu wyszukania na dysku.
W polu Column as arguments wybierz bity magistrali, które chcesz użyć jako argumenty wywołania wskazanego pliku exe. Użycie argumentów realizowane jest w polu Formatting arguments z wykorzystaniem formatu {[indeks argumentu na liście]}
.
Powyższe ustawienie wydrukuje zawartość pliku, którego ścieżka znajduje się w bicie path
przy użyciu notatnika.