Автогенерируемые свойства для группы вложений
<< Click to Display Table of Contents >> Объектная модель > Workflow – управление бизнес-процессами > Attachments – работа со вложениями Автогенерируемые свойства для группы вложений |
![]() ![]() ![]() |
Если для задачи, задания или уведомления в области вложений добавлены группы, то помимо свойств AllAttachments и Attachments для работы с вложениями можно использовать автогенерируемые свойства.
Для каждой группы вложений в классе задачи или задания, задания на приемку, уведомления генерируется свойство, которое является точкой доступа к типизированным спискам вложений. Для каждого из допустимых типов сущностей, которые указаны в параметрах группы вложений, генерируется свойство-коллекция заданного типа.
Пример. Работа с автогенерируемыми свойствами
Предположим, для типа задачи FreeApprovalTask созданы три группы вложений.
В двух из них (ForApprovalGroup и AddendaGroup) указаны ограничения по типу сущности ElectronicDocument и количеству объектов.
Для каждого из допустимых типов сущностей, указанных в параметрах группы вложений, генерируется свойство-коллекция заданного типа. Таким образом для групп ForApprovalGroup и AddendaGroup сгенерируется свойство-коллекция ICollection<ElectronicDocument>. Через такое автогенерируемое свойство можно программно работать со вложениями.
// Получить вложение.
var document = task.ForApprovalGroup.ElectronicDocuments.Single();
// Добавить вложение.
var task = FreeApprovalTasks.Create();
task.ForApprovalGroup.ElectronicDocuments.Add(document);
Для группы OtherGroup не задано ограничение по типам сущности. В этом случае получить доступ ко всем сущностям группы вложений можно через свойство All, которое возвращает нетипизированный список.
// Получить все вложения группы OtherGroup.
var otherDocuments = _obj.OtherGroup.All;
© Компания Directum, 2024 |