<< Click to Display Table of Contents >> Разработка > Элементы разработки > Разработка задач и заданий > Работа с вложениями Пример заполнения группы вложений
|
![]() ![]() |
Рассмотрим, как в задаче на свободное согласование настроить группу «Приложения» таким образом, чтобы в ней отображались приложения к документу из группы «На согласование». Группа «Приложения» будет обновляться при добавлении и удалении вложения в группе «На согласование», при старте и рестарте задачи, создании заданий, добавлении исполнителей. Для этого:
1.В дереве типа задачи выделите узел «Форма» и выберите группу вложений AddendaGroup (Приложения):
2.Задайте свойства для группы вложений.
3.Добавьте код для получения приложений вложения из группы ForApprovalGroup (На согласование). В текущем примере можно использовать функцию базового решения GetAddenda.
4.Установите флажок рядом с событием Заполнение вложений и нажмите на ссылку Перейти к коду.
5.В открывшемся редакторе добавьте код обработчика для заполнения группы AddendaGroup (Приложения):
public override void AddendaGroupPopulating(Sungero.Workflow.Interfaces.AttachmentGroupPopulatingEventArgs e)
{
/// С помощью обработчика GetAddenda получить
/// приложения вложений из группы ForApprovalGroup (На согласование)
/// и заполнить ими группу Addenda (Приложения).
e.PopulateFrom(_obj.ForApprovalGroup, GetAddenda);
}
В результате в группе «Приложения» вложения автоматически обновляются при изменении состава вложений в группе «На согласование».
© Компания Directum, 2024 |