Skip to content

Codeunit WSB_PMPJobTemplateMgt

Provides functions used for project templates.

Properties

Name Value
Access Public

Methods

wgFncCreateJobFromTemplate:Boolean

Interactively create a project from project template.

wgFncJobTemplateFromTemplate(WSB_PMPJobTemplate@, WSB_PMPJobTemplate)

Create a project template from project template.

Parameters

Type Name Description
Record "WSB_PMPJobTemplate" vRecPMPJobTempl Target Job template.
Record "WSB_PMPJobTemplate" pRecSourcePMPJobTempl Source Job template.

wgFncValidateJobField(WSB_PMPJobTemplate@, Integer)

Validate project template field by field ID.

Parameters

Type Name Description
Record "WSB_PMPJobTemplate" vRecPMPJobTempl Job template record.
Integer pFieldId Field ID to be validated.

wlEvpOnAfterCreateJobFromTemplate(Job@, WSB_PMPJobTemplate)

Event triggered after a project created from project template .

Parameters

Type Name Description
Record "Job" vRecJob Target Job record.
Record "WSB_PMPJobTemplate" pRecPMPJobTempl Source Job template.

wlEvpOnAfterFillJobFieldExclusionList(List of [Integer]@)

Event triggered after a project field exclusion list filled.

Parameters

Type Name Description
List vFieldExclusionList Field exclusion list.

wlEvpOnApplyJobTemplateOnBeforeJobGet(Job@, WSB_PMPJobTemplate, Boolean)

Event triggered before get project on apply project template.

Parameters

Type Name Description
Record "Job" vRecJob Target project record.
Record "WSB_PMPJobTemplate" pRecPMPJobTempl Source project template record.
Boolean pUpdateExistingValues Set to true when existing values must be updated.

wlEvpOnApplyTemplateOnBeforeInsertJobTemplateTaskLines(Job@, WSB_PMPJobTemplate, Boolean@)

Event triggered before insert project template task lines when template applied.

Parameters

Type Name Description
Record "Job" vRecJob Target project record.
Record "WSB_PMPJobTemplate" pRecPMPJobTempl Source project template record.
Boolean vIsHandled Allows to skip insert of project template task lines.

wlEvpOnApplyTemplateOnBeforeJobModify(Job@, WSB_PMPJobTemplate, Boolean@)

Event triggered before modify project when template applied.

Parameters

Type Name Description
Record "Job" vRecJob Target project record.
Record "WSB_PMPJobTemplate" pRecPMPJobTempl Source project template record.
Boolean vIsHandled Allows to skip modify of project record.

wlEvpOnApplyTemplateOnBeforeValidateFields(RecordRef@, RecordRef@)

Event triggered before validate project fields when template applied.

Parameters

Type Name Description
RecordRef vJobRecRef Target project record reference.
RecordRef vPMPJobTemplRecRef Source project template record reference.

wlEvpOnBeforeCreateJobFromTemplate(Job@, Boolean@, Boolean@)

Event triggered before create project from project template.

Parameters

Type Name Description
Record "Job" vRecJob Target project record.
Boolean vResult Is a value of vIsHandled parameter set after processing.
Boolean vIsHandled Allows to skip process of creation project from project template.

wlEvpOnBeforeInsertJobTaskFromJobTemplateTaskLine(Job Task@, WSB_PMPJobTemplateTaskLine)

Event triggered before create project task from project task template line.

Parameters

Type Name Description
Record "Job Task" vRecJobTask Target project task record.
Record "WSB_PMPJobTemplateTaskLine" pRecPMPJobTemplateTaskLine Source project template task line.

wlEvpOnCreateJobFromTemplateOnBeforeSelectItemTemplate(Job, WSB_PMPJobTemplate@)

Event triggered before select item template when project created from project template.

Parameters

Type Name Description
Record "Job" pRecJob Job record.
Record "WSB_PMPJobTemplate" vRecPMPJobTempl Source project template record.

wlEvpOnInsertJobFromTemplate(Job@, Boolean@, Boolean@)

Event triggered on insert of the project record when created from project template.

Parameters

Type Name Description
Record "Job" vRecJob Target project record.
Boolean vResult Is a value of vIsHandled parameter set when insert is called.
Boolean vIsHandled Allows to skip process of creation project from project template.

wlEvpOnTemplatesAreNotEmpty(Boolean@, Boolean@)

Event triggered when check is done that project templates are not empty.

Parameters

Type Name Description
Boolean vResult Is a value of vIsHandled parameter set when check is called.
Boolean vIsHandled Allows to skip the check.