BrowsableAttribute

Указывает, следует ли отображать поле в модели приложения. По умолчанию общедоступное поле класса бизнес-операции отображается в списке параметров узла модели приложения, представляющего бизнес-операцию. Атрибут со значением false используется, если нет необходимости отображать поле в списке параметров узла модели БО.

ContextPropertyAttribute

Этим атрибутом помечается контекстное свойство бизнес-операции. Атрибут содержит дополнительные свойства, которые могут быть определены прикладным разработчиком:

Свойство TypeMatchMode позволяет указать значение параметра ContextTypeMatchMode. ContextTypeMatchMode - параметр контекстного свойства контекстной бизнес-операции, принимающий значения перечисления BusinessOperationContextTypeMatchMode. С помощью данного параметра можно задать режим проверки соответствия контекстной бизнес-операции типу бизнес-объекта, к которому бизнес-операция может применяться. Перечисление содержит следующие значения:

Пример применения:

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. Перечисление определяет следующие значения:

Пример применения:

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.

DescriptionAttribute

Текстовое описание параметра бизнес-операции. Этот атрибут устанавливает значение свойства Description в Модели Приложения для соответствующего параметра.

ToolTipAttribute

Атрибут устанавливает свойство ToolTip для узла параметра.