Logo
    Pobierz gravity.integration

    Search

    Home

    Informacje podstawowe

    Dokumentacja techniczna

    Przykłady zastosowań

    gravity.integration
    gravity.integration
    OUTPUT PARAMETERS

    OUTPUT PARAMETERS

    Operator OUTPUT PARAMETERS pozwala na utworzenie i zapisanie parametrów projektowych na podstawie bitów znajdujących się na magistrali danych w trakcie przetwarzania projektu. Dzięki temu możliwe jest dynamiczne generowanie wartości parametrów w oparciu o przetwarzane dane.

    Operator ten pozwala na:

    • zaktualizowanie lub utworzenie parametrów projektowych na podstawie danych z bieżącego strumienia magistrali,
    • zapisanie pojedynczych wartości lub zestawów danych w postaci bitów do parametrów,
    • wykorzystanie wygenerowanych parametrów w dalszych etapach przetwarzania lub w innych częściach projektu,
    • dynamiczną konfigurację parametrów projektu, co zwiększa elastyczność i automatyzację procesów.

    OUTPUT PARAMETERS jest szczególnie przydatny, gdy chcesz przekazać wyniki obliczeń, wartości pośrednie lub ustawienia wygenerowane podczas realizacji procesu do kolejnych operatorów w projekcie w formie parametrów.

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

    image

    KONFIGURACJA OPERATORA

    Aby skonfigurować operator, należy na zakładce Parameters wskazać bity magistrali, na podstawie których mają zostać utworzone parametry projektu.

    Z obszaru Column to choose from, odpowiadającemu bitom magistrali wejściowej do operatora, wybierz (metodą drag and drop, double click lub za pomocą przycisków nawigacyjnych) bit, którego wartość będzie wartością nowego parametru (obszar Parameters).

    image

    Nazwa parametru jest generowana na podstawie nazwy bitu, ale możesz ją w każdym momencie zmodyfikować, klikając w pole na liście Parameters i wpisując nową nazwę.

    image

    Typ danych przechowywany w parametrze jest z góry określony przez typ bitu magistrali, który został użyty do utworzenia parametru.

    icon
    Jeśli wprowadzisz nazwę parametru już istniejącego w systemie, zostanie on nadpisany wartością z bitu magistrali.

    Na zakładce Properties musisz określić, czy tworzysz parametry typu prostego, czy typy tablicowego.

    image

    System tworzy parametr tablicowy poprzez pobranie wartości odpowiedniego bitu z każdego rekordu magistrali.

    icon
    W przypadku gdy na magistrali jest więcej niż jeden rekord, a Ty wybierzesz typ prosty, wartość parametru zostanie ustawiona na podstawie pierwszego rekordu magistrali danych.

    Wybierając typ tablicowy, musisz określić sposób tworzenia tablicy parametrów w sytuacji, gdy bit magistrali odpowiadający za konkretny parametr ma w kolejnych rekordach wartość null (pole Null for the parametr array element), a także zachowanie w przypadku braku rekordów na magistrali lub gdy na bicie magistrali, odpowiadającym za wartość parametru, występują tylko wartości null (pole Parameter array for no value).

    image

    Pole Null for the parameter array element umożliwia tworzenie tablicy parametrów zgodnie z dwoma ustawieniami:

    • Include null values → wartości null występujące w bicie magistrali są dodawane do tablicy.
    • Zbudowana tablica będzie miała postać:

      [23, null, 3, null, null, 45]

    • Skip null values → wartości null występujące w bicie magistrali są pomijane.
    • Zbudowana tablica będzie miała postać:

      [23, 3, 45]

    Pole Parameter array for no value pozwala określić, jaką pustą wartość pustą przypisać do parametru, gdy magistrala danych w bicie odpowiadającym za parametr zawiera wyłącznie wartości null:

    • Empty array → przypisanie pustej tablicy []
    • Null → przypisanie wartości null

    Powyższe dwa ustawienia są ze sobą powiązane i korelują zgodnie z poniższymi regułami:

    • Na magistrali wejściowej występują rekordy i co najmniej jedna wartość bitu odpowiadającego za budowę parametru jest różna niż null :
      • parametr jest budowany zgodnie z ustawieniem pola Null for the parameter array element,
      • wartość pola Parameter array for no value nie jest brana pod uwagę.
    • Na magistrali nie występują żadne rekordy:
      • ustawienie Null for the parameter array element nie jest brane pod uwagę,
      • pusta wartość parametru jest podstawiana zgodnie z polem Parameter array for no value.
    • Na magistrali występują rekordy wchodzące, ale na którymś bicie wszystkie rekordy nie mają wszystkie wartości null
    • Parameter array for no value
      Null for the parametr array element
      Wartość podstawiona
      null/empty array
      include null values
      [null, null]
      empty array
      skip null values
      []
      null
      skip null values
      null