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
Code Block | ||||
---|---|---|---|---|
| ||||
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;
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 ];
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);
}
}
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);
}
} |