Uruchomienie
Po zainstalowaniu oraz skonfigurowaniu modułu. Można uruchomić go z procesu wywołując w procesie następującą funkcję:
DelegacjeModule_runModule - usuwa zdarzenie (akcję) z pola na formularzu. Należy przekazać do funkcji takie same parametry jak do funkcji addEvent w celu poprawnego usunięcia zdarzenia (akcji) z pola formularza.
Parametry funkcji:
Nazwa Typ Wartość domyślna
Opis variableIdsArray String[] null Array stringów z identyfikatorami variableValuesArray String[] null Array stringów z wartościami saveVariables Boolean null Wartość true, zapisuje formularz przed uruchomieniem modułu czy_kraj Boolean null Wartość true, oznacza, że rozliczana delegacja jest delegacją krajową - Rezultat funkcji: brak
VariableIdsArray, variableValuesArray
Możliwe, jest przekazywanie wszystkich idków, skonfigurowanych w pliku konfiguracyjnym. Dodatkowym parametrem jest indeks:
data_wydania_zaliczki
Przekazanie tego indeksu oraz wartości w variableValuesArray umożliwia modułowi wykorzystanie podanej daty do ściągnięcia kursów walut.
Przykładowe wywołanie
Uruchomienie modułu
function P0051PokazModulDelegacji() { var grid_delegacji = CUF_getActivityGrid(1); var selection = grid_delegacji.getSelectionModel().selection; if (typeof (selection) === 'undefined' || selection === null) { alert("Nalezy wybrać delegacje, która ma zostać rozliczona"); return false; } var record = selection.record.data; var nr_delegacji = record.t1_nr_wniosku; // sprawdzenie czy jest to wniosek delegacji lub delegacji i zaliczki if (!/^(DELZAL|DEL)\/(\d+)\/(\d+)\/(\d+)$/.test(nr_delegacji)) { alert('Proszę wybrać wniosek o delegację.'); return false; } var imie_nazwisko = document.getElementById('rozliczenie_dotyczy').value; var cel_delegacji = record.t1_cel_delegacji_i_lub_zaliczki; var data_odjazdu = record.t1_data_od; var data_powrotu = record.t1_data_do; var miasto_docelowe = record.t1_miejsce; var kraje_docelowe = record.t1_kraj; var srodek_transportu = record.t1_srodki_transportu; // przekazywanie wartosci do modulu z wniosku o delegacje var variableIdsArray = [ 'nr_delegacji', 'imie_nazwisko', 'cel_delegacji', 'data_odjazdu', 'data_powrotu', 'miasto_docelowe', 'kraje_docelowe', 'srodek_transportu' ]; var variableValuesArray = [ nr_delegacji, imie_nazwisko, cel_delegacji, data_odjazdu, data_powrotu, miasto_docelowe, kraje_docelowe, srodek_transportu ]; // przeslanie daty zaliczki do modułu if (/^(DELZAL)\/(\d+)\/(\d+)\/(\d+)$/.test(nr_delegacji)) { var max_date = null; var store = grid_delegacji.getStore(); for (var i = 0; i < store.getCount(); ++i) { var rec = store.getAt(i); var nr_del = rec.get("t1_nr_wniosku"); if (!/^(DELZAL|DEL)\/(\d+)\/(\d+)\/(\d+)$/.test(nr_del)) { var data_z_wiersza = P0051_createDate(rec.get("t1_data_wniosku")); if (data_z_wiersza == null) { continue; } if (max_date === null || data_z_wiersza.getTime() > max_date.getTime()) { max_date = data_z_wiersza; } } } if (max_date !== null) { variableIdsArray.push('data_wydania_zaliczki'); var max_day = max_date.getDate(); var max_day_str = ""; if (max_day < 10) { max_day_str = '0' + new String(max_day); } else { max_day_str = new String(max_day); } var max_month = max_date.getMonth() + 1; var max_month_str = ""; if (max_month < 10) { max_month_str = '0' + new String(max_month); } else { max_month_str = new String(max_month); } var max_year = max_date.getFullYear(); var format_max_date = max_year + "-" + max_month_str + "-" + max_day_str; variableValuesArray.push(format_max_date); } } // uruchomienie modulu var kraj = record.t1_kraj; if (kraj === null || kraj === '') { return false; } else if (kraj.toLowerCase() === 'polska') { DelegacjeModule_runModule(variableIdsArray, variableValuesArray, true, true); } else { DelegacjeModule_runModule(variableIdsArray, variableValuesArray, true, false); } }
0 Comments