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, aby mógł działać jako samodzielny komponent przetwarzający dane zgodnie z wymaganiami projektu nadrzędnego.

Operator CALL OTHER PROJECT jest bliźniaczym operatorem do operatora INPUT OTHER PROJECT, a jego konfiguracja i 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.

Ustawienie trybu Single execution powoduje zmianę sposobu wywołania projektu podrzędnego oraz sposobu tworzenia jego parametrów wejściowych.

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.

W celu umożliwienia przekazania danych z magistrali każdy bit zostanie przekonwertowany na typ tablicowy zawierający wartości ze wszystkich rekordów. Parametry projektu podrzędnego, które przyjmują te dane, muszą być zdefiniowane jako typ tablicowy (np. Array IntegerArray String).

W operatorze należy wskazać projekt GRAVITY wywoływany 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>

Należy również wskazać operator typu OUTPUT projektu podrzędnego, którego dane wyjściowe zostaną przekazane na magistralę wyjściową operatora wywołującego.