Публикация
Как реализовать запуск БП при условии, что Состояние задачи = Выполнена, Результат = Требует изменений
11 февраля 2009 17:04
Для того, чтобы запустить БП при условиях, например, Состояние = Выполнена, Результат = Требует изменений, Вам необходимо сделать некоторые доработки конфигурации:
В скрипте scr_TaskEdit реализовать следующую функцию:
function StartWFByTaskResultAndStatus(CompareStatusID, CompareResultID) {
var Dataset = dlData.Dataset;
var ResultID = Dataset.Values('ResultID');
var StatusID = Dataset.Values('StatusID');
if (IsEmptyValue(ResultID) || IsEmptyValue(StatusID)) {
return;
}
if (StatusID != CompareStatusID || ResultID != CompareResultID) {
return;
}
var WorkflowID = '{9F1762FC-A82B-4807-B2C7-CA83CEF06690}'; //указать ID нужного БП
WFStartByID(WorkflowID, null, null);
}
var Dataset = dlData.Dataset;
var ResultID = Dataset.Values('ResultID');
var StatusID = Dataset.Values('StatusID');
if (IsEmptyValue(ResultID) || IsEmptyValue(StatusID)) {
return;
}
if (StatusID != CompareStatusID || ResultID != CompareResultID) {
return;
}
var WorkflowID = '{9F1762FC-A82B-4807-B2C7-CA83CEF06690}'; //указать ID нужного БП
WFStartByID(WorkflowID, null, null);
}
Далее на событие OnDatasetAfterPost для DlData в функцию дописать следующий код:
var CompareStatusID = '{F598ECDB-4EEF-4FA8-9E69-A36B053501E5}'; // указать ID необходимого состояния задачи из tbl_TaskStatus
var CompareResultID = '{092822D2-4471-44BC-94D4-0BF272D81D47}'; //указать ID необходимого результата задачи из tbl_TaskResult
StartWFByTaskResultAndStatus(CompareStatusID, CompareResultID);
var CompareResultID = '{092822D2-4471-44BC-94D4-0BF272D81D47}'; //указать ID необходимого результата задачи из tbl_TaskResult
StartWFByTaskResultAndStatus(CompareStatusID, CompareResultID);
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать