Share via


Codeunit "Config. Template Management"

ID 8612
Namespace: System.IO

Methods

UpdateFromTemplateSelection

procedure UpdateFromTemplateSelection(var RecRef: RecordRef)

Parameters

Name Type Description
RecRef RecordRef

UpdateRecord

procedure UpdateRecord(ConfigTemplateHeader: Record "Config. Template Header", var RecRef: RecordRef)

Parameters

Name Type Description
ConfigTemplateHeader Table System.IO."Config. Template Header"
RecRef RecordRef

InsertTemplate

procedure InsertTemplate(var RecRef: RecordRef, ConfigTemplateHeader: Record "Config. Template Header", SkipFields: Boolean, var TempSkipField: Record Field)

Parameters

Name Type Description
RecRef RecordRef
ConfigTemplateHeader Table System.IO."Config. Template Header"
SkipFields Boolean
TempSkipField Table System.Reflection.Field

ApplyTemplate

procedure ApplyTemplate(var OriginalRecRef: RecordRef, var TempFieldsAssigned: Record Field temporary, var TemplateAppliedRecRef: RecordRef, var ConfigTemplateHeader: Record "Config. Template Header"): Boolean

Parameters

Name Type Description
OriginalRecRef RecordRef
TempFieldsAssigned Table System.Reflection.Field
TemplateAppliedRecRef RecordRef
ConfigTemplateHeader Table System.IO."Config. Template Header"

Returns

Type Description
Boolean

TestHierarchy

procedure TestHierarchy(ConfigTemplateLine: Record "Config. Template Line")

Parameters

Name Type Description
ConfigTemplateLine Table System.IO."Config. Template Line"

SetUpdatingRelatedTable

procedure SetUpdatingRelatedTable(NewUpdatingRelatedTable: Boolean)

Parameters

Name Type Description
NewUpdatingRelatedTable Boolean

CreateConfigTemplateAndLines

procedure CreateConfigTemplateAndLines(var Code: Code[10], Description: Text[100], TableID: Integer, DefaultValuesFieldRefArray: array[100] of FieldRef)

Parameters

Name Type Description
Code Code[10]
Description Text[100]
TableID Integer
DefaultValuesFieldRefArray array[100] of FieldRef

UpdateConfigTemplateAndLines

procedure UpdateConfigTemplateAndLines(Code: Code[10], Description: Text[100], TableID: Integer, DefaultValuesFieldRefArray: array[100] of FieldRef)

Parameters

Name Type Description
Code Code[10]
Description Text[100]
TableID Integer
DefaultValuesFieldRefArray array[100] of FieldRef

ApplyTemplateLinesWithoutValidation

procedure ApplyTemplateLinesWithoutValidation(ConfigTemplateHeader: Record "Config. Template Header", var RecordRef: RecordRef)

Parameters

Name Type Description
ConfigTemplateHeader Table System.IO."Config. Template Header"
RecordRef RecordRef

GetNextAvailableCode

procedure GetNextAvailableCode(TableID: Integer): Code[10]

Parameters

Name Type Description
TableID Integer

Returns

Type Description
Code[10]

AddRelatedTemplate

procedure AddRelatedTemplate(Code: Code[10], RelatedTemplateCode: Code[10])

Parameters

Name Type Description
Code Code[10]
RelatedTemplateCode Code[10]

RemoveRelatedTemplate

procedure RemoveRelatedTemplate(Code: Code[10], RelatedTemplateCode: Code[10])

Parameters

Name Type Description
Code Code[10]
RelatedTemplateCode Code[10]

DeleteRelatedTemplates

procedure DeleteRelatedTemplates(ConfigTemplateHeaderCode: Code[10], TableID: Integer)

Parameters

Name Type Description
ConfigTemplateHeaderCode Code[10]
TableID Integer

ReplaceDefaultValueForAllTemplates

procedure ReplaceDefaultValueForAllTemplates(TableID: Integer, FieldID: Integer, DefaultValue: Text[250])

Parameters

Name Type Description
TableID Integer
FieldID Integer
DefaultValue Text[250]

