Pakiet: com.suncode.plugin.scheduled_tasks.RewriteDataFromFIlesToDatasources

Dostępna od wersji: 1.0.X

Co najmniej jedno zdefiniowane źródło danych umożliwiające operację odczytu danych oraz co najmniej jedno zdefiniowane źródło danych umożliwiające operację zapisu danych.

Zadanie wyszukuję pasujące pliki do wzorca. Dane z pliku są odczytywane za pomocą pierwszego źródła i przepisywane do drugiego źródła. Można wywołać każde źródło wraz z wartościami stałymi lub z wykorzystaniem specjalnych znaczników. Dane przekazywane między źródłami są w formacie tekstowej, należy zapewnić kompatybilność w konfiguracji źródeł. Mechanizm do przepisywania źródłem wykorzystuję zasadę działania zadania zaplanowanego "Przepisz dane między źródłami" (Nie trzeba specjalnie konfigurować tego zadania osobno). Po przetworzeniu znalezionego pliku można włączyć automatyczną opcję jego usuwania. W momencie napotkania błędnego przetworzenia pliku (np. niepoprawna konfiguracja źródła dla wybranego pliku), zadanie przejdzie do następnego pliku i na końcu wyświetli listę błędów w logach zadania zaplanowanego oraz podsumowanie zadania.

Nazwa parametruod wersjiOpisTyp parametruUwagi i ograniczenia
Katalog1.0.XŚcieżka do katalogu głównegoTekst 
Nazwa pliku [Regexp]1.0.XWyszukuje tylko pliki pasujące do podanego wyrażenia regularnegoTekstWyrażenie regularne. Do testowania wyrażeń regularnych można skorzystać ze strony:
https://regex101.com/
Skanuj podkatalogi1.0.X'true' - przeszukuję również wszystkie podkatalogi w wybranym kataloguLogicznyAby ustawić parametr należy wpisać tekstowo "true"
Usuń przetworzone pliki1.0.X

'true' - kasuję odczytany plik po jego przetworzeniu

LogicznyAby ustawić parametr należy wpisać tekstowo "true"
Id pierwszego źródła1.0.XId źródła, z którego pobrane zostaną daneTekst 
Wartości parametrów pierwszego źródła1.0.XObiekt JSON zawierający konfigurację wejściową pierwszego źródła danych. Format {"idParametruWejściowego":"Wartość"}TekstMożliwość użycia znaczników. Tabela poniżej
Id drugiego źródła1.0.XId źródła, do którego wpisane zostaną daneTekst 
Mapowanie parametrów źródeł1.0.XObiekt JSON zawierający mapowanie parametrów wyjściowych pierwszego źródła z parametrami wejściowymi drugiego źródła (w formacie {'x':'y',...}, gdzie x - id wyjściowego parametru źródła, z którego pobrane zostaną dane; y - id wejściowego parametru źródła, do którego wpisane zostaną dane)Tekst 
Wartości parametrów drugiego źródła1.0.XObiekt JSON zawierający konfigurację wejściową drugiego źródła danych. Format  {"idParametruWejściowego":"Wartość"}TekstMożliwość użycia znaczników. Tabela poniżej

Aby znaczniki działały prawidłowo należy w konfiguracji zadania zaplanowanego zaznaczyć opcję odpowiadającą za zapisywanie historii wykonania!

ZnacznikOpisUwagi
Informacje o przetwarzanym pliku
{fileName}Pełna nazwa plikuPrzykład: plik.txt
{baseFileName}

Nazwa pliku bez rozszerzenia   

Przykład: plik
{fileExtension}Rozszerzenie plikuPrzykład: txt
{directoryPath}Ścieżka do kataloguPrzykład:     /home/user/dir/
{filePath}Pełna ścieżka do plikuPrzykład: 

/home/user/dir/plik.txt

Czas wykonania  zadania zaplanowanego
{current_timestamp}trzynastocyfrowa liczba milisekund liczona od 01.01.1970 (timestamp) 
{current_DD}dwucyfrowa liczba reprezentująca dzień miesiąca 
{current_MM}dwucyfrowa liczba reprezentująca dzień miesiąca 
{current_YY}dwucyfrowa liczba reprezentująca rok 
{current_YYYY}czterocyfrowa liczba reprezentująca rok 
{current_hh}dwucyfrowa liczba reprezentująca godzinę 
{current_mm}dwucyfrowa liczba reprezentująca minuty 
{current_ss}dwucyfrowa liczba reprezentująca sekundy 
{current_nnn}trzycyfrowa liczba reprezentująca nanosekundy 
Czas ostatniego wykonania zadania zaplanowanego
{timestamp}trzynastocyfrowa liczba milisekund liczona od 01.01.1970 (timestamp) 
{DD}dwucyfrowa liczba reprezentująca dzień miesiąca 
{MM}dwucyfrowa liczba reprezentująca dzień miesiąca 
{YY}dwucyfrowa liczba reprezentująca rok 
{YYYY}czterocyfrowa liczba reprezentująca rok 
{hh}dwucyfrowa liczba reprezentująca godzinę 
{mm}dwucyfrowa liczba reprezentująca minuty 
{ss}dwucyfrowa liczba reprezentująca sekundy 
{nnn}trzycyfrowa liczba reprezentująca nanosekundy 

Definiując parametr "Wartości parametrów źródła" jako {"data_ostatniego_wywolania":"{YYYY}-{MM}-{DD} {hh}:{mm}:{ss}.{nnn}"}

Do źródła przekazane zostanie: {"data_ostatniego_wywolania":"2020-11-09 20:09:15.032"} (wartości daty ostatniego prawidłowego wykonania zadania zaplanowanego podstawiane za znaczniki zostaną automatycznie pobrane z bazy; w przypadku, gdy zadanie jest uruchomione po raz pierwszy, przyjęta zostanie data 01.01.1970)

1.0.X (obowiązująca dokumentacja)

  • Utworzenie zadania zaplanowanego

Package:

Available from version: 1.0.X

The task .

Parameter namefrom versionDescriptionThe type of the parameterNotes and Restrictions



 

 

 

1.0.X (applicable documentation)

  • Create a scheduled task