Content related instances specification
TypeScript type: ContentRelatedInstancesSpecification.
Returns content for instances related to the selected (input) instances.
Attributes
Name | Required? | Type | Default |
---|---|---|---|
Filtering | |||
relationshipPaths |
Yes | RepeatableRelationshipPathSpecification[] |
|
instanceFilter |
No | ECExpression | "" |
onlyIfNotHandled |
No | boolean |
false |
Ordering | |||
priority |
No | number |
1000 |
Content Modifiers | |||
relatedProperties |
No | RelatedPropertiesSpecification[] |
[] |
calculatedProperties |
No | CalculatedPropertiesSpecification[] |
[] |
propertyCategories |
No | PropertyCategorySpecification[] |
[] |
propertyOverrides |
No | PropertySpecification[] |
[] |
Misc. | |||
relatedInstances |
No | RelatedInstanceSpecification[] |
[] |
Attribute: relationshipPaths
Specifies a chain of relationship path specifications that forms a path from an input instance to the output instances. When this array is empty, the specification produces no results.
Type | RepeatableRelationshipPathSpecification[] |
Is Required | Yes |
The following is a result of selecting one instance of bis.Model
as input for the ruleset above:
Attribute: instanceFilter
Specifies an ECExpression for filtering instances of ECClasses targeted through the relationshipPaths
attribute.
Type | ECExpression |
Is Required | No |
Default Value | "" |
Result | |
---|---|
instanceFilter: "" |
![]() |
instanceFilter as defined in the above ruleset |
![]() |
Attribute: onlyIfNotHandled
When true
, the specification takes effect only when all other specifications with higher priority are ruled out. This attribute is most useful for defining fallback specifications.
Type | boolean |
Is Required | No |
Default Value | false |
Result | |
---|---|
onlyIfNotHandled: true |
![]() |
onlyIfNotHandled: false |
![]() |
Attribute: priority
Controls the order in which specifications are handled — specification with higher priority value is handled first. If priorities are equal, the specifications are handled in the order they appear in the ruleset.
Type | number |
Is Required | No |
Default Value | 1000 |
Attribute: relatedProperties
Specifications of related properties which are included in the generated content.
Type | RelatedPropertiesSpecification[] |
Is Required | No |
Default Value | [] |
relatedProperties: [] |
relatedProperties as defined in the above ruleset |
---|---|
![]() |
![]() |
Attribute: calculatedProperties
Specifications of calculated properties whose values are generated using provided ECExpressions.
Type | CalculatedPropertiesSpecification[] |
Is Required | No |
Default Value | [] |
Attribute: propertyCategories
Defines a list of custom categories.
Custom categories are not present in the result unless they contain at least one property. To assign a property to the category, reference its id
in PropertySpecification.categoryId
when defining propertyOverrides
.
Type | PropertyCategorySpecification[] |
Is Required | No |
Default Value | [] |
Attribute: propertyOverrides
Specifications of various property overrides that allow customizing individual properties display.
Type | PropertySpecification[] |
Is Required | No |
Default Value | [] |
Result | |
---|---|
propertyOverrides: [] |
![]() |
propertyOverrides as defined in the above ruleset |
![]() |
Attribute: relatedInstances
Specifications of related instances that can be used when creating the content. There are several use cases when this is useful:
When there's a need to only load instances that have a related instance. Providing a related instance specification with isRequired set to
true
filters-out the instances that don't have the related instance.When there's a need to filter instances by a related instance value. The alias attribute may then be used in the
instanceFilter
attribute to reference related instance property values.When there's a need to customize content based on related instance property values. Related instance classes are included when looking for customization rules, which allows referencing related instances and their properties in customization rule ECExpressions by their alias.
Type | RelatedInstanceSpecification[] |
Is Required | No |
Default Value | [] |
Result | |
---|---|
SpatialViewDefinition instances |
![]() |
ModelSelector instances |
![]() |
ModelSelector instances filtered by SpatialViewDefinition.Yaw |
![]() |
Deprecated attributes
Attribute: showImages
Should image IDs be calculated for the returned instances. When true
, ImageIdOverride rules get applied when creating the content.
ExtendedDataRule should be used instead to provide image data to content items created by this specification. See extended data usage page for more details.
Type | boolean |
Is Required | No |
Default Value | false |
Last Updated: 29 April, 2025