Operator OUTPUT TCP znajduje zastosowanie wyłącznie w projektach wywoływanych przez trigger typu Socket. Jego zadaniem jest wygenerowanie wiadomości, która zostanie odesłana do klienta TCP — czyli do nadawcy komunikatu, który połączył się z serwerem TCP obsługującym trigger.

Operator ten pozwala na przekazanie odpowiedzi lub potwierdzenia bezpośrednio do klienta TCP w ramach tej samej sesji komunikacyjnej.

Przykład projektu GRAVITY z użyciem operatora OUTPUT TCP.

obraz.png

KONFIGURACJA DZIAŁANIA OPERATORA

Operator działa zawsze w trybie Single execution czyli wywołuje się raz dla wszystkich rekordów magistrali danych. Jeśli na magistrali jest więcej niż jeden rekord to w zależności od konfiguracji pola Output data type podstawiony zostanie pierwszy rekord (typ binary oraz text bez użycia klauzuli LOOP … ENDLOOP w polu Message Body).

obraz.png

Używając bitów magistrali do budowy tekstu pamiętaj, że jeśli magistrala ma więcej niż jeden rekord dane zostaną podstawione tylko z pierwszego rekordu. Jeśli chcesz aby tekst został zbudowany na podstawie wszystkich rekordów użyj klauzuli LOOP … ENDLOOP. System przetworzy tekst wewnątrz znaczników tyle razy ile jest rekordów na magistrali podstawiając bity z przetwarzanego rekordu.

Przykład:

Tekst wewnątrzklauzuli "LOOP" zostanie stworzony dla każdego rekordu
LOOP
Delivery_id: %Delivery_id%; store: %store%
ENDLOOP
koniec przetwarznia