Specialized Administration > Configuring Your Windchill Environment > Business Rules > Business Rule Objects
  
Business Rule Objects
There are three business rule objects:
BusinessRuleSet—The persistence configuration used to navigate the persistent set of validation business rules for a context. This configuration can be overridden at the context level.
BusinessRule—Information about the rule to be executed. Each rule can have unique configuration requirements associated with it. The selector is mapped to the actual implemented rule validation class.
BusinessRuleLink—The object-to-object binary link holding the references to BusinessRuleSet and BusinessRule. Each BusinessRuleSet is associated with a BusinessRule using the BusinessRuleLink.
Each business rule object has a set of attributes:
BusinessRuleSet
uniqueKey, name, description, enabled, overridable
BusinessRule
uniqueKey, name, description, configs, enabled
BusinessRuleLink
blockNumber
Attribute
Required?
Type
Description
uniqueKey
Yes
String
Unique key for a given context.
The string can be up to 256 characters.
name
Yes
String
Localized resource key to describe the name of the object.
The string can be up to 256 characters.
description
No
String
Localized brief description of the business rule object.
The string can be up to 4000 characters.
configs
No
Name-value pair
The information that can be used to configure variations for a give business rule. You can optionally define one or more elements in the configs attribute.
Each configs attribute can hold multiple configurations of name and value pairs.
enabled
No
Boolean
Indicates the ability to configure the business rule object to be executed. When the value is false, the business rule object is ignored. The next enabled object in the context hierarchical lookup is used.
overridable
No
Boolean
Indicates if a lower-level context business rule instance can override a rule defined at a higher level. If false, the business rule instance of the top-level context is used.
blockNumber
No
Integer
Indicates the execution order of the rules. You can configure multiple rules to the same blockNumber, but there is no guarantee of order. A value of 1 indicates the first rule to be executed within the business rule set.