KVSPSACopyJobTemplate#
Procedures#
CopyFromTemplate(Code[20]) :#
Summary: This codeunit is used to copy a job template from an existing job template. It checks if there are any attached records to the new job template code, prompts the user to select a source job template, and then copies various fields, dimensions, evaluation books, PSP line templates, budget line templates, skills, and texts from the source job template to the new job template. It also raises integration events to allow for customization of the copying process.
procedure CopyFromTemplate(NewJobTemplateCode: Code[20]):
Parameters:
NewJobTemplateCode
: Target Template for the copy
Events#
KVSPSAOnAfterAppliedTemplateToTemplate(Record KVSPSAJob Template, Record KVSPSAJob Template) :#
[IntegrationEvent(false, false)]
local procedure KVSPSAOnAfterAppliedTemplateToTemplate(var NewJobTemplate: Record "KVSPSAJob Template"; SourceJobTemplate: Record "KVSPSAJob Template"):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSPSACopyJobTemplate", 'KVSPSAOnAfterAppliedTemplateToTemplate', '', false, false)]
local procedure DoSomethingKVSPSAOnAfterAppliedTemplateToTemplate(var NewJobTemplate: Record "KVSPSAJob Template"; SourceJobTemplate: Record "KVSPSAJob Template")
begin
end;
KVSPSAOnBeforeCheckIfAttachedRecordsExist(Code[20], Boolean) :#
[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeCheckIfAttachedRecordsExist(NewJobTemplateCode: Code[20]; var IsHandled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSPSACopyJobTemplate", 'KVSPSAOnBeforeCheckIfAttachedRecordsExist', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeCheckIfAttachedRecordsExist(NewJobTemplateCode: Code[20]; var IsHandled: Boolean)
begin
end;
KVSPSAOnBeforeCopyDimensionsFromTmplate(Code[20], Code[20], Boolean) :#
[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeCopyDimensionsFromTmplate(NewJobTemplateCode: Code[20]; SourceJobTemplateCode: Code[20]; var IsHandled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSPSACopyJobTemplate", 'KVSPSAOnBeforeCopyDimensionsFromTmplate', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeCopyDimensionsFromTmplate(NewJobTemplateCode: Code[20]; SourceJobTemplateCode: Code[20]; var IsHandled: Boolean)
begin
end;
KVSPSAOnBeforeCopyEvalBooksFromTmplate(Code[20], Code[20], Boolean) :#
[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeCopyEvalBooksFromTmplate(NewJobTemplateCode: Code[20]; SourceJobTemplateCode: Code[20]; var IsHandled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSPSACopyJobTemplate", 'KVSPSAOnBeforeCopyEvalBooksFromTmplate', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeCopyEvalBooksFromTmplate(NewJobTemplateCode: Code[20]; SourceJobTemplateCode: Code[20]; var IsHandled: Boolean)
begin
end;
KVSPSAOnBeforeCopyJobBudgetLineTemplate(Code[20], Code[20], Boolean) :#
[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeCopyJobBudgetLineTemplate(NewJobTemplateCode: Code[20]; SourceJobTemplateCode: Code[20]; var IsHandled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSPSACopyJobTemplate", 'KVSPSAOnBeforeCopyJobBudgetLineTemplate', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeCopyJobBudgetLineTemplate(NewJobTemplateCode: Code[20]; SourceJobTemplateCode: Code[20]; var IsHandled: Boolean)
begin
end;
KVSPSAOnBeforeCopyJobPSPLineTemplate(Code[20], Code[20], Boolean) :#
[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeCopyJobPSPLineTemplate(NewJobTemplateCode: Code[20]; SourceJobTemplateCode: Code[20]; var IsHandled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSPSACopyJobTemplate", 'KVSPSAOnBeforeCopyJobPSPLineTemplate', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeCopyJobPSPLineTemplate(NewJobTemplateCode: Code[20]; SourceJobTemplateCode: Code[20]; var IsHandled: Boolean)
begin
end;
KVSPSAOnBeforeCopyPSPLineTemplateSkill(Code[20], Code[20], Boolean) :#
[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeCopyPSPLineTemplateSkill(NewJobTemplateCode: Code[20]; SourceJobTemplateCode: Code[20]; var IsHandled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSPSACopyJobTemplate", 'KVSPSAOnBeforeCopyPSPLineTemplateSkill', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeCopyPSPLineTemplateSkill(NewJobTemplateCode: Code[20]; SourceJobTemplateCode: Code[20]; var IsHandled: Boolean)
begin
end;
KVSPSAOnBeforeCopyTextsFromTmplate(Code[20], Code[20], Boolean) :#
[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeCopyTextsFromTmplate(NewJobTemplateCode: Code[20]; SourceJobTemplateCode: Code[20]; var IsHandled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSPSACopyJobTemplate", 'KVSPSAOnBeforeCopyTextsFromTmplate', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeCopyTextsFromTmplate(NewJobTemplateCode: Code[20]; SourceJobTemplateCode: Code[20]; var IsHandled: Boolean)
begin
end;
KVSPSAOnCopyFieldsFromTemplate(Record KVSPSAJob Template, Record KVSPSAJob Template) :#
[IntegrationEvent(false, false)]
local procedure KVSPSAOnCopyFieldsFromTemplate(var NewJobTemplate: Record "KVSPSAJob Template"; SourceJobTemplate: Record "KVSPSAJob Template"):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSPSACopyJobTemplate", 'KVSPSAOnCopyFieldsFromTemplate', '', false, false)]
local procedure DoSomethingKVSPSAOnCopyFieldsFromTemplate(var NewJobTemplate: Record "KVSPSAJob Template"; SourceJobTemplate: Record "KVSPSAJob Template")
begin
end;