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