Метод используется для обновления вложений задачи или задания.
Перегрузки
Обновить вложение |
|
---|---|
Обновить несколько вложений |
|
Обновить сконвертированное вложение |
Синтаксис
C# |
public void Refresh(params IEntity[] attachments); public void Refresh(IEntity attachment); public void Refresh(IEntity attachment, IEntity convertedAttachment); |
Обновить одно или несколько вложений
Используется для обновления сущности, если тип вложения не менялся. Если нужно обновить несколько вложений, то укажите их в параметрах через запятую. Если параметры метода не заполнены, то обновятся все измененные вложения задачи или задания.
Параметры
attachment – измененное вложение;
attachments – измененные вложения.
Пример. Обновление вложения с типом «Входящий счет»
var attachment = _obj.State.Attachments.SelectedAttachments.FirstOrDefault();
if (attachment != null)
{
var IncomingInvoice = IncomingInvoices.As(attachment);
if (IncomingInvoice != null)
{
// Получить обновленную сущность.
IncomingInvoice = IncomingInvoices.Get(IncomingInvoice.Id);
// Обновить во вложениях.
_obj.State.Attachments.Refresh(IncomingInvoice);
}
}
Обновить сконвертированное вложение
Используется, если нужно обновить вложение после смены типа. В этом случае обновится сущность и информация о ней.
Параметры
attachment – вложение до конвертации;
convertedAttachment – сконвертированное вложение.
Пример. Обновление вложения после смены типа документа
var selectedList =_obj.State.Attachments.SelectedAttachments;
foreach (var elem in selectedList)
{
var ofdoc = Sungero.Docflow.OfficialDocuments.As(elem);
// Изменить тип документа.
var letter = Sungero.RecordManagement.IncomingLetters.As(ofdoc.ConvertTo(Sungero.RecordManagement.IncomingLetters.Info));
// Показать карточку документа в модальном окне.
letter.ShowModal();
// Обновить вложение, если показанная карточка сохранена и не было отмены конвертации.
if (!_obj.State.IsChanged)
_obj.State.Attachments.Refresh(ofdoc, letter);
}
© Компания Directum, 2024 |