Operator CALL OTHER PROJECT umożliwia wywołanie innego projektu GRAVITY w ramach bieżącego procesu przetwarzania danych. Wskazany projekt jest uruchamiany z poziomu operatora, a jego wynikowy strumień danych zostaje wprowadzony na magistralę wyjściową operatora.

Operator pozwala na:

Projekt uruchamiany z poziomu operatora powinien być przygotowany tak, by mógł działać jako samodzielny komponent przetwarzający dane zgodnie z oczekiwaniami projektu nadrzędnego.

Operator CALL OTHER PROJECT jest bliźniaczym operatorem do operatora INPUT OTHER PROJECT i cała jego konfiguracja oraz funkcjonalność są zbliżone.

Przykład projektu z wykorzystaniem operatora CALL OTHER PROJECT.

obraz.png

KONFIGURACJA OPERATORA

Domyślnie projekt podrzędny jest wywoływany dla każdego rekordu magistrali wejściowej, a mapowanie parametrów wejściowych odbywa się na podstawie aktualnie przetwarzanego rekordu.

Ustawiając tryb Single execution podejmujesz decyzję zmianie sposobu wywołania projektu podrzędnego a także o sposobie tworzenia parametrów wejściowych do projektu podrzędnego.

obraz.png

W trybie tym projekt podrzędny zostanie wywołany tylko raz dla wszystkich rekordów magistrali. Z uwagi na ten fakt, aby zapewnić możliwość przekazania wartości z magistrali danych, każdy bit magistrali zostanie przekonwertowany na typ tablicowy zawierający dane bitu z każdego rekordu. Aby zapewnić przyjęcie danych tablicowych przez projekt podrzędny jego parametry przyjmujące wartości z magistrali również muszą zostać zdefiniowane jako typ tablicowy (Array integer, Array String itp.)

W operatorze OTHER PROJECT CALL musisz zadeklarować projekt GRAVITY, który zostanie wywołany jako podrzędny - pole Concept model to call.

<aside> <img src="/icons/info-alternate_green.svg" alt="/icons/info-alternate_green.svg" width="40px" /> Projekt ten zostanie automatycznie przetworzony w trakcie realizacji aktualnego projektu w celu uzyskania strumienia danych początkowych.

</aside>

obraz.png

Musisz również wskazać operator typu OUTPUT, czyli operator wyjściowy projektu wywoływanego, którego dane wyjściowe zostaną przesłane na magistralę wyjściową operatora wywołującego.