Opis:
Zadanie Zaplanowane odpytuję wybrana bazę. Jeżeli zapytanie zwróci jakiś wynik to utworzy nowy proces (tyle ile zwróconych wierszy tyle nowych procesów), Zadanie przepisze zwrócone wyniki do procesów jeżeli Alias kolumny odpowiada id zmiennej w tworzonym procesie. Dzięki opcjonalnej tablicy możemy ograniczyć tworzenie procesu do jednej instancji w zależności od wybranych wartości kolumn. Jeżeli proces został poprawnie utworzony o parametrach pobranych z Bazy danych to drugi raz taki proces się nie utworzy.
Wymagania
Zadanie wymaga skonfigurowania użytkownika buforowego w Parametrach Systemu ("Bufor.username" ,"Bufor.password" )
Opis parametrów:
Nazwa klasy
com.suncode.plugin.scheduldedtask.task.CreateNewProcessWithDataFromDB
externaldbconfigname [opcjonalnie]:
Nazwa konfiguracji połączenia z bazą danych (tabela systemowa pm_externaldb_conf), brak - Baza systemowa
Query Name:
Nazwa zapytania w tabeli pm_querydatachooser
Nazwa pakietu:
Identyfikator pakietu z którego pochodzi tworzony proces
Nazwa definicji procesu :
Identyfikator definicji tworzonego procesu
Nazwa tabeli do podsumowania [opcjonalnie]:
Nazwa tabeli do przechowywania informacji o utworzonym wcześniej już procesie z danymi parametrami (Tabela musi zostać wcześniej utworzona z odpowiednimi kolumnami, przykład na dole strony)
Klucz w tabeli (nazwy kolumn rozdzielone znakiem separatora) [opcjonalnie] :
Klucz tworzony na podstawie wartości z wybranych kolumn. Np "id,name";
Separator (regex) dla klucza, domyślnie ',' [opcjonalnie]:
Separator do rozpoznawania klucza który został użyty we wcześniejszym parametrze.
Logi:
logi na temat działania zadania zaplanowanego można znaleźć w historii wykonywania zadania zaplanowanego (screen poniżej),
lub w plikach z logami (Production.log oraz Error.log)
Szukając takich słów kluczowych jak :
- CreateNewProcessWithDataFromDB
- ExternalDBIntegration
Przykład:
Przykładowa konfiguracja
Przykładowe zapytania w tabeli pm_querydatachooser
Przykładowa konfiguracja tabeli pm_externaldb_conf
Tabela opcjonalna "pm_scheduledttask" (nazwa tabeli w konfiguracji zadania)
Parametry tabeli:
id - id tabeli
key_data - unikalny klucz, który został utworzony z wartości wybranych kolumn (z parametru "Klucz w tabeli" oraz z parametru "Separator") w celu rozpoznania czy z danymi parametrami został utworzony już proces
execute_process - kolumna pokazująca czy dany proces został poprawnie utworzony. Jeżeli chcemy jeszcze raz utworzyć dany proces wystarczy odhaczyć checkbox przy wybranym procesie.
proces_name - nazwa utworzonego procesu
Logi w historii Zadania Zaplanowanego
Add Comment