Opis

Zadanie ma na celu dla każdej linii wyszukać wartość z najlepszym dopasowaniem. Wybrane rekordy są porównywane z wartością w tablicy konfiguracyjnej i zwracany jest najbardziej dopasowany wynik. Wartości są porównywane znak po znaku, przyczyn w tablicy może pojawić się znak '*' symbolizujący dowolny ciąg znaków. np wartość STOCER będzie pasować do ST*, STOCER, STO* (najlepsze dopasowanie to STOCER),a nie będzie pasować dla S,ST,STOCE. Tak samo liczby z procesu są konwertowane na tekst i szukane jest  dopasowanie znak po znaku. Dla liczby 20 pasuje 2*, 20, 20*. 

Parametry konfiguracyjne

Nazwa parametruOd wersjiOpisTyp parametruWartość domyślnaRodzaj polaUwagi i ograniczenia
Nazwa tabeli*

1.0.0  

Nazwa tabeli w bazie systemowej zawierającej konfiguracje dopasowań wartości.Tekst Pole edytowalneTabela musi znajdować się w bazie systemowej
Wartość domyślna*

1.0.0  

Wartość  domyślna w przypadku nie znalezienia dopasowania.Tekst Pole edytowalne

 

Kolumna wyników*

1.0.0  

Nazwa kolumny która przechowuje wynik dopasowaniaTekst Pole edytowalne

 

Zmienna wynikowa*

1.0.0  

Zmienna wynikowa w tabeli w której ma się znaleźć wynik dopasowaniaZmienna Pole edytowalneZmienna tekstowa tabelaryczna
Opcja dla wielu wyników*

1.0.0  

Opcje wynikowe w przypadku znalezienie więcej niż 1 elementu dla liniiTekst Lista rozwijalna

Do wyboru 1 z 4 opcji.
1.Pierwszy - wybiera pierwszą wartość posortowaną alfabetycznie
2.Domyślny - wpisuję wartość ustaloną z parametru "Wartość domyślna"
3. Scal - wszystkie wyniki wpisuję po przecinku
4. Wyrzuć wyjątek - zgłasza niepowodzenie wykonania zadania automatycznego

Wartość filtru*

1.0.0  

Wartość która będzie wykorzystana do szukania najlepszego dopasowaniaZmienna Pole edytowalne 
Kolumna filtrująca*

1.0.0  

Nazwa kolumny którą posłuży do filtrowania wynikówTekst Pole edytowalneKolumny tekstowe gdzie sprawdzane jest dopasowanie znak po znaku. może wartość zawierać na końcu znak '*' symbolizujący dowolny ciąg znaków. Kolejność wpisanych wartości ma wpływa na kolejność zawężania wyników
Dodatkowe wyszukiwanie*

1.0.1

Dodatkowe wyszukiwanie dla nie znalezionych dopasowań. Opcja ta podstawia pod wartość  filtru *  i wyszukuje jeszcze raz.LogicznyfalsePole edytowalneDla nie znalezionych dopasowań dla wartości w wierszu (np wart1,wart2,wart3), komponent podstawia znak * pod pierwszy wartość i wyszukuje dalej. Jeżeli nie znalazł to podstawia * pod kolejna wartość filtru. Robi tak długo jak nie znajdzie wyniku lub nie zastąpi wszystkich wartości znakiem *

Parametr*- pole wymagane

Przykładowa konfiguracja:

Do przykładów została użyta przykładowa tabela z danymi export-pm_cust_accept_matrix2.xlsx

Założymy że chcemy wyznaczyć osobę w linii, która spełnia odpowiednie wymagania, czyli konto, nr projektu i kwotę od. W tym celu mamy w bazie danych przygotowaną odpowiednią tabele konfiguracyjną, która dla pasujących wartości będzie zwracać pasującego użytkownika.

Table z konfiguracją:

Tabela danych

Teraz włączamy zadanie automatyczne, które zostało skonfigurowane jak na poniższym rysunku

 

i po chwili dostajemy otrzymany wynik:

 

 

Tam gdzie nie został znaleziony wynik wstawiana jest wartość domyślna dla tego przykładu wynik funkcji currentUser() czyli admin. Dla linii które zwróciły więcej niż jeden wynik została zastosowana opcja scalania, dla tego dla niektórych wierszy mamy więcej niż jeden wynik.

Powiązane zadania