Предыдущий ответ указывает на решение проблемы, когда пользователь добавляет этап вручную. Если вы хотите, чтобы все этапы и список всех утверждающих добавлялись автоматически, выполните следующие действия.
- Открыть страницу запроса на редактирование, на этой странице вы можете найти событие
onAttach
, это событие сработает, когда страница загружается, а данные еще не загружены. Шаблон DMS уже предоставил метод под названием startLoading()
для этого события.
- Найдите метод
startLoading()
в клиентском скрипте с именем EditRequestPage_Request
. Этот метод вызывает метод loadEditRequestPage()
внутри. Найдите метод loadEditRequestPage()
.
- Этот метод добавляет этап по умолчанию (т.е. этап 1) в рабочий процесс утверждения. Мы должны выполнить наши операции здесь для автоматического добавления утверждающих.
- Найдите строку
requestDs.relations.WorkflowStages.createItem
в коде, это строка Добавление этапа в рабочий процесс. Поэтому нам нужно добавить эту строку несколько раз, чтобы добавить несколько этапов. В моем коде ниже я показываю дело в 2 этапа.
Код для добавления 2 этапов и 1 утверждающего на каждом этапе.
if (requestDs.item.WorkflowStages.length === 0) {
requestDs.relations.WorkflowStages.createItem(function() {
var createDatasource = requestDs.relations.WorkflowStages.relations.Approvers.modes.create;
var draft = createDatasource.item;
draft.Email = 'darpan.sanghavi@abc.com';
draft.Name = 'Darpan Sanghavi';
createDatasource.createItem(function(createdRecord) { });
});
requestDs.relations.WorkflowStages.createItem(function() {
var createDatasource = requestDs.relations.WorkflowStages.relations.Approvers.modes.create;
var draft = createDatasource.item;
draft.Email = 'darpan.sanghavi@xyz.com';
draft.Name = 'Darn Alarm';
createDatasource.createItem(function(createdRecord) { });
app.closeDialog();
});
}
- В приведенном выше коде я добавил строки в вызове
requestDs.relations.WorkflowStages.createItem
, этот вызов создает этап, внутри этапа я добавил предопределенного утверждающего путем создания нового источника данных утверждающего.
Этот код все еще можно изменить, чтобы включить такие изменения, как «Миниатюра пользователя» и некоторые другие изменения, но это поможет вам начать работу. Добавить / изменить код в соответствии с необходимостью.