Search

Home

OUTPUT TCP

OUTPUT TCP

Operator OUTPUT TCP znajduje zastosowanie wyłącznie w projektach uruchamianych przez trigger typu Socket. Jego zadaniem jest wygenerowanie wiadomości, która zostanie odesłana do klienta TCP, który nawiązał połączenie z serwerem obsługującym trigger.

Operator umożliwia przekazanie odpowiedzi lub potwierdzenia do klienta TCP w ramach tej samej sesji komunikacyjnej.

Przykład projektu GRAVITY z wykorzystaniem operatora OUTPUT TCP.

image

KONFIGURACJA DZIAŁANIA OPERATORA

Operator działa zawsze w trybie Single execution, czyli jest wykonywany jednokrotnie dla całej magistrali danych.

Jeżeli magistrala zawiera więcej niż jeden rekord, operator wykorzysta wartości z pierwszego rekordu (dla typów Binary oraz Text, jeżeli w polu Message body nie zostanie użyta klauzula LOOP … ENDLOOP).

  • Output data type – określa typ danych odsyłanych do klienta.
    • Binary – dane binarne. Wymagany jest bit magistrali typu binary, zawierający dane do odesłania.
    • image
    • Text – dane tekstowe generowane na podstawie zawartości pola Message body.
  • Message body – pole służące do zdefiniowania wiadomości odsyłanej do klienta TCP. W treści wiadomości można wykorzystywać tekst stały, parametry projektu, parametry globalne oraz bity magistrali wejściowej.
image

Korzystając z bitów magistrali podczas budowy wiadomości, pamiętaj, że jeśli magistrala zawiera więcej niż jeden rekord, bez użycia klauzuli LOOP … ENDLOOP zostaną wykorzystane wyłącznie wartości z pierwszego rekordu.

Jeżeli wiadomość ma zostać zbudowana na podstawie wszystkich rekordów, użyj klauzuli LOOP … ENDLOOP. System przetworzy zawartość pomiędzy znacznikami dla każdego rekordu magistrali, podstawiając wartości bitów bieżącego rekordu.

Przykład:

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