Operator COMPUTING przetwarza wybrane bity z strumienia danych znajdującego się na wejściu operatora. Operacja przetwarzania odbywa się dla każdego rekordu strumienia danych. Wynik przetwarzania to strumień danych na wyjściu operatora.
Przykład projektu GRAVITY z użyciem operatora COMPUTING
KONFIGURACJA OPERATORA
Konfiguracja operatora odbywa się poprzez wskazanie kolumny, do której zostanie przypisana wartość zwrócona przez algorytm.
invoice_number
o typie Text algorytm wpisywany w operatorze będzie musiał zwrócić wartość typu string czyli będzie ciałem funkcjiprivate string func_23()
więc musi mieć postać:
return "invoiceNumber";
Domyślnie do algorytmu dostępne są następujące 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"
Aby dodać przetwarzanie dla wybranej kolumny kliknij w pusty rekord na liście i w polu Column wybierz kolumnę dla której zdefiniujesz algorytm przetwarzania.
Wprowadź algorytm w języku C#. W algorytmie możesz używać danych z bitów magistrali (rekord, który jest aktualnie przetwarzany), agregacji (cała magistrala) oraz parametrów projektu wybierając odpowiednią funkcję lub nazwę parametru.
Dostępne funkcje lub parametry:
- GET_VALUE → wartość wskazanej kolumny magistrali
- GET_AGGR → suma wartości wskazanej kolumny magistrali, dla wszystkich danych na wejściu
- GET_OUTTEMP_AGGR → suma wartości kolumny danych zgromadzonych w zbiorze OUTPUT_TEMPORARY
- @[nazwa_parametru] → parametry projektu
Ustaw się kursorem myszy w miejscu gdzie chcesz wstawić funkcję wybierz funkcję z listy rozwijanej i użyj przycisku wstawiania wartości.
Po wybraniu funkcji użyj przycisku wstawiania wartości
Dla funkcji zobaczysz kreatora, w którym musisz wybrać bit magistrali, którego wartość chcesz użyć oraz potwierdzić wstawienie do algorytmu przyciskiem Insert.
Teraz możesz przetestować algorytm używając przycisku Test.
Jeśli wszystko jest w porządku zobaczysz zakładkę Result z wynikiem działania algorytmu.
Gdy popełniłeś błąd np. w składni języka C# zobaczysz informacje o błędzie.
DateTime → DateTime.Now
string → "Text"
double → 1.0
int → 1;
bool → true