Возможности управления данными > Управление семейством изделий > Управление семейством изделий > Администрирование семейства изделий > Настройки управления семейством изделий
  
Настройки управления семейством изделий
В этом разделе описываются добавочные блоки настройки, доступные для управления семейством продуктов.
Бизнес-правило блокировки опорной структуры исполнения
Бизнес-правило используется для блокировки объекта опорной структуры исполнения в случае соблюдения определенных условий. Стандартное бизнес-правило MEMBER_STATUS_RULE блокирует объект опорной структуры, когда его атрибут "Статус" имеет значение "В сборке". Если задать для атрибута Статус любое значение, отличное от значения "В сборке", объект опорной структуры будет разблокирован. Дополнительные сведения о блокировке объектов опорной структуры исполнения см. в разделе Опорные структуры исполнений.
* 
Атрибут "Статус" используется для отслеживания хода выполнения операций с объектом на протяжении всех стадий разработки прототипа и отличается от атрибута "Состояние", используемого для отслеживания атрибута жизненного цикла объекта.
Администратор может настроить набор бизнес-правил LOCK_FLOATING_BASELINE_MEMBER_RULE_SET, содержащий правила, определяющие условия блокировки объекта опорной структуры. В стандартной версии набор содержит только правило MEMBER_STATUS_RULE. Можно добавить дополнительные правила в набор правил или изменить первоначальное правило. Этот набор правил добавляется в стандартную версию на уровне сайта. Однако он может быть добавлен на уровне контекста организации, изделия или библиотеки, чтобы переопределить набор правил в контекстах более высокого уровня. Подробные сведения о работе с бизнес-правилами см. в разделах Бизнес-правила и Customizing Business Rules (Настройка бизнес-правил).
Ниже приведен пример бизнес-правила, в котором с помощью тега <configs> задано несколько условий, которые должны быть выполнены, чтобы объект опорной структуры был заблокирован. Если тип объекта опорной структуры -FloatingBaselineMember, значение AttributeA равно ABC, а "Статус" имеет значение "В сборке".
<configs>
<config name="objecType" value="wt.vc.baseline.FloatingBaselineMember"></config>
<config name="AttributeA" value="=ABC"></config>
<config name="status" value="=InAssembly"></config>
</configs>
</BusinessRule>
Для изменения оператора, соединяющего эти условия, так чтобы объект опорной структуры был заблокирован, если выполняется хотя бы одно из этих условий, используйте логику "ИЛИ" (OR), расширяя метод processBusinessRulesWithAnd в новом классе (из класса LotBaselinBusinessRuleDelegate) и возвращайте для него значение false. Затем обновите наименование serviceClass с помощью нового наименования класса для селектора LotBaselinBusinessRuleDelegate.