FieldRun Class @beta
A Run that displays the formatted value of a property of some Element.
When a TextBlock containing a FieldRun is written into the iModel as an ITextAnnotation element,
a dependency is established between the two elements via the ElementDrivesTextAnnotation relationship such that
whenever the source element specified by propertyHost is modified, the field(s) in the ITextAnnotation
element are automatically
recalculated, causing their cachedContent to update. If the field's display string cannot be evaluated (for example, because the specified element or
property does not exist), then its cached content is set to invalidContentIndicator.
A FieldRun displays its cachedContent in the same way that TextRuns display their content
, including word wrapping where appropriate.
Extends
Methods
Name | Description | |
---|---|---|
clone(): FieldRun | Create a deep copy of this FieldRun. | |
equals(other: TextBlockComponent): boolean | Returns true if this is equivalent to other . |
|
stringify(): string | Convert this FieldRun to a simple string representation. | |
toJSON(): FieldRunProps | Convert the FieldRun to its JSON representation. | |
create(props: Omit<FieldRunProps, "type">): FieldRun Static | Create a FieldRun from its JSON representation. |
Inherited methods
Name | Inherited from | Description |
---|---|---|
clearStyleOverrides(_options?: ClearTextStyleOptions): void Inherited | TextBlockComponent | Reset any styleOverrides applied to this component. |
Properties
Name | Type | Description | |
---|---|---|---|
cachedContent Accessor ReadOnly | string | The field's most recently evaluated display string. | |
formatter Readonly | FieldFormatter | undefined | Specifies how to format the property value obtained from propertyPath into a string to be stored in cachedContent. | |
invalidContentIndicator Static | string | Display string used to signal an error in computing the field's value. | |
propertyHost Readonly | Readonly<FieldPropertyHost> | The element and BIS class containing the property described by propertyPath. | |
propertyPath Readonly | Readonly<FieldPropertyPath> | Describes how to obtain the property value from propertyHost. | |
type Readonly | "field" | Discriminator field for the Run union. |
Inherited properties
Name | Type | Inherited from | Description |
---|---|---|---|
isWhitespace Accessor Inherited ReadOnly | boolean | TextBlockComponent | Returns true if the string representation of this component consists only of whitespace characters. Useful for checking if the component is visually empty (producing no graphics) or contains only spaces, tabs, or line breaks. |
overridesStyle Accessor Inherited ReadOnly | boolean | TextBlockComponent | Returns true if styleOverrides specifies any deviations from the TextBlock's AnnotationTextStyle. |
styleOverrides Accessor Inherited | TextStyleSettingsProps | TextBlockComponent | Deviations in individual properties of the TextStyleSettings in the AnnotationTextStyle specified by styleId on the TextBlock.For example, if the style uses the "Arial" font, you can override that by settings styleOverrides.fontName to "Comic Sans". |
Defined in
Last Updated: 29 July, 2025