Бизнес-процесс "Установка показателей просроченности обращений"
Добрый день, коллеги!
Возникла необходимость доработать процесс "Установка показателей просроченности обращений". Я скопировал данный процесс в свой пакет, отредактировал его под поставленные задачи. Обнаружил, что старый процесс "Установка показателей просроченности обращений" запускается каждый час системной настройкой CaseOverduesCheckTerm. Но не могу понять, как в этой системной настройке заменить старый процесс на мой, отредактированный. Помогите, пожалуйста, подскажите как это сделать?
Нравится
Добавление запуска конкретного процесса 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 с нулевым периодом, что означает удаление.