Codeunit "Copy Job"

ID 1006
Namespace: Microsoft.Projects.Project.Job

Methods

CopyJob

procedure CopyJob(SourceJob: Record Job, TargetJobNo: Code[20], TargetJobDescription: Text[100], TargetJobSellToCustomer: Code[20], TargetJobBillToCustomer: Code[20])

Parameters

Name Type Description
SourceJob Table Microsoft.Projects.Project.Job.Job
TargetJobNo Code[20]
TargetJobDescription Text[100]
TargetJobSellToCustomer Code[20]
TargetJobBillToCustomer Code[20]

CopyJobTasks

procedure CopyJobTasks(SourceJob: Record Job, TargetJob: Record Job)

Parameters

Name Type Description
SourceJob Table Microsoft.Projects.Project.Job.Job
TargetJob Table Microsoft.Projects.Project.Job.Job

CopyJobPlanningLines

procedure CopyJobPlanningLines(SourceJobTask: Record "Job Task", TargetJobTask: Record "Job Task")

Parameters

Name Type Description
SourceJobTask Table Microsoft.Projects.Project.Job."Job Task"
TargetJobTask Table Microsoft.Projects.Project.Job."Job Task"

SetCopyQuantity

procedure SetCopyQuantity(CopyQuantity2: Boolean)

Parameters

Name Type Description
CopyQuantity2 Boolean

SetCopyPrices

procedure SetCopyPrices(CopyPrices2: Boolean)

Parameters

Name Type Description
CopyPrices2 Boolean

SetCopyJobPlanningLineType

procedure SetCopyJobPlanningLineType(JobPlanningLineType2: Option)

Parameters

Name Type Description
JobPlanningLineType2 Option

SetCopyOptions

procedure SetCopyOptions(CopyPrices2: Boolean, CopyQuantity2: Boolean, CopyDimensions2: Boolean, JobPlanningLineSource2: Option, JobPlanningLineType2: Option, JobLedgerEntryType2: Option)

Parameters

Name Type Description
CopyPrices2 Boolean
CopyQuantity2 Boolean
CopyDimensions2 Boolean
JobPlanningLineSource2 Option
JobPlanningLineType2 Option
JobLedgerEntryType2 Option

SetJobTaskRange

procedure SetJobTaskRange(JobTaskRangeFrom2: Code[20], JobTaskRangeTo2: Code[20])

Parameters

Name Type Description
JobTaskRangeFrom2 Code[20]
JobTaskRangeTo2 Code[20]

SetJobTaskDateRange

procedure SetJobTaskDateRange(JobTaskDateRangeFrom2: Date, JobTaskDateRangeTo2: Date)

Parameters

Name Type Description
JobTaskDateRangeFrom2 Date
JobTaskDateRangeTo2 Date

GetJobTaskDateRange

procedure GetJobTaskDateRange(var JobTaskDateRangeFrom2: Date, var JobTaskDateRangeTo2: Date)

Parameters

Name Type Description
JobTaskDateRangeFrom2 Date
JobTaskDateRangeTo2 Date

Events

OnAfterCopyJob

[IntegrationEvent(False,False)]
local procedure OnAfterCopyJob(var TargetJob: Record Job, SourceJob: Record Job)

Parameters

Name Type Description
TargetJob Table Microsoft.Projects.Project.Job.Job
SourceJob Table Microsoft.Projects.Project.Job.Job

OnBeforeCopyJob

