<< Click to Display Table of Contents >> Объектная модель > Действия с репозиториями и сущностями > AccessRights, AccessRightsTypes – права доступа > AccessRights – права доступа CanSendByExchange – проверить возможность отправки документа контрагенту через сервис обмена |
Метод используется для проверки, может ли текущий пользователь или субъект прав отправить документ контрагенту через сервис обмена.
Перегрузки
CanSendByExchange() |
Проверить возможность отправки документа контрагенту через сервис обмена для текущего пользователя |
CanSendByExchange(IRecipient recipient) |
Проверить возможность отправки документа контрагенту через сервис обмена для субъекта прав |
Синтаксис
C# |
public bool CanSendByExchange(); public bool CanSendByExchange(IRecipient recipient); |
Параметры
recipient – субъект прав. Субъект – тот, кто выполняет действие. Например, пользователь, группа пользователей, роль.
Возвращаемое значение
True, если операция разрешена, иначе – false.
Пример 1. Проверка возможности отказа в задании на обработку входящего документа
public virtual bool CanAbort(Sungero.Workflow.Client.CanExecuteResultActionArgs e)
{
var isIncoming = ExchangeDocumentProcessingTasks.As(_obj.Task).IsIncoming == true;
return _obj.Addressee == null && isIncoming && Docflow.OfficialDocuments.AccessRights.CanSendByExchange();
}
Пример 2. Проверка возможности отправки документа контрагенту
public static bool CanSendToCounterparty(IOfficialDocument document)
{
return !document.State.IsInserted && !document.State.IsChanged && document.AccessRights.CanUpdate() &&
document.AccessRights.CanSendByExchange() && document.HasVersions;
}
© Компания Directum, 2024 |