InsertConfigTemplateLineFromField

procedure InsertConfigTemplateLineFromField(ConfigTemplateHeaderCode: Code[10], FieldRef: FieldRef, TableID: Integer)

Parameters

Name Type Description
ConfigTemplateHeaderCode Code[10]
FieldRef FieldRef
TableID Integer

InsertConfigTemplateLine

procedure InsertConfigTemplateLine(ConfigTemplateHeaderCode: Code[10], FieldID: Integer, DefaultValue: Text[2048], TableID: Integer)

Parameters

Name Type Description
ConfigTemplateHeaderCode Code[10]
FieldID Integer
DefaultValue Text[2048]
TableID Integer

RemoveEmptyFieldsFromTemplateHeader

procedure RemoveEmptyFieldsFromTemplateHeader(var RecRef: RecordRef, ConfigTemplateHeader: Record "Config. Template Header")

Parameters

Name Type Description
RecRef RecordRef
ConfigTemplateHeader Table System.IO."Config. Template Header"

Events

OnAfterIsNotInitializedFieldRef

[IntegrationEvent(False,False)]
local procedure OnAfterIsNotInitializedFieldRef(FieldRef: FieldRef, var Resul: Boolean)

Parameters

Name Type Description
FieldRef FieldRef
Resul Boolean

OnAfterUpdateRecordWithSkipFields

[IntegrationEvent(False,False)]
local procedure OnAfterUpdateRecordWithSkipFields(ConfigTemplateHeader: Record "Config. Template Header", var RecRef: RecordRef, SkipFields: Boolean, var TempSkipFields: Record Field temporary)

Parameters

Name Type Description
ConfigTemplateHeader Table System.IO."Config. Template Header"
RecRef RecordRef
SkipFields Boolean
TempSkipFields Table System.Reflection.Field

OnApplyTemplLinesWithoutValidationAfterRecRefCheck

[IntegrationEvent(False,False)]
local procedure OnApplyTemplLinesWithoutValidationAfterRecRefCheck(ConfigTemplateHeader: Record "Config. Template Header", ConfigTemplateLine: Record "Config. Template Line", var RecordRef: RecordRef)

Parameters

Name Type Description
ConfigTemplateHeader Table System.IO."Config. Template Header"
ConfigTemplateLine Table System.IO."Config. Template Line"
RecordRef RecordRef

OnBeforeInsertTemplate

[IntegrationEvent(False,False)]
local procedure OnBeforeInsertTemplate(var ConfigTemplateLine: Record "Config. Template Line", var ConfigTemplateHeader: Record "Config. Template Header")

Parameters

Name Type Description
ConfigTemplateLine Table System.IO."Config. Template Line"
ConfigTemplateHeader Table System.IO."Config. Template Header"

OnAfterInsertTemplateBeforeModify