[IntegrationEvent(True,False)]
local procedure OnBeforeCopyJob(SourceJob: Record Job, TargetJobNo: Code[20], TargetJobDescription: Text[100], TargetJobSellToCustomer: Code[20], TargetJobBillToCustomer: Code[20], CopyDimensions: Boolean, CopyPrices: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
SourceJob Table Microsoft.Projects.Project.Job.Job
TargetJobNo Code[20]
TargetJobDescription Text[100]
TargetJobSellToCustomer Code[20]
TargetJobBillToCustomer Code[20]
CopyDimensions Boolean
CopyPrices Boolean
IsHandled Boolean

OnBeforeExchangeJobPlanningLineAmounts

[IntegrationEvent(False,False)]
local procedure OnBeforeExchangeJobPlanningLineAmounts(var JobPlanningLine: Record "Job Planning Line", CurrencyCode: Code[10], var IsHandled: Boolean)

Parameters

Name Type Description
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"
CurrencyCode Code[10]
IsHandled Boolean

OnAfterCopyJobTask

[IntegrationEvent(False,False)]
local procedure OnAfterCopyJobTask(var TargetJobTask: Record "Job Task", SourceJobTask: Record "Job Task", CopyPrices: Boolean, CopyQuantity: Boolean)

Parameters

Name Type Description
TargetJobTask Table Microsoft.Projects.Project.Job."Job Task"
SourceJobTask Table Microsoft.Projects.Project.Job."Job Task"
CopyPrices Boolean
CopyQuantity Boolean

OnAfterCopyJobDimensions

[IntegrationEvent(False,False)]
local procedure OnAfterCopyJobDimensions(SourceJob: Record Job, var TargetJob: Record Job)

Parameters

Name Type Description
SourceJob Table Microsoft.Projects.Project.Job.Job
TargetJob Table Microsoft.Projects.Project.Job.Job

OnAfterCopyJobTaskDimensions

[IntegrationEvent(False,False)]
local procedure OnAfterCopyJobTaskDimensions(SourceJobTask: Record "Job Task", TargetJobTask: Record "Job Task")

Parameters

Name Type Description
SourceJobTask Table Microsoft.Projects.Project.Job."Job Task"
TargetJobTask Table Microsoft.Projects.Project.Job."Job Task"

OnBeforeCopyJobPrices

[IntegrationEvent(False,False)]
local procedure OnBeforeCopyJobPrices(var SourceJob: Record Job, var TargetJob: Record Job)

Parameters

Name Type Description
SourceJob Table Microsoft.Projects.Project.Job.Job
TargetJob Table Microsoft.Projects.Project.Job.Job

OnBeforeCopyJobTasks

[IntegrationEvent(True,False)]
local procedure OnBeforeCopyJobTasks(var SourceJob: Record Job, var TargetJob: Record Job, var IsHandled: Boolean, CopyDimensions: Boolean, CopyQuantity: Boolean, CopyPrices: Boolean, JobTaskRangeFrom: Code[20], JobTaskRangeTo: Code[20], JobPlanningLineSource: Option, JobLedgerEntryType: Option)

Parameters

Name Type Description
SourceJob Table Microsoft.Projects.Project.Job.Job
TargetJob Table Microsoft.Projects.Project.Job.Job
IsHandled Boolean
CopyDimensions Boolean
CopyQuantity Boolean
CopyPrices Boolean
JobTaskRangeFrom Code[20]
JobTaskRangeTo Code[20]
JobPlanningLineSource Option
JobLedgerEntryType Option

OnCopyJobPlanningLinesOnBeforeModifyTargetJobPlanningLine

[IntegrationEvent(False,False)]
local procedure OnCopyJobPlanningLinesOnBeforeModifyTargetJobPlanningLine(var TargetJobPlanningLine: Record "Job Planning Line")

Parameters

Name Type Description
TargetJobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"

OnCopyJobPlanningLinesOnAfterCopyTargetJobPlanningLine

[IntegrationEvent(False,False)]
local procedure OnCopyJobPlanningLinesOnAfterCopyTargetJobPlanningLine(var TargetJobPlanningLine: Record "Job Planning Line", SourceJobPlanningLine: Record "Job Planning Line")

Parameters

Name Type Description
TargetJobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"
SourceJobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"

OnCopyJobPlanningLinesOnAfterSourceJobPlanningLineSetFilters

[IntegrationEvent(False,False)]
local procedure OnCopyJobPlanningLinesOnAfterSourceJobPlanningLineSetFilters(var SourceJobPlanningLine: Record "Job Planning Line", CopyPrices: Boolean)

Parameters

Name Type Description
SourceJobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"
CopyPrices Boolean

OnCopyJobPlanningLinesOnAfterTargetJobPlanningLineInsert

[IntegrationEvent(False,False)]
local procedure OnCopyJobPlanningLinesOnAfterTargetJobPlanningLineInsert(var TargetJobPlanningLine: Record "Job Planning Line", SourceJobPlanningLine: Record "Job Planning Line")

Parameters

Name Type Description
TargetJobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"
SourceJobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"

OnCopyJobPlanningLinesOnBeforeTargetJobPlanningLineInsert

[IntegrationEvent(False,False)]
local procedure OnCopyJobPlanningLinesOnBeforeTargetJobPlanningLineInsert(var TargetJobPlanningLine: Record "Job Planning Line", SourceJobPlanningLine: Record "Job Planning Line")

Parameters

Name Type Description
TargetJobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"
SourceJobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"

OnCopyJobTasksOnBeforeTargetJobTaskInsert

[IntegrationEvent(False,False)]
local procedure OnCopyJobTasksOnBeforeTargetJobTaskInsert(var TargetJobTask: Record "Job Task", SourceJobTask: Record "Job Task", var IsHandled: Boolean)

Parameters

Name Type Description
TargetJobTask Table Microsoft.Projects.Project.Job."Job Task"
SourceJobTask Table Microsoft.Projects.Project.Job."Job Task"
IsHandled Boolean

OnCopyJobTasksOnAfterSourceJobTaskSetFilters

[IntegrationEvent(False,False)]
local procedure OnCopyJobTasksOnAfterSourceJobTaskSetFilters(var SourceJobTask: Record "Job Task", SourceJob: Record Job)

Parameters

Name Type Description
SourceJobTask Table Microsoft.Projects.Project.Job."Job Task"
SourceJob Table Microsoft.Projects.Project.Job.Job

OnCopyJobPlanningLinesOnBeforeTargetJobPlanningLineInit

[IntegrationEvent(True,False)]
local procedure OnCopyJobPlanningLinesOnBeforeTargetJobPlanningLineInit(var TargetJobPlanningLine: Record "Job Planning Line", SourceJobPlanningLine: Record "Job Planning Line", TargetJobTask: Record "Job Task", var IsHandled: Boolean)

Parameters

Name Type Description
TargetJobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"
SourceJobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"
TargetJobTask Table Microsoft.Projects.Project.Job."Job Task"
IsHandled Boolean

OnCopyJLEsToJobPlanningLinesOnBeforeValidateQuantity

[IntegrationEvent(True,False)]
local procedure OnCopyJLEsToJobPlanningLinesOnBeforeValidateQuantity(var TargetJobPlanningLine: Record "Job Planning Line", var CopyQuantity: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
TargetJobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"
CopyQuantity Boolean
IsHandled Boolean

OnCopyJobOnBeforeTargetJobInsert

[IntegrationEvent(False,False)]
local procedure OnCopyJobOnBeforeTargetJobInsert(var TargetJob: Record Job, var SourceJob: Record Job)

Parameters

Name Type Description
TargetJob Table Microsoft.Projects.Project.Job.Job
SourceJob Table Microsoft.Projects.Project.Job.Job

See also