IStateService.IsOperationAllowed — метод (BuiltInOperation, BaseCard)

Определяет возможность выполнения встроенной операции, применительно к определённой карточке.

Синтаксис

bool IsOperationAllowed(BuiltInOperation builtInOperation, BaseCard baseCard)
Параметры
builtInOperation

Тип: BackOffice-ObjectModel-BuiltIn:BuiltInOperation_CL.adoc[BuiltInOperation]

Встроенная операция

baseCard

Тип: BaseCard

Карточка, для которой выполняется проверка

Возвращаемое значение

Тип: System.Boolean

true — операция допустима, иначе — false

Исключения

Исключение Условие

System.ArgumentNullException

Ошибка возвращается в случае, если не задан параметр builtInOperation или baseCard.

Заметки

Доступность операции проверяется исключительно на основе данных конструктора состояние.

Примеры

В примере демонстрируется использование метода IsOperationAllowed для определения возможности делегирования задания другому сотруднику

(1)

IStateService stateService = objectContext.GetService<IStateService>(); (2)

Task task = objectContext.GetObject<Task>(new Guid("00000000-0000-0000-0000-000000000000")); (3)

bool isValid = stateService.IsOperationAllowed(Task.DelegateOperation, task); (4)
1 Инициализация контекста объектов.
2 Получение сервиса.
3 Получение задания, для которого определяется возможность делегирования.
4 Проверка возможности совершения операции делегирования.