Skip to end of metadata
Go to start of metadata

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

    NazwaTyp

    Wartość domyślna

    Opis
    variableIdsArrayString[]nullArray stringów z identyfikatorami
    variableValuesArrayString[]nullArray stringów z wartościami
    saveVariablesBooleannullWartość true, zapisuje formularz przed uruchomieniem modułu
    czy_krajBooleannullWartość 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);
	}
}

 

 

 

  • No labels

0 Comments

You are not logged in. Any changes you make will be marked as anonymous. You may want to Log In if you already have an account.