Operator COMPUTING umożliwia wykonywanie operacji obliczeniowych i przekształceń danych przy użyciu algorytmów napisanych w języku C#, działających na bitach magistrali danych.

Operator COMPUTING zapewnia elastyczność przekształcania danych i stanowi narzędzie do realizacji niestandardowej logiki biznesowej w procesach systemu GRAVITY.

W ramach jednego operatora możliwe jest zdefiniowanie wielu operacji przetwarzania. Są one wykonywane sekwencyjnie – kolejne operacje mogą wykorzystywać wyniki wcześniejszych kroków przetwarzania w ramach tego samego rekordu.

Operator nie tworzy nowych kolumn – wynik działania algorytmu musi zostać przypisany do istniejącego bitu magistrali. Każda operacja:

Przetwarzanie odbywa się dla każdego rekordu magistrali wejściowej. Użytkownik definiuje dowolną liczbę operacji, z których każda na już zmodyfikowanych bitach magistrali.

Przykład projektu GRAVITY z użyciem operatora COMPUTING

Untitled

KONFIGURACJA OPERATORA

Konfiguracja operatora polega na wskazaniu kolumny, do której zostanie przypisana wartość zwrócona przez algorytm.

Algorytm musi być napisany w języku C#. Jest on ciałem funkcji, która musi zwrócić wartość o typie danych identycznym z typem wybranej kolumny.

Np. dla kolumny o nazwie invoice_number o typie Text algorytm wpisywany w operatorze będzie musiał zwrócić wartość typu string czyli będzie ciałem funkcji,

private string func_23()

więc algorytm musi zwracać wartość string:

return "invoiceNumber";

Domyślnie w algorytmie dostępne są określone deklaracje using:

"System",
"System.Xml",
"System.Xml.Linq",
"System.Data",
"System.Linq",
"System.Collections",
"System.Collections.Generic",
"System.Windows",
"System.Windows.Forms",
"System.Data.Common",
"System.Text",
"Newtonsoft.Json.Linq",
"MongoDB.Bson"