Указывает, следует ли отображать поле в модели приложения. По умолчанию общедоступное поле класса бизнес-операции отображается в списке параметров узла модели приложения, представляющего бизнес-операцию. Атрибут со значением false используется, если нет необходимости отображать поле в списке параметров узла модели БО.
Этим атрибутом помечается контекстное свойство бизнес-операции. Атрибут содержит дополнительные свойства, которые могут быть определены прикладным разработчиком:
- TypeMatchMode
- ObjectsCriteria
- ObjectsCriteriaMode
- ViewType
Свойство TypeMatchMode позволяет указать значение параметра ContextTypeMatchMode. ContextTypeMatchMode - параметр контекстного свойства контекстной бизнес-операции, принимающий значения перечисления BusinessOperationContextTypeMatchMode. С помощью данного параметра можно задать режим проверки соответствия контекстной бизнес-операции типу бизнес-объекта, к которому бизнес-операция может применяться. Перечисление содержит следующие значения:
- ExactObjectType - тип бизнес-объекта должен в точности соответствовать типу контекстного свойства бизнес-операции.
- SuccessorsOnly - тип бизнес-объекта должен являться наследником типа контекстного свойства бизнес-операции.
- ObjectTypeOrSuccessors - допускается любой из первых двух сценариев. Это значение по умолчанию.
Пример применения:
public class SomeBO {
[ContextProperty(TypeMatchMode = BusinessOperationContextTypeMatchMode.SuccessorsOnly)]
public Order Context { get; set; }
...
}
Значение параметра ContextTypeMatchMode также можно определить/изменить в Модели Приложения, для этого следует перейти к узлу Application|Xafari|BusinessOperations|SomeBO.
Свойство ObjectsCriteria позволяет указать значение параметра ContextObjectsCriteria. Параметр ContextObjectsCriteria содержит строку с критерием, который вычисляется на экземпляре выделенного (текущего) бизнес-объекта. Если результат вычисления равен False, то бизнес-операция в списке действий становится не активной.
Свойство ObjectsCriteriaMode позволяет указать значение параметра ContextObjectsCriteriaMode.
Параметр ContextObjectsCriteriaMode задает режим проверки критерия на группе выделенных объектов. Параметр принимает значения перечисления TargetObjectsCriteriaMode. Перечисление определяет следующие значения:
- TrueAtLeastForOne - хотя бы один выделенный объект должен удовлетворять критерию.
- TrueForAll - все выделенные объекты должны удовлетворять критерию.
Пример применения:
public class SomeBO {
[ContextProperty(ObjectsCriteria = "[Number] != '010248'", ObjectsCriteriaMode = TargetObjectsCriteriaMode.TrueForAll)]
public Order Context { get; set; }
...
}
Значение параметров ContextObjectsCriteria и ContextObjectsCriteriaMode можно определить/изменить в Модели Приложения, для этого следует перейти к узлу Application|Xafari|BusinessOperations|SomeBO.
Замечание:
Алгоритм влияния описанных параметров на контекстные бизнес-операции аналогичен параметрам TargetObjectsCriteria, TargetObjectsCriteriaMode, имеющиеся у Actions.
Свойство ViewType позволяет указать значение параметра ContextViewType.
Текстовое описание параметра бизнес-операции. Этот атрибут устанавливает значение свойства Description в Модели Приложения для соответствующего параметра.
ToolTipAttribute
Атрибут устанавливает свойство ToolTip для узла параметра.