Opis:
Zadanie wykonuje zapytanie do wybranej bazy danych. Jeżeli zapytanie zwróci jakiś wynik, to dla wybranego zadania buforowego wykonuje przypisaną mu akcje akceptacji, Zadanie umożliwia także zapisanie pobranych danych do zmiennych w akceptowanym procesie.
Wymagania
Zadanie wymaga skonfigurowania użytkownika buforowego w Parametrach Systemu ("Bufor.username" ,"Bufor.password" )
Opis parametrów:
Nazwa klasy
com.suncode.plugin.scheduldedtask.task.AcceptActivityWithSQL
externaldbconfigname [opcjonalnie]:
Nazwa konfiguracji połączenia z bazą danych (tabela systemowa pm_externaldb_conf), brak - Baza systemowa
Query Name:
Nazwa zapytania (kolumna "name") w tabeli pm_querydatachooser (brane są pod uwagę tylko kolumny "name", "query" i "parameteres")
Id definicji procesu
Id definicji procesu w którym ma być zakceptowane zadanie buforowe
Id definicji zadania
Id definicji zadania buforowego
Nazwa akcji
Nazwa akcji która ma zostać wykonana na zadaniu buforowym (nazwa akacji pod przyciskiem akceptacyjnym na formularzu w zadaniu buforowym)
JSON do pobierania danych z procesu [opcjonalnie]
{"id_zmienej":"value" , ... "id_zmienej":"value"} - słowo value musi pozostać. Nazwa zmiennych w akceptowanym procesie, które będa wykorzystywane jak parametry zapytania SQL
JSON do zapisywania danych do procesu [opcjonalnie]
{"id_zmienej":"value", ... "id_zmienej":"value"} - słowo value musi pozostać. JSON zawierający id zmiennych w procecesie do których mają zostać zapisane pobrane dane (alias kolumny musi być zgdny z id zmiennej)
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 :
- AcceptActivityWithSQL
- ExternalDBIntegration
Przykład:
Przykładowa konfiguracja tabeli pm_externaldb_conf
externaldbconfname - nazwa konfiguracji połączenia
url - dla obsługiwanych przez system Baz danych:
- jdbc:postgresql://localhost/test
- jdbc:oracle:thin:@localhost:1521:test
- jdbc:sqlserver://localhost:1433;DatabaseName=test
driver - dla obsługiwanych przez system Baz danych:
- org.postgresql.Driver
- oracle.jdbc.driver.OracleDriver
- com.microsoft.sqlserver.jdbc.SQLServerDriver
Numery portów i nazwy Baz danych są przykładowe
Przykładowe zapytania w tabeli pm_querydatachooser
Przykładowa konfiguracja Zadania Zaplanowanego
Logi w historii Zadania Zaplanowanego
Add Comment