Skip to content

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) :#

Summary: Integration event that is triggered after a job template has been successfully copied to another 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;

Parameters:

  • NewJobTemplate: The target job template that received the copied data
  • SourceJobTemplate: The source job template from which data was copied

KVSPSAOnBeforeCheckIfAttachedRecordsExist(Code[20], Boolean) :#

Summary: Integration event that is triggered before checking if attached records exist for a job template.

[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;

Parameters:

  • NewJobTemplateCode: The code of the job template being checked
  • IsHandled: Flag to indicate if the event has been handled by subscribers, and overwrite the default behavior

KVSPSAOnBeforeCopyDimensionsFromTmplate(Code[20], Code[20], Boolean) :#

Summary: Integration event that is triggered before copying dimensions from a source job template to a target template.

[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;

Parameters:

  • NewJobTemplateCode: The code of the target job template
  • SourceJobTemplateCode: The code of the source job template
  • IsHandled: Flag to indicate if the event has been handled by subscribers, and overwrite the default behavior

KVSPSAOnBeforeCopyEvalBooksFromTmplate(Code[20], Code[20], Boolean) :#

Summary: Integration event that is triggered before copying evaluation books from a source job template to a target template.

[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;

Parameters:

  • NewJobTemplateCode: The code of the target job template
  • SourceJobTemplateCode: The code of the source job template
  • IsHandled: Flag to indicate if the event has been handled by subscribers, and overwrite the default behavior

KVSPSAOnBeforeCopyJobBudgetLineTemplate(Code[20], Code[20], Boolean) :#

Summary: Integration event that is triggered before copying job budget line templates from a source job template to a target template.

[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;

Parameters:

  • NewJobTemplateCode: The code of the target job template
  • SourceJobTemplateCode: The code of the source job template
  • IsHandled: Flag to indicate if the event has been handled by subscribers, and overwrite the default behavior

KVSPSAOnBeforeCopyJobPSPLineTemplate(Code[20], Code[20], Boolean) :#

Summary: Integration event that is triggered before copying job PSP line templates from a source job template to a target template.

[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;

Parameters:

  • NewJobTemplateCode: The code of the target job template
  • SourceJobTemplateCode: The code of the source job template
  • IsHandled: Flag to indicate if the event has been handled by subscribers, and overwrite the default behavior

KVSPSAOnBeforeCopyPSPLineTemplateSkill(Code[20], Code[20], Boolean) :#

Summary: Integration event that is triggered before copying PSP line template skills from a source job template to a target template.

[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;

Parameters:

  • NewJobTemplateCode: The code of the target job template
  • SourceJobTemplateCode: The code of the source job template
  • IsHandled: Flag to indicate if the event has been handled by subscribers, and overwrite the default behavior

KVSPSAOnBeforeCopyTextsFromTmplate(Code[20], Code[20], Boolean) :#

Summary: Integration event that is triggered before copying texts from a source job template to a target template.

[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;

Parameters:

  • NewJobTemplateCode: The code of the target job template
  • SourceJobTemplateCode: The code of the source job template
  • IsHandled: Flag to indicate if the event has been handled by subscribers, and overwrite the default behavior

KVSPSAOnCopyFieldsFromTemplate(Record KVSPSAJob Template, Record KVSPSAJob Template) :#

Summary: Integration event that is triggered when copying fields from a source job template to allow customization of the field copying process.

[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;

Parameters:

  • NewJobTemplate: The target job template record that is being modified
  • SourceJobTemplate: The source job template record from which fields are being copied