[IntegrationEvent(False,False)]
local procedure OnAfterInsertTemplateBeforeModify(var ConfigTemplateLine: Record "Config. Template Line", var ConfigTemplateHeader: Record "Config. Template Header", var FieldIsModified: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
ConfigTemplateLine Table System.IO."Config. Template Line"
ConfigTemplateHeader Table System.IO."Config. Template Header"
FieldIsModified Boolean
IsHandled Boolean

OnBeforeModifyRecordWithField

Obsolete

This element will become obsolete from version 25.0. Replaced by event OnInsertTemplateBeforeValidateFieldValue

[Obsolete(Replaced by event OnInsertTemplateBeforeValidateFieldValue,25.0)]
[IntegrationEvent(False,False)]
local procedure OnBeforeModifyRecordWithField(var RecRef: RecordRef, FieldRef: FieldRef, Value: Text[2048], LanguageID: Integer, var IsHandled: Boolean, ConfigTemplateLine: Record "Config. Template Line")

Parameters

Name Type Description
RecRef RecordRef
FieldRef FieldRef
Value Text[2048]
LanguageID Integer
IsHandled Boolean
ConfigTemplateLine Table System.IO."Config. Template Line"

OnInsertTemplateBeforeValidateFieldValue

[IntegrationEvent(False,False)]
local procedure OnInsertTemplateBeforeValidateFieldValue(var RecRef: RecordRef, FieldRef: FieldRef, Value: Text[2048], LanguageID: Integer, var IsHandled: Boolean, ConfigTemplateLine: Record "Config. Template Line")

Parameters

Name Type Description
RecRef RecordRef
FieldRef FieldRef
Value Text[2048]
LanguageID Integer
IsHandled Boolean
ConfigTemplateLine Table System.IO."Config. Template Line"

OnBeforeTestKeyFields

[IntegrationEvent(False,False)]
local procedure OnBeforeTestKeyFields(var RecRef: RecordRef, ConfigTemplateHeader: Record "Config. Template Header", var Result: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
RecRef RecordRef
ConfigTemplateHeader Table System.IO."Config. Template Header"
Result Boolean
IsHandled Boolean

OnBeforeUpdateWithSkipFields

[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateWithSkipFields(var SkipFieldValidation: Boolean, var RecRef: RecordRef, var TempDummyField: Record Field temporary)

Parameters

Name Type Description
SkipFieldValidation Boolean
RecRef RecordRef
TempDummyField Table System.Reflection.Field

OnBeforeUpdateFromTemplateSelection

[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateFromTemplateSelection(var ConfigTemplateHeader: Record "Config. Template Header", RecRef: RecordRef, var IsHandled: Boolean)

Parameters

Name Type Description
ConfigTemplateHeader Table System.IO."Config. Template Header"
RecRef RecordRef
IsHandled Boolean

OnInsertTemplateCaseElse

[IntegrationEvent(False,False)]
local procedure 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)

Parameters

Name Type Description
ConfigTemplateLine Table System.IO."Config. Template Line"
ConfigTemplateHeader Table System.IO."Config. Template Header"
FldRef FieldRef
RecRef RecordRef
SkipFields Boolean
TempSkipField Table System.Reflection.Field
OldRecRef RecordRef

OnInsertRecordWithKeyFieldsOnBeforeRecRefInsert

[IntegrationEvent(False,False)]
local procedure OnInsertRecordWithKeyFieldsOnBeforeRecRefInsert(var RecRef: RecordRef)

Parameters

Name Type Description
RecRef RecordRef

OnBeforeInsertRecordWithKeyFields

[IntegrationEvent(False,False)]
local procedure OnBeforeInsertRecordWithKeyFields(var RecRef: RecordRef, ConfigTemplateHeader: Record "Config. Template Header")

Parameters

Name Type Description
RecRef RecordRef
ConfigTemplateHeader Table System.IO."Config. Template Header"

OnInsertRecordWithKeyFieldsOnBeforeValidateFieldValue

[IntegrationEvent(False,False)]
local procedure OnInsertRecordWithKeyFieldsOnBeforeValidateFieldValue(var ConfigTemplateHeader: Record "Config. Template Header", var ConfigTemplateLine: Record "Config. Template Line")

Parameters

Name Type Description
ConfigTemplateHeader Table System.IO."Config. Template Header"
ConfigTemplateLine Table System.IO."Config. Template Line"

OnApplyTemplateLinesWithoutValidationOnBeforeValidateFieldValue

[IntegrationEvent(False,False)]
local procedure OnApplyTemplateLinesWithoutValidationOnBeforeValidateFieldValue(var ConfigTemplateHeader: Record "Config. Template Header", var ConfigTemplateLine: Record "Config. Template Line")

Parameters

Name Type Description
ConfigTemplateHeader Table System.IO."Config. Template Header"
ConfigTemplateLine Table System.IO."Config. Template Line"

OnCreateConfigTemplateAndLinesOnBeforeConfigTemplateHeaderInsert

[IntegrationEvent(False,False)]
local procedure OnCreateConfigTemplateAndLinesOnBeforeConfigTemplateHeaderInsert(var ConfigTemplateHeader: Record "Config. Template Header")

Parameters

Name Type Description
ConfigTemplateHeader Table System.IO."Config. Template Header"

See also