Codeunit 8612 "Config. Template Management"
Base Application · System.IO
Across versions
- BC23-24present
- BC252 events added, 1 procedures added
- BC26-27unchanged
- BC281 procedures removed, 1 events removed
- BC29-30unchanged
Neighbourhood 14 connected objects and pages
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)- subscribers: Codeunit 1336 “Item Templ. Mgt.” OnBeforeInsertRecordWithKeyFieldsHandler, Codeunit 1381 “Customer Templ. Mgt.” OnBeforeInsertRecordWithKeyFieldsHandler, Codeunit 1385 “Vendor Templ. Mgt.” OnBeforeInsertRecordWithKeyFieldsHandler
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"): BooleanTestHierarchy(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.
- Codeunit 8617 “Config. Validate Management” (3 calls:
ApplyTemplateLinesWithoutValidation → ValidateFieldValue,InsertRecordWithKeyFields → ValidateFieldValue,InsertTemplate → ValidateFieldValue) - Codeunit 10 “Type Helper” (1 call:
ApplyConfigTemplateLineValues → GetOptionNo) - Page 8620 “Config. Template List” (1 call:
UpdateFromTemplateSelection → (object))
Called by
- Table 1302 “Dimensions Template” (8 calls:
CreateTemplateFromExistingDefaultDimension → AddRelatedTemplate,CreateTemplateFromExistingDefaultDimension → CreateConfigTemplateAndLines,InitializeTempRecordFromConfigTemplate → ApplyTemplateLinesWithoutValidation, …) - Codeunit 5345 “Integration Rec. Synch. Invoke” (1 call:
ApplyConfigTemplate → UpdateRecord) - Codeunit 5465 “Graph Mgt - General Tools” (1 call:
ProcessNewRecordFromAPI → ApplyTemplate) - Codeunit 6705 “Booking Service Sync.” (1 call:
ProcessBookingServiceRecordSet → UpdateRecord) - Codeunit 8611 “Config. Package Management” (1 call:
ApplyTemplate → UpdateRecord) - Page 1340 “Config Templates” (1 call:
OnDeleteRecord → DeleteRelatedTemplates) - Page 1877 “VAT Setup Wizard” (1 call:
AddOrUpdateConfigTemplateLine → InsertConfigTemplateLine) - Table 8619 “Config. Template Line” (1 call:
LookupFieldValue → LookupFieldValueFromConfigTemplateLine)
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.