Search

Home

OUTPUT TCP

OUTPUT TCP

icon
Użycie operatora OUTPUT TCP ma sens tylko w projekcie, który jest wywoływany przez trigger typu Socket. Służy do wygenerowania wiadomości odsyłanej do klienta TCP, który wysłał wiadomość do serwera TCP obsługującego trigger.

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

image

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).

  • Output data type → określenie jakiego typu dane zostaną odesłane do klienta
    • Binary → dane binarne. Wymagany jest bit na magistrali typu binary przechowujący dane do odesłania
    • image
    • Text → dane tekstowe. Operator przygotuje dane tekstowe w oparciu o pole Message body
  • Message body → pole pozwalające na zdefiniowanie wiadomości odsyłanej do klienta TCP. W wiadomości możesz używać tekstu wpisywanego ręcznie, parametrów projektowych, parametrów globalnych, bitów magistrali wejściowej.
image

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