Skip to content

KVSMTCConfigTemplateMgmtItem#

Events#

OnBeforeCreateItemFromTemplate(Record Item, Boolean, Boolean) :#

Summary: Event raised before creating an item from a configuration template. Subscribers can set IsHandled to true and return a result to bypass the default creation logic.

[IntegrationEvent(false, false)]
local procedure OnBeforeCreateItemFromTemplate(var Item: Record "Item"; var Result: Boolean; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSMTCConfigTemplateMgmtItem", 'OnBeforeCreateItemFromTemplate', '', false, false)]
local procedure DoSomethingOnBeforeCreateItemFromTemplate(var Item: Record "Item"; var Result: Boolean; var IsHandled: Boolean)
begin
end;

Parameters:

  • Item: The item record being created.
  • Result: The result value to return if IsHandled is set to true.
  • IsHandled: Set to true to indicate that the event has been handled and the default logic should be skipped.

OnCreateItemFromTemplateOnBeforeSelectItemTemplate(Record Item, Record Config. Template Header) :#

Summary: Event raised before the item template selection dialog is shown during item creation. Subscribers can modify the filtered set of available configuration templates.

[IntegrationEvent(false, false)]
local procedure OnCreateItemFromTemplateOnBeforeSelectItemTemplate(Item: Record "Item"; var ConfigTemplateHeader: Record "Config. Template Header"): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSMTCConfigTemplateMgmtItem", 'OnCreateItemFromTemplateOnBeforeSelectItemTemplate', '', false, false)]
local procedure DoSomethingOnCreateItemFromTemplateOnBeforeSelectItemTemplate(Item: Record "Item"; var ConfigTemplateHeader: Record "Config. Template Header")
begin
end;

Parameters:

  • Item: The item record being created.
  • ConfigTemplateHeader: The configuration template header record with the current filter applied.

OnAfterInsertItemFromTemplate(Record Config. Template Header, Record Item) :#

Summary: Event raised after an item has been inserted from a configuration template. Subscribers can modify the item or perform additional processing after the template has been applied.

[IntegrationEvent(false, false)]
local procedure OnAfterInsertItemFromTemplate(var ConfigTemplateHeader: Record "Config. Template Header"; var Item: Record "Item"): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSMTCConfigTemplateMgmtItem", 'OnAfterInsertItemFromTemplate', '', false, false)]
local procedure DoSomethingOnAfterInsertItemFromTemplate(var ConfigTemplateHeader: Record "Config. Template Header"; var Item: Record "Item")
begin
end;

Parameters:

  • ConfigTemplateHeader: The configuration template header that was applied to the item.
  • Item: The item record that was created and populated from the template.

OnBeforeInitItemNo(Record Item, Record Config. Template Header, Boolean) :#

Summary: Event raised before the item number is initialized during template-based item creation. Subscribers can set IsHandled to true to provide a custom item number initialization.

[IntegrationEvent(false, false)]
local procedure OnBeforeInitItemNo(var Item: Record "Item"; ConfigTemplateHeader: Record "Config. Template Header"; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSMTCConfigTemplateMgmtItem", 'OnBeforeInitItemNo', '', false, false)]
local procedure DoSomethingOnBeforeInitItemNo(var Item: Record "Item"; ConfigTemplateHeader: Record "Config. Template Header"; var IsHandled: Boolean)
begin
end;

Parameters:

  • Item: The item record for which the number is being initialized.
  • ConfigTemplateHeader: The configuration template header used for the item creation.
  • IsHandled: Set to true to indicate that the event has been handled and the default initialization should be skipped.