codeunitAL Developmentofficial - Microsoftderived - from the source, no model text

Codeunit 8612 "Config. Template Management"

Base Application · System.IO

Across versions

  1. BC23-24present
  2. BC252 events added, 1 procedures added
  3. BC26-27unchanged
  4. BC281 procedures removed, 1 events removed
  5. BC29-30unchanged

Neighbourhood 14 connected objects and pages

Codeunit 1336 "Item Templ. Mgt." (event subscribers)Item Templ. Mgt.Codeunit 1381 "Customer Templ. Mgt." (event subscribers)Customer Templ. Mgt.Codeunit 1385 "Vendor Templ. Mgt." (event subscribers)Vendor Templ. Mgt.Table 1302 "Dimensions Template" (calls, 8 links)Dimensions TemplateCodeunit 8617 "Config. Validate Management" (calls, 3 links)Config. Validate ManagementCodeunit 10 "Type Helper" (calls)Type HelperCodeunit 5345 "Integration Rec. Synch. Invoke" (calls)Integration Rec. Synch. InvokeCodeunit 5465 "Graph Mgt - General Tools" (calls)Graph Mgt - General ToolsCodeunit 6705 "Booking Service Sync." (calls)Booking Service Sync.Codeunit 8611 "Config. Package Management" (calls)Config. Package ManagementPage 1340 "Config Templates" (calls)Config TemplatesPage 1877 "VAT Setup Wizard" (calls)VAT Setup WizardPage 8620 "Config. Template List" (calls)Config. Template ListTable 8619 "Config. Template Line" (calls)Config. Template Line

Open in the neighbourhood explorer

One hop out, from the extracted relations and call graph. Up to 40 shown; the sections below list them all.

Base Application · System.IO · BC23-30 · source at ea08af5e · facts from BC29

Events published

  • OnAfterIsNotInitializedFieldRef(FieldRef: FieldRef; var Resul: Boolean) (integration)
  • OnAfterUpdateRecordWithSkipFields(ConfigTemplateHeader: Record "Config. Template Header"; var RecRef: RecordRef; SkipFields: Boolean; var TempSkipFields: Record "Field" temporary) (integration)
  • OnApplyTemplLinesWithoutValidationAfterRecRefCheck(ConfigTemplateHeader: Record "Config. Template Header"; ConfigTemplateLine: Record "Config. Template Line"; var RecordRef: RecordRef) (integration)
  • OnBeforeInsertTemplate(var ConfigTemplateLine: Record "Config. Template Line"; var ConfigTemplateHeader: Record "Config. Template Header") (integration)
  • OnAfterInsertTemplateBeforeModify(var ConfigTemplateLine: Record "Config. Template Line"; var ConfigTemplateHeader: Record "Config. Template Header"; var FieldIsModified: Boolean; var IsHandled: Boolean) + BC25 (integration)
  • OnInsertTemplateBeforeValidateFieldValue(var RecRef: RecordRef; FieldRef: FieldRef; Value: Text[2048]; LanguageID: Integer; var IsHandled: Boolean; ConfigTemplateLine: Record "Config. Template Line") + BC25 (integration)
  • OnBeforeTestKeyFields(var RecRef: RecordRef; ConfigTemplateHeader: Record "Config. Template Header"; var Result: Boolean; var IsHandled: Boolean) (integration)
  • OnBeforeUpdateWithSkipFields(var SkipFieldValidation: Boolean; var RecRef: RecordRef; var TempDummyField: Record "Field" temporary) (integration)
  • OnBeforeUpdateFromTemplateSelection(var ConfigTemplateHeader: Record "Config. Template Header"; RecRef: RecordRef; var IsHandled: Boolean) (integration)
  • OnInsertTemplateCaseElse(var ConfigTemplateLine: Record "Config. Template Line"; var ConfigTemplateHeader: Record "Config. Template Header"; FldRef: FieldRef; var RecRef: RecordRef; SkipFields: Boolean; var TempSkipField: record Field; OldRecRef: RecordRef) (integration)
  • OnInsertRecordWithKeyFieldsOnBeforeRecRefInsert(var RecRef: RecordRef) (integration)
  • OnBeforeInsertRecordWithKeyFields(var RecRef: RecordRef; ConfigTemplateHeader: Record "Config. Template Header") (integration)
  • OnInsertRecordWithKeyFieldsOnBeforeValidateFieldValue(var ConfigTemplateHeader: Record "Config. Template Header"; var ConfigTemplateLine: Record "Config. Template Line") (integration)
  • OnApplyTemplateLinesWithoutValidationOnBeforeValidateFieldValue(var ConfigTemplateHeader: Record "Config. Template Header"; var ConfigTemplateLine: Record "Config. Template Line") (integration)
  • OnCreateConfigTemplateAndLinesOnBeforeConfigTemplateHeaderInsert(var ConfigTemplateHeader: Record "Config. Template Header") (integration)

Procedures

  • UpdateFromTemplateSelection(var RecRef: RecordRef)
  • UpdateRecord(ConfigTemplateHeader: Record "Config. Template Header"; var RecRef: RecordRef)
  • InsertTemplate(var RecRef: RecordRef; ConfigTemplateHeader: Record "Config. Template Header"; SkipFields: Boolean; var TempSkipField: Record "Field")
  • ApplyTemplate(var OriginalRecRef: RecordRef; var TempFieldsAssigned: Record "Field" temporary; var TemplateAppliedRecRef: RecordRef; var ConfigTemplateHeader: Record "Config. Template Header"): Boolean
  • TestHierarchy(ConfigTemplateLine: Record "Config. Template Line")
  • SetUpdatingRelatedTable(NewUpdatingRelatedTable: Boolean)
  • CreateConfigTemplateAndLines(var Code: Code[10]; Description: Text[100]; TableID: Integer; DefaultValuesFieldRefArray: array[100] of FieldRef)
  • UpdateConfigTemplateAndLines(Code: Code[10]; Description: Text[100]; TableID: Integer; DefaultValuesFieldRefArray: array[100] of FieldRef)
  • ApplyTemplateLinesWithoutValidation(ConfigTemplateHeader: Record "Config. Template Header"; var RecordRef: RecordRef)
  • GetNextAvailableCode(TableID: Integer): Code[10]
  • AddRelatedTemplate(Code: Code[10]; RelatedTemplateCode: Code[10])
  • RemoveRelatedTemplate(Code: Code[10]; RelatedTemplateCode: Code[10])
  • DeleteRelatedTemplates(ConfigTemplateHeaderCode: Code[10]; TableID: Integer)
  • ReplaceDefaultValueForAllTemplates(TableID: Integer; FieldID: Integer; DefaultValue: Text[250])
  • InsertConfigTemplateLineFromField(ConfigTemplateHeaderCode: Code[10]; FieldRef: FieldRef; TableID: Integer)
  • InsertConfigTemplateLine(ConfigTemplateHeaderCode: Code[10]; FieldID: Integer; DefaultValue: Text[2048]; TableID: Integer)
  • RemoveEmptyFieldsFromTemplateHeader(var RecRef: RecordRef; ConfigTemplateHeader: Record "Config. Template Header")
  • LookupFieldValueFromConfigTemplateLine(ConfigTemplateLine: Record "Config. Template Line"; var FieldValue: Text): Boolean

Plus 12 local procedures.

Triggers

OnRun

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.

Called by

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: "codeunit", object_name: "Config. Template Management"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.

Evidence 1 sources