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 parametru | Od wersji | Opis | Typ parametru | Wartość domyślna | Rodzaj pola | Uwagi i ograniczenia |
---|
Nazwa tabeli* | 1.0.0 | Nazwa tabeli w bazie systemowej zawierającej konfiguracje dopasowań wartości. | Tekst | | Pole edytowalne | Tabela 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 dopasowania | Tekst | | Pole edytowalne | |
Zmienna wynikowa* | 1.0.0 | Zmienna wynikowa w tabeli w której ma się znaleźć wynik dopasowania | Zmienna | | Pole edytowalne | Zmienna tekstowa tabelaryczna |
Opcja dla wielu wyników* | 1.0.0 | Opcje wynikowe w przypadku znalezienie więcej niż 1 elementu dla linii | Tekst | | 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 dopasowania | Zmienna | | Pole edytowalne | |
Kolumna filtrująca* | 1.0.0 | Nazwa kolumny którą posłuży do filtrowania wyników | Tekst | | Pole edytowalne | Kolumny 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. | Logiczny | false | Pole edytowalne | Dla 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:

Przykład 1
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.
The license could not be verified: License Certificate has expired!