<< Click to Display Table of Contents >> Разработка > Примеры разработки > Согласование по регламенту Как зафиксировать дополнительную информацию о согласовании в тексте задания |
Ситуация
Предположим, на этапе согласования в задании добавлено предупреждение, которое информирует сотрудника об ограничениях в полномочиях. Чтобы отразить то, что сотрудник выполнил задание с превышением полномочий, зафиксируем информацию в тексте задания. Эти сведения могут понадобиться, например, для контролера при приемке задания.
Решение
1.Добавьте ресурс для вывода предупреждения об ограничениях сотрудника в полномочиях. Для этого в дереве решений в контекстном меню задания Sungero.Docflow.ApprovalAssignment, перекрытого при добавлении предупреждения, выберите пункт Открыть ресурсы и добавьте ресурс с названием CheckAuthorityAssignmentFormat:
2.В редакторе перекрытого задания перейдите к событию До выполнения. В событии добавьте код, в котором дополнительная информация о превышении полномочий сотрудника записывается в результат:
public override void BeforeComplete(Sungero.Workflow.Server.BeforeCompleteEventArgs e)
{
base.BeforeComplete(e);
// Если задание согласовано и сформировано по этапу, в котором установлен
// признак «Проверка полномочий», проверить полномочия сотрудника.
// Если задание выполнено с превышением полномочий, добавить в текст задания
// предупреждение об этом.
if (_obj.Result == Result.Approved)
{
var stage = ApprovalStages.As(_obj.Stage);
if (stage != null && stage.IsCheckAuthority == true)
{
var str = Purchase.PublicFunctions.GetInfoAboutAuthority(Sungero.Company.Employees.Current, _obj.DocumentGroup.OfficialDocuments.FirstOrDefault());
if (!string.IsNullOrEmpty(str))
e.Result = Purchase.Resources.CheckAuthorityAssignmentFormat(e.Result, str);
}
}
}
3.Сохраните изменения и опубликуйте разработку.
В результате в Directum RX в переписке задачи отобразится информация о выполнении задания с превышением полномочий.
При необходимости в тексте задания можно зафиксировать любую дополнительную информацию о согласовании.
© Компания Directum, 2024 |