Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Для подписки на событие достаточно описать с заданном файле метод с соответствующей сигнатурой.

События

МетодОписаниеПараметрыПримерВерсия
OnApplicationInit()Вызывается при первичной загрузке приложения 
Блок кода
languagejs
themeEclipse
function OnApplicationInit() {
	$.AddGlobal("starttime", CurrentDate());
	LoadStateFromDd();
}
-
OnApplicationBackground(workflow)Вызывается при сворачивании приложенияworkflow - имя текущего рабочего процесса
Блок кода
languagejs
themeEclipse
function OnApplicationBackground(workflow) {
	SaveCurrentStateToDb(workflow);
	LogToDb("background");
}
-
OnApplicationRestore(workflow)Вызывается при восстановлении приложенияworkflow - имя текущего рабочего процесса
Блок кода
languagejs
themeEclipse
function OnApplicationBackground(workflow) {
	LogToDb("restore");
}
-
OnApplicationShake(workflow)Вызывается при тряске устройстваworkflow - имя текущего рабочего процесса
Блок кода
languagejs
themeEclipse
function OnApplicationShake(workflow) {
	if (workflow == "Sync")
		Sync();
} 
-
OnWorkflowStart(workflow)Вызывается при старте рабочего процессаworkflow - имя текущего рабочего процесса
Блок кода
languagejs
themeEclipse
function OnWorkflowStart(name) {
	if ($.Exists("workflow"))
		$.Remove("workflow");
}
-
OnWorkflowForwarding(workflow, lastStep, nextStep, parameters)Вызывается перед шагом вперед рабочего процесса. Возвращает true, если движение рабочему процессу разрешено.

workflow - имя текущего рабочего процесса

lastStep - имя предыдущего шага

nextStep - имя следующего шага

parameters - параметры перехода

Блок кода
languagejs
themeEclipse
function OnWorkflowForwarding(workflow
	, lastStep
	, nextStep
	, parameters) {
	return $.stepAllowed;
}
-
OnWorkflowForward(workflow, lastStep, nextStep, parameters)Вызывается после шага вперед рабочего процесса.

workflow - имя текущего рабочего процесса

lastStep - имя предыдущего шага

nextStep - имя следующего шага

parameters - параметры перехода

Блок кода
languagejs
themeEclipse
function OnWorkflowForward(name
	, lastStep
	, nextStep
	, parameters) {
	if (lastStep == "Order" 
		&& nextStep == "EditSKU"
		&& Variables.Exists("AlreadyAdded") == false) {
		Variables.AddGlobal("AlreadyAdded", true);
	}
}
-
OnWorkflowBack(workflow, lastStep, nextStep)Вызывается после шага назад рабочего процесса.

workflow - имя текущего рабочего процесса

lastStep - имя предыдущего шага

nextStep - имя следующего шага

Блок кода
languagejs
themeEclipse
function OnWorkflowBack(workflow, lastStep, nextStep) {
	LogBackStep();
}
-

OnWorkflowFinish(workflow, reason)

Obsolete

Вызывается после завершения рабочего процесса

workflow - имя текущего рабочего процесса

reason - commit или rollback

Блок кода
languagejs
themeEclipse
function OnWorkflowFinish(workflow, reason) {
	if(reason == "commit")
		WriteSuccess();
}
-
OnWorkflowFinished(workflow, reason)Вызывается после завершения рабочего процесса и подтверждения или отмены транзакции

workflow - имя текущего рабочего процесса

reason - commit или rollback

Блок кода
languagejs
themeEclipse
function OnWorkflowFinished(workflow, reason) {
	if(reason == "commit") {
		var c = CaptionFromDatabase();
		$.AddGlobal("caption", c);
	} else if (reason == "rollback") {
		$.AddGlobal("caption", "-");
	}
}
 
OnWorkflowPause(workflow)Вызывается после открытия нового рабочего процесса из текущегоworkflow - имя текущего рабочего процесса
Блок кода
languagejs
themeEclipse
function OnWorkflowPause(name) {
	Variables.Remove("workflow");
}
-