Operator INPUT OTHER OBJECT umożliwia rozpoczęcie nowej magistrali danych na podstawie wyników przetwarzania dowolnego innego operatora znajdującego się w tym samym projekcie GRAVITY. Pozwala to na ponowne wykorzystanie wcześniej przetworzonych danych bez konieczności ich duplikowania lub ręcznego przekazywania.
Na wyjściu operatora pojawia się strumień danych dokładnie taki, jaki został wygenerowany przez wskazany operator źródłowy. Mechanizm ten pozwala na rozpoczęcie nowej ścieżki przetwarzania od konkretnego momentu przetwarzania – wystarczy wskazać nazwę operatora, z którego dane mają zostać pobrane.
Operator jest często wykorzystywany m.in. w sytuacjach, gdy:
Operator nie modyfikuje danych — pełni funkcję przekierowania wyników wybranego operatora do nowej magistrali. Wspiera budowę modularnych i elastycznych projektów, ułatwiając ponowne użycie danych wewnątrz jednej aplikacji GRAVITY.
Przykład użycia operatora INPUT OTHER OBJECT.
W tym wypadku operator został wykorzystany do pobrania pola ID nowego rekordu dodanego do bazy przez operator OUTPUT SQL i zwrócenia go systemowi wywołującemu proces jako REST API
KONFIGURACJA
Operator wymaga podania operatora, którego magistrala wyjściowa zostanie przekazana jako nowa ścieżka projektu.
<aside> <img src="/icons/info-alternate_red.svg" alt="/icons/info-alternate_red.svg" width="40px" /> Wybrany operator nie może znajdować się na tej samej ścieżce przetwarzania co operator INPUT OTHER OBJECT.
</aside>
Na zakładce Other component wybierz z listy operator, z którego danych wyjściowych chcesz utworzyć nową ścieżkę przetwarzania.
Magistrala wyjściowa zostanie zbudowana z danych wyjściowych wybranego operatora. Będzie posiadała takie same bity oraz te same dane jakie są wysyłane na magistrale przez wybrany operator w trakcie działania konkretnego wywołania procesu.
<aside> <img src="/icons/info-alternate_green.svg" alt="/icons/info-alternate_green.svg" width="40px" /> Należy pamiętać, aby pole Priority operatora INPUT OTHER PROJECT miało większą wartość niż ścieżki z której chcesz użyć operator.
</aside>