<< Click to Display Table of Contents >> Объектная модель > Действия с репозиториями и сущностями > State (IsChanged, IsEnabled, IsCopied и т.д.) – состояние сущности Attachments – состояние групп вложений задач, заданий, уведомлений |
Для получения состояния групп вложений задачи, задания или уведомления используется State.Attachments. С помощью его свойств можно управлять видимостью групп вложений и выделенных в области вложений записей.
Методы
Имя |
Описание |
---|---|
+ 3 перегрузки |
Обновить вложение |
Свойства
Имя |
Тип |
Описание |
---|---|---|
DocumentGroup |
IAttachmentGroupState |
Состояние группы вложений «Документ» |
OtherGroup |
IAttachmentGroupState |
Состояние группы вложений «Дополнительно» |
AddendaGroup |
IAttachmentGroupState |
Состояние группы вложений «Приложения» |
AttachmentGroups |
IAttachmentGroupStateStorage |
Состояние всех групп вложений по задаче |
SelectedAttachments |
IReadOnlyCollection<IEntity> |
Выделенные вложения задач, заданий или уведомлений. Например, можно получить список выделенных вложений, чтобы в дальнейшем удалить их. Свойство представляет собой коллекцию сущностей IEntity. Доступно только для чтения |
Каждое свойство содержит другие свойства:
Имя |
Тип |
Описание |
---|---|---|
IsVisible |
bool |
Признак того, что группа вложений или выделенные вложения являются видимыми. По умолчанию отображаются те вложения, для которых в редакторе формы на панели свойств снят флажок Скрывать. Если скрыть вложения в редакторе форм, а в коде вызвать событие isVisible=true, то они будут отображаться на форме |
IsEnabled |
bool |
Признак того, что группа вложений или выделенные вложения доступны для изменения. По умолчанию вложения доступны для изменения, если в редакторе формы на панели свойств установлен флажок Доступная |
Пример. Удаление записей из области вложений
public virtual void DeleteSelectedAttachments(Sungero.Domain.Client.ExecuteActionArgs e)
{
foreach (var selectedAttachment in this._obj.State.Attachments.SelectedAttachments)
{
// Если в группе вложений выделены записи, то они удаляются.
if (this._obj.Attachments.Contains(selectedAttachment))
this._obj.Attachments.Remove(selectedAttachment);
}
}
© Компания Directum, 2024 |