Logo
    Pobierz gravity.integration

    Search

    Home

    Informacje podstawowe

    Dokumentacja techniczna

    Przykłady zastosowań

    gravity.integration
    gravity.integration
    /Dokumentacja techniczna
    Dokumentacja techniczna
    /Rodzaje i opis operatorów GRAVITY
    Rodzaje i opis operatorów GRAVITY
    /Operatory wejściowe
    Operatory wejściowe
    /INPUT PARAMETERS
    INPUT PARAMETERS
    INPUT PARAMETERS

    INPUT PARAMETERS

    Operator INPUT PARAMETERS umożliwia wprowadzenie parametrów projektowych na magistralę danych w postaci bitów – czyli kolumn i wartości danych. Na wyjściu operatora tworzony jest strumień danych zawierający rekord lub rekordy odpowiadające wartościom zadeklarowanych parametrów wejściowych projektu.

    W przypadku parametrów tablicowych operator generuje wiele rekordów i umożliwia ich połączenie według wybranego trybu:

    • Cross – tworzy iloczyn kartezjański wartości z wielu tablic (wszystkie możliwe kombinacje),
    • Pozycja z uzupełnieniem NULL-em (Join by position with null complementation) – łączy elementy według pozycji w tablicach; brakujące elementy uzupełniane są wartościami pustymi.

    Dzięki temu możliwe jest:

    • rozpoczęcie nowej ścieżki procesu na podstawie danych pochodzących wyłącznie z parametrów projektu,
    • przekonwertowanie parametrów na dane magistrali, które mogą zostać poddane dalszemu przetwarzaniu w kolejnych operatorach,
    • zasilenie innej ścieżki przetwarzania, np. z użyciem operatora OUTPUT PARAMETERSOUTPUT PARAMETERS, w celu dalszego przekazania wyników jako parametry wyjściowe.

    Operator INPUT PARAMETERS jest szczególnie przydatny w projektach wykorzystujących dynamiczne dane sterujące, inicjowane przez użytkownika, wywołanie z WebService lub inne źródło parametrów globalnych.

    Parametry projektu są możliwe do wykorzystania w wielu operatorach np. w CALL SQLCALL SQL jako parametry zapytania do bazy, w operatorach wykorzystujących algorytmy typu IFIF, COMPUTINGCOMPUTING, REST API CALL REST API CALL itp.

    KONFIGURACJA OPERATORA

    Zakładka Columns zawiera dwie listy

    • Columns → lista kolumn (bitów magistrali wyjściowych z komponentu), wygenerowanych na podstawie parametrów.
    • Parametrs to choose → lista parametrów projektu.
    image

    Aby przenieść parametr na magistralę, użyj techniki drag and drop. Przeciągnij parametr z list Parameters to choose na listę Columns lub kliknij dwukrotnie w wybrany parametr.

    image

    Ponieważ parametry mogą występować również jako typ tablicowy, a na magistralę danych zostają przekazane jako typy proste, magistrala danych wychodząca z operatora może mieć więcej niż jeden rekord. Sposób łączenia parametrów w rekordy możesz zdefiniować na zakładce Properties.

    image
    • Cross → łączy parametry jako iloczyn kartezjański. Na przykład, jeśli parametry wejściowe to:
    • store_id: 1

      key_no: 6

      indexes_param: [’abc’, ‘bcd’]

      batch_id: [5,6,7]

      to otrzymamy magistralę o strukturze:

      store_id
      key_no
      indexes_param
      batch_id
      1
      6
      ‘abc’
      5
      1
      6
      'abc’
      6
      1
      6
      ‘abc’
      7
      1
      6
      ‘bcd’
      5
      1
      6
      ‘bcd’
      6
      1
      6
      ‘bcd’
      7
    • Join by position with null complementation → stworzy tyle wierszy magistrali, ile elementów posiada największa tablica parametrów, przyporządkowując elementy tablicy do wierszy zgodnie z ich pozycją w tablicy. Tablice parametrów z mniejszą ilością elementów dopełni wartością null. Typy proste parametrów będą propagowane na każdy wiersz. Na przykład, jeśli parametry wejściowe to:
    • store_id: 1

      key_no: 6

      indexes_param: [’abc’, ‘bcd’]

      batch_id: [5,6,7]

      to otrzymamy magistralę o strukturze:

      store_id
      key_no
      indexes_param
      batch_id
      1
      6
      ‘abc’
      5
      1
      6
      ‘bcd’
      6
      1
      6
      null
      7
    icon
    Aby wprowadzić wartość jednego parametru jako bit magistrali, możesz użyć operatora COMPUTINGCOMPUTING i zwrócić wartość parametru do przygotowanej wcześniej kolumny, wykorzystując do tego celu operator WIDTH BUSBARWIDTH BUSBAR.