Table 1302 "Dimensions Template"
Base Application · Microsoft.Finance.Dimension
Across versions
- BC23present
- BC24declaration changed
- BC25-28unchanged
- BC293 fields changed
- BC30unchanged
Neighbourhood 5 connected objects and pages
Base Application · Microsoft.Finance.Dimension · BC23-30 · source at ea08af5e · facts from BC29
Learn documents this table through its pages: Page 1343 “Dimensions Template List” (1 Learn page).
Properties
| Property | Value |
|---|---|
| Caption | Dimensions Template |
| DataClassification | CustomerContent |
Fields
Explanation: the field’s ToolTip in the code; without one, the ToolTip of a page control bound to the field (marked via the page); without that, its Caption (marked caption) when that differs from the name.
| No. | Name | Type | Explanation | Notes |
|---|---|---|---|---|
| 1 | Code | Code[10] | — | NotBlank |
| 3 | Dimension Code Δ BC29 | Code[20] | Specifies the code for the default dimension. | TableRelation Table 348 “Dimension”; NotBlank |
| 4 | Dimension Value Code Δ BC29 | Code[20] | Specifies the dimension value code to suggest as the default dimension. | TableRelation Table 349 “Dimension Value” (“Dimension Value”.Code where(“Dimension Code” = field(“Dimension Code”), Blocked = const(false))) |
| 5 | Value Posting Δ BC29 | Enum “Default Dimension Value Posting Type” | Specifies how default dimensions and their values must be used. | enum Enum 353 “Default Dimension Value Posting Type” |
| 50 | Description | Text[100] | — | |
| 51 | Table Id | Integer | — | |
| 52 | Master Record Template Code | Code[10] | — |
Keys
- Key1: Code (clustered)
Events published
OnAfterCreateFieldRefArray(var FieldRefArray: array[23] of FieldRef; RecRef: RecordRef)(integration)OnBeforeCreateTemplateFromExistingDefaultDimension(DefaultDimension: Record "Default Dimension"; MasterRecordTemplateCode: Code[10]; var IsHandled: Boolean)(integration): Integration event raised before creating template from existing default dimension record. Enables customization of template creation logic for default dimension automation.
Procedures
InitializeTemplatesFromMasterRecordTemplate(MasterRecordTemplateCode: Code[10]; var TempDimensionsTemplate: Record "Dimensions Template" temporary; TableID: Integer): Initializes dimension templates from a master record template for coordinated record creation. Creates temporary dimension template records based on template configuration relationships.InitializeTempRecordFromConfigTemplate(var TempDimensionsTemplate: Record "Dimensions Template" temporary; ConfigTemplateHeader: Record "Config. Template Header"; MasterRecordTemplateCode: Code[10]; TableID: Integer): Initializes a temporary dimension template record from a configuration template header. Applies template field values and establishes relationships for dimension automation.InsertDimensionsFromTemplates(ConfigTemplateHeader: Record "Config. Template Header"; MasterRecordNo: Code[20]; TableID: Integer): Inserts default dimensions for a master record using configured dimension templates. Applies all related dimension templates to establish complete dimension setup for new records.CreateTemplatesFromExistingMasterRecord(MasterRecordNo: Code[20]; MasterRecordTemplateCode: Code[10]; TableID: Integer): Creates dimension templates from an existing master record’s default dimension configuration. Enables template generation based on proven dimension setups for replication purposes.
Plus 7 local procedures.
Triggers
OnDelete, OnInsert, OnModify
Relations
- Dimension Code: TableRelation Table 348 “Dimension”
- Dimension Value Code: TableRelation Table 349 “Dimension Value”
Pages and codeunits on this table
- Page 1343 “Dimensions Template List” (source table)
Calls
From the extracted call graph of BC29 (graphify-al on the snapshot checkout): calls whose target is known from a declared type or an Object::"Name" argument. Interface dispatch and calls through events are not counted, so the list is not complete.
- Codeunit 8612 “Config. Template Management” (8 calls:
CreateTemplateFromExistingDefaultDimension → AddRelatedTemplate,CreateTemplateFromExistingDefaultDimension → CreateConfigTemplateAndLines,InitializeTempRecordFromConfigTemplate → ApplyTemplateLinesWithoutValidation, …)
Ask your agent
Procedure bodies are not stored here (D10). The call sections above are our own, per object, from the BC29 call graph. For a procedure body or the calls of one procedure, ask bc-code-atlas (external, by Stefan Maron, MIT; default corpus w1-28), which the bc-observatory plugin connects: bcatlas_resolve_node(object_type: "table", object_name: "Dimensions Template"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.