Operator INPUT DATA służy do wprowadzenia danych z zewnętrznych systemów do projektu GRAVITY w momencie jego uruchomienia jako usługa WebService, lub database notification.

Współpracuje on z triggerami wywołującymi aplikację, takimi jak:

Gdy dane zostaną przesłane w formacie JSON, operator INPUT DATA:

Operator INPUT DATA stanowi zatem punkt wejściowy dla danych przychodzących z zewnątrz i odgrywa kluczową rolę w integracji aplikacji GRAVITY z innymi systemami. W parze z nim wykorzystywany jest zwykle operator OUTPUT DATA , który odpowiada za zwrócenie przetworzonych danych na zewnątrz.

Przykład projektu GRAVITY z użyciem operatora INPUT DATA.

Untitled

Przetwarzanie dla triggera typu WebService

Trigger, przyjmując dane w formacie JSON, przetwarza je i - jeśli w obiekcie parameters znajduje się obiekt odpowiadający nazwie Parameters name na operatorze - przekazuje dane tego obiektu do operatora.

Przykład

Załóżmy, że WebService został wywołany z body:

{
    "call_alias": "postArticle",
    "process_id": "-1",
    "get_data": [
        {
            "description": "OutputData1",
        }        
    ],
    "parameters": {
        "InputData1": 
        { 
            "index" : "FC985GFR55", 
            "index_name" : "Very important new article" , 
            "code" : "3434343434334343", 
            "unit" : "t"
        }
    }
}

Obiekt zawiera obiekt parameters. W wywołaniu REST API sekcja parameters służy do przekazania parametrów do uruchamianego projektu. Obiekt INPUT DATA jest traktowany jako specyficzny rodzaj parametru procesu, dostępny tylko dla triggera wywołującego projekt o nazwie nadanej w polu Parameter name na właściwościach operatora.

Untitled

Trigger, analizując sekcję parameters w body wywołania REST API, wyszukuje w systemie parametr o nazwie zgodnej z właściwościami obiektu parameters. Jeśli taki parametr istnieje, trigger przekazuje do niego wartość danej właściwości. W przypadku INPUT DATA zazwyczaj jest to obiekt, który operator konwertuje na bity magistrali.