Style override
Note: This rule is deprecated. Use extended data instead.
TypeScript type: StyleOverride.
Style override rules allow customizing display style of specific types of ECInstances.
Attributes
| Name | Required? | Type | Default | 
|---|---|---|---|
| Filtering | |||
| requiredSchemas | No | RequiredSchemaSpecification[] | [] | 
| priority | No | number | 1000 | 
| onlyIfNotHandled | No | boolean | false | 
| condition | No | ECExpression | "" | 
| Overrides | |||
| foreColor | No | ECExpression | "" | 
| backColor | No | ECExpression | "" | 
| fontStyle | No | ECExpression | "Regular" | 
Attribute: requiredSchemas
Specifications that define ECSchema requirements for the rule to take effect.
| Type | RequiredSchemaSpecification[] | 
| Is Required | No | 
| Default Value | [] | 
Attribute: priority
Defines the order in which presentation rules are evaluated.
| Type | number | 
| Is Required | No | 
| Default Value | 1000 | 
Attribute: onlyIfNotHandled
Should this rule be ignored if there is already an existing rule with a higher priority.
| Type | boolean | 
| Is Required | No | 
| Default Value | false | 
Attribute: condition
Defines a condition for the rule, which needs to be met in order to execute it.
| Type | ECExpression | 
| Is Required | No | 
| Default Value | "" | 
Attribute: foreColor
An expression whose result evaluates to a color value.
| Type | ECExpression | 
| Is Required | No | 
| Default Value | "" | 
Attribute: backColor
An expression whose result evaluates to a color value.
| Type | ECExpression | 
| Is Required | No | 
| Default Value | "" | 
Attribute: fontStyle
An expression whose result evaluates to a font style value.
| Type | ECExpression | 
| Is Required | No | 
| Default Value | "Regular" | 
Font styles
Font style in fontStyle attribute may be evaluated to one of the following values:
- Bold
- Italic
- Italic,Bold
- Regular
Color value formats
Colors in foreColor and backColor attributes may be evaluated to one of the following formats:
- color name: Red,Blue, etc.
- RGB: rgb(100, 200, 255)
- HEX: #0f0f0f
Example
{
  "ruleType": "ImageIdOverride",
  "requiredSchemas": [{ "name": "MySchema", "minVersion": "1.2.3" }],
  "priority": 999,
  "stopFurtherProcessing": true,
  "condition": "ThisNode.IsOfClass(\"MyItem\", \"MySchema\")",
  "foreColor": "\"Black\"",
  "backColor": "iif(this.MyProperty, \"#ff0000\", \"rgb(0,255,255)\")",
  "fontStyle": "\"Italic,Bold\""
}
Last Updated: 18 May, 2022