Codeunit "Job Archive Management"

ID 5139
Namespace: Microsoft.Projects.Project.Archive

Properties

Name Value
Permissions tabledata "Job Archive" = ri, tabledata "Job Task Archive" = rim, tabledata "Job Planning Line Archive" = rim, tabledata "Comment Line" = r, tabledata "Comment Line Archive" = ri

Methods

AutoArchiveJob

procedure AutoArchiveJob(var Job: Record Job)

Parameters

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

ArchiveJob

procedure ArchiveJob(var Job: Record Job)

Parameters

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

StoreJob

procedure StoreJob(var Job: Record Job, InteractionExist: Boolean)

Parameters

Name Type Description
Job Table Microsoft.Projects.Project.Job.Job
InteractionExist Boolean

RestoreJob

procedure RestoreJob(var JobArchive: Record "Job Archive")

Parameters

Name Type Description
JobArchive Table Microsoft.Projects.Project.Archive."Job Archive"

GetNextVersionNo

procedure GetNextVersionNo(TableId: Integer, DocNo: Code[20]): Integer

Parameters

Name Type Description
TableId Integer
DocNo Code[20]

Returns

Type Description
Integer

Events

OnStoreJobOnBeforeInsertJobArchive

[IntegrationEvent(False,False)]
local procedure OnStoreJobOnBeforeInsertJobArchive(Job: Record Job, var JobArchive: Record "Job Archive")

Parameters

Name Type Description
Job Table Microsoft.Projects.Project.Job.Job
JobArchive Table Microsoft.Projects.Project.Archive."Job Archive"

OnStoreJobOnBeforeInsertJobTaskArchive

[IntegrationEvent(False,False)]
local procedure OnStoreJobOnBeforeInsertJobTaskArchive(JobTask: Record "Job Task", var JobTaskArchive: Record "Job Task Archive")

Parameters

Name Type Description
JobTask Table Microsoft.Projects.Project.Job."Job Task"
JobTaskArchive Table Microsoft.Projects.Project.Archive."Job Task Archive"

OnStoreJobOnBeforeInsertJobPlanningLineArchive

[IntegrationEvent(False,False)]
local procedure OnStoreJobOnBeforeInsertJobPlanningLineArchive(JobPlanningLine: Record "Job Planning Line", var JobPlanningLineArchive: Record "Job Planning Line Archive")

Parameters

Name Type Description
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"
JobPlanningLineArchive Table Microsoft.Projects.Project.Archive."Job Planning Line Archive"

OnAfterStoreJob

[IntegrationEvent(False,False)]
local procedure OnAfterStoreJob(Job: Record Job, var JobArchive: Record "Job Archive")

Parameters

Name Type Description
Job Table Microsoft.Projects.Project.Job.Job
JobArchive Table Microsoft.Projects.Project.Archive."Job Archive"

OnAfterRestoreJob

[IntegrationEvent(False,False)]
local procedure OnAfterRestoreJob(JobArchive: Record "Job Archive", var Job: Record Job)

Parameters

Name Type Description
JobArchive Table Microsoft.Projects.Project.Archive."Job Archive"
Job Table Microsoft.Projects.Project.Job.Job

OnRestoreJobOnAfterDeleteJob

[IntegrationEvent(False,False)]
local procedure OnRestoreJobOnAfterDeleteJob(Job: Record Job)

Parameters

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

OnAfterRestoreSingleJobTask

[IntegrationEvent(False,False)]
local procedure OnAfterRestoreSingleJobTask(JobTaskArchive: Record "Job Task Archive", var JobTask: Record "Job Task")

Parameters

Name Type Description
JobTaskArchive Table Microsoft.Projects.Project.Archive."Job Task Archive"
JobTask Table Microsoft.Projects.Project.Job."Job Task"

OnAfterRestoreSingleJobPlanningLine

[IntegrationEvent(False,False)]
local procedure OnAfterRestoreSingleJobPlanningLine(JobPlanningLineArchive: Record "Job Planning Line Archive", var JobPlanningLine: Record "Job Planning Line")

Parameters

Name Type Description
JobPlanningLineArchive Table Microsoft.Projects.Project.Archive."Job Planning Line Archive"
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"

OnAddCalculatedValuesToJobTaskArchiveOnBeforeModifyJobTaskArchive

[IntegrationEvent(False,False)]
local procedure OnAddCalculatedValuesToJobTaskArchiveOnBeforeModifyJobTaskArchive(var JobTask: Record "Job Task", var JobTaskArchive: Record "Job Task Archive")

Parameters

Name Type Description
JobTask Table Microsoft.Projects.Project.Job."Job Task"
JobTaskArchive Table Microsoft.Projects.Project.Archive."Job Task Archive"

OnAddCalculatedValuesToJobPlanningLineArchiveOnBeforeModifyJobPlanningLineArchive

[IntegrationEvent(False,False)]
local procedure OnAddCalculatedValuesToJobPlanningLineArchiveOnBeforeModifyJobPlanningLineArchive(var JobPlanningLine: Record "Job Planning Line", var JobPlanningLineArchive: Record "Job Planning Line Archive")

Parameters

Name Type Description
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"
JobPlanningLineArchive Table Microsoft.Projects.Project.Archive."Job Planning Line Archive"

OnAfterCheckJobRestorePermissions

[IntegrationEvent(False,False)]
local procedure OnAfterCheckJobRestorePermissions(JobArchive: Record "Job Archive", var Job: Record Job)

Parameters

Name Type Description
JobArchive Table Microsoft.Projects.Project.Archive."Job Archive"
Job Table Microsoft.Projects.Project.Job.Job

OnRestoreSingleJobTaskOnBeforeInsertJobTask

[IntegrationEvent(False,False)]
local procedure OnRestoreSingleJobTaskOnBeforeInsertJobTask(var JobTaskArchive: Record "Job Task Archive", var JobTask: Record "Job Task")

Parameters

Name Type Description
JobTaskArchive Table Microsoft.Projects.Project.Archive."Job Task Archive"
JobTask Table Microsoft.Projects.Project.Job."Job Task"

OnRestoreJobPlanningLinesOnBeforeInsertJobPlanningLine

[IntegrationEvent(False,False)]
local procedure OnRestoreJobPlanningLinesOnBeforeInsertJobPlanningLine(var JobPlanningLineArchive: Record "Job Planning Line Archive", var JobPlanningLine: Record "Job Planning Line")

Parameters

Name Type Description
JobPlanningLineArchive Table Microsoft.Projects.Project.Archive."Job Planning Line Archive"
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"

OnRestoreJobOnBeforeInsertJob

[IntegrationEvent(False,False)]
local procedure OnRestoreJobOnBeforeInsertJob(JobArchive: Record "Job Archive", var Job: Record Job)

Parameters

Name Type Description
JobArchive Table Microsoft.Projects.Project.Archive."Job Archive"
Job Table Microsoft.Projects.Project.Job.Job

OnStoreJobOnBeforeStoreJobTaskAndJobPlanningLine

[IntegrationEvent(False,False)]
local procedure OnStoreJobOnBeforeStoreJobTaskAndJobPlanningLine(var JobTask: Record "Job Task", var JobPlanningLine: Record "Job Planning Line", var Job: Record Job)

Parameters

Name Type Description
JobTask Table Microsoft.Projects.Project.Job."Job Task"
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"
Job Table Microsoft.Projects.Project.Job.Job

OnBeforeDeleteJobTasks

[IntegrationEvent(False,False)]
local procedure OnBeforeDeleteJobTasks(var JobTask: Record "Job Task", var JobTaskDimension: Record "Job Task Dimension", var JobPlanningLine: Record "Job Planning Line", var JobArchive: Record "Job Archive", Job: Record Job)

Parameters

Name Type Description
JobTask Table Microsoft.Projects.Project.Job."Job Task"
JobTaskDimension Table Microsoft.Projects.Project.Job."Job Task Dimension"
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"
JobArchive Table Microsoft.Projects.Project.Archive."Job Archive"
Job Table Microsoft.Projects.Project.Job.Job

See also