Вопрос

Бизнес-процесс "Установка показателей просроченности обращений"

Добрый день, коллеги!

Возникла необходимость доработать процесс "Установка показателей просроченности обращений". Я скопировал данный процесс в свой пакет, отредактировал его под поставленные задачи. Обнаружил, что старый процесс "Установка показателей просроченности обращений" запускается каждый час системной настройкой CaseOverduesCheckTerm. Но не могу понять, как в этой системной настройке заменить старый процесс на мой, отредактированный. Помогите, пожалуйста, подскажите как это сделать?

Нравится

1 комментарий

Добавление запуска конкретного процесса CaseOverduesSettingProcess с интервалом из системной настройки CaseOverduesCheckTerm прописано в CaseSection:

/**
 * Sets initial values for SatisfactionUpdateProcessJob
 * @protected
 */
initSatisfactionUpdateProcessJob: function() {
	this.callSyncJobService(ServiceDeskConstants.SetSatisfactionTaskPeriod,
			"SatisfactionUpdateProcessJob", "SatisfactionUpdateProcess");
	var wasCheckTermSet = StorageUtilities.getItem("wasCheckTermSet");
	if (wasCheckTermSet) {
		return;
	}
	StorageUtilities.setItem(true, "wasCheckTermSet");
	this.Terrasoft.SysSettings.querySysSettingsItem("CaseOverduesCheckTerm",
			this.callOverdueSetter, this);
},
 
/**
 * Create a scheduler to run the process at intervals.
 * @param {Integer} value Value of the period in minutes
 * @param {String} jobname Name of the task scheduler
 * @param {String} processName The name of the process
 */
callSyncJobService: function(value, jobname, processName) {
	var config = {
		serviceName: "SyncJobService",
		methodName: "CreateSyncJob",
		data: {
			request: {
				JobName: jobname,
				ProcessName: processName,
				PeriodInMinutes: value
			}
		}
	};
	this.callService(config, this.Terrasoft.emptyFn, this);
},
 
/**
 * Create a scheduler start the installation process indicators overdue appeals.
 * @param {Integer} value The value of the system setting "Term inspection overdue treatment Minutes".
 * @overridden
 */
callOverdueSetter: function(value) {
	this.callSyncJobService(value, "CaseOverduesSettingJob", "CaseOverduesSettingProcess");
},

То есть, как минимум, нужно будет заменить в коде в самом конце фрагмента название процесса на Ваш, чтобы в планировщик добавлялся уже он. Если при этом в системе ещё останется Job для запуска старого процесса, надо будет удалять запуском метода CreateSyncJob из веб-сервиса SyncJobService с нулевым периодом, что означает удаление.

Показать все комментарии