Template variables mapping

Dane, które są przesyłane w ramach transakcji (poza plikami) mapowane są w szablonach przypisanych w ramach strumienia danych. Szablony dokumentów powinny być utworzone przed skonfigurowaniem strumienia danych.

Szablony dokumentów można utworzyć po przejściu do Kreatora szablonów. Po kliknięciu Utwórz powstanie nowy szablon. Następnie należy uzupełnić jego nazwę oraz wybrać typ podpisu.

Kolejny krok to uzupełnienie treści szablonu dokumentu. Możliwe jest zawieranie w niej pól zmiennych, które będą automatycznie uzupełniane, jeśli będą przesłane w ramach transakcji.

W tym celu należy w treści szablonu dokumentu dodać pole zmiennej poprzez kliknięcie Wstaw, a następnie Pole. Kiedy pole zmiennej jest dodane do treści, należy utworzyć zmienną. Po kliknięciu w pole pojawi się dodatkowe menu, z którego należy wybrać Stwórz i zmapuj nową zmienną.

Pola zmiennych w szablonie dokumentu powinny korespondować z polami, które uwzlędniane są w typie danych. Aby w dokumencie pola zmiennych były automatycznie uzupełniane, należy im nadać odpowiednią nazwę. Struktura nazwy pola zmiennej zbudowana jest z atrybutu oraz zawartego w nim pola, np. headerTypeOfVehicle.

Przykład typu danych:

data_type:
  header:
    type: object
    fields:
      TransactionId:
        type: string
      TransactionOwner:
        type: string
      Queue:
        type: queue
        required: false
  invoice:
    type: array
    items:
      type: object
      fields:
        ItemId:
          type: string
        ItemName:
          type: string
        ItemFile:
          required: false
          type: file
Bazując na powyższym przykładzie, w szablonie dokumentu możliwe jest dodanie pola korespondującego z polem ItemName. W takiej sytuacji, nazwa pola zmiennej powinna brzmieć invoiceItemName.

W szablonach dokumentów możliwe jest korespondowanie pól zmiennych z atrybutami przeznaczonymi dla tego konkretnego szablonu, jak i z polami umieszczonymi w atrybucie header, które są wspólne dla wszystkich dokumentów.

@TODO: screeny