Codeunit "Service Document Archive Mgmt."

ID 6041
Namespace: Microsoft.Service.Archive

Properties

Name Value
Permissions tabledata "Service Header Archive" = ri, tabledata "Service Item Line Archive" = ri, tabledata "Service Line Archive" = ri, tabledata "Service Comment Line Archive" = ri, tabledata "Service Order Allocat. Archive" = ri

Methods

AutoArchiveServiceDocument

procedure AutoArchiveServiceDocument(var ServiceHeader: Record "Service Header")

Parameters

Name Type Description
ServiceHeader Table Microsoft.Service.Document."Service Header"

ArchServiceDocumentNoConfirm

procedure ArchServiceDocumentNoConfirm(var ServiceHeader: Record "Service Header")

Parameters

Name Type Description
ServiceHeader Table Microsoft.Service.Document."Service Header"

ArchiveServiceDocument

procedure ArchiveServiceDocument(var ServiceHeader: Record "Service Header")

Parameters

Name Type Description
ServiceHeader Table Microsoft.Service.Document."Service Header"

RestoreServiceDocument

procedure RestoreServiceDocument(var ServiceHeaderArchive: Record "Service Header Archive")

Parameters

Name Type Description
ServiceHeaderArchive Table Microsoft.Service.Archive."Service Header Archive"

Events

OnAfterStoreServiceLineArchive

[IntegrationEvent(False,False)]
local procedure OnAfterStoreServiceLineArchive(var ServiceHeader: Record "Service Header", var ServiceLine: Record "Service Line", var ServiceHeaderArchive: Record "Service Header Archive", var ServiceLineArchive: Record "Service Line Archive")

Parameters

Name Type Description
ServiceHeader Table Microsoft.Service.Document."Service Header"
ServiceLine Table Microsoft.Service.Document."Service Line"
ServiceHeaderArchive Table Microsoft.Service.Archive."Service Header Archive"
ServiceLineArchive Table Microsoft.Service.Archive."Service Line Archive"

OnAfterStoreServiceDocument

[IntegrationEvent(False,False)]
local procedure OnAfterStoreServiceDocument(var ServiceHeader: Record "Service Header", var ServiceHeaderArchive: Record "Service Header Archive")

Parameters

Name Type Description
ServiceHeader Table Microsoft.Service.Document."Service Header"
ServiceHeaderArchive Table Microsoft.Service.Archive."Service Header Archive"

OnAfterServiceHeaderArchiveInsert

[IntegrationEvent(False,False)]
local procedure OnAfterServiceHeaderArchiveInsert(var ServiceHeaderArchive: Record "Service Header Archive", ServiceHeader: Record "Service Header")

Parameters

Name Type Description
ServiceHeaderArchive Table Microsoft.Service.Archive."Service Header Archive"
ServiceHeader Table Microsoft.Service.Document."Service Header"

OnStoreServiceDocumentCommentsOnBeforeServiceCommentLineArchInsert

[IntegrationEvent(False,False)]
local procedure OnStoreServiceDocumentCommentsOnBeforeServiceCommentLineArchInsert(var ServiceCommentLineArchive: Record "Service Comment Line Archive", ServiceCommentLine: Record "Service Comment Line")

Parameters

Name Type Description
ServiceCommentLineArchive Table Microsoft.Service.Archive."Service Comment Line Archive"
ServiceCommentLine Table Microsoft.Service.Comment."Service Comment Line"

OnBeforeAutoArchiveServiceDocument

[IntegrationEvent(False,False)]
local procedure OnBeforeAutoArchiveServiceDocument(var ServiceHeader: Record "Service Header", var IsHandled: Boolean)

Parameters

Name Type Description
ServiceHeader Table Microsoft.Service.Document."Service Header"
IsHandled Boolean

OnBeforeArchServiceDocumentNoConfirm

[IntegrationEvent(False,False)]
local procedure OnBeforeArchServiceDocumentNoConfirm(var ServiceHeader: Record "Service Header", var IsHandled: Boolean)

Parameters

Name Type Description
ServiceHeader Table Microsoft.Service.Document."Service Header"
IsHandled Boolean

OnBeforeArchiveServiceDocument

[IntegrationEvent(False,False)]
local procedure OnBeforeArchiveServiceDocument(var ServiceHeader: Record "Service Header", var IsHandled: Boolean)

Parameters

Name Type Description
ServiceHeader Table Microsoft.Service.Document."Service Header"
IsHandled Boolean

OnAfterAutoArchiveServiceDocument

[IntegrationEvent(False,False)]
local procedure OnAfterAutoArchiveServiceDocument(var ServiceHeader: Record "Service Header")

Parameters

Name Type Description
ServiceHeader Table Microsoft.Service.Document."Service Header"

OnBeforeStoreServiceDocument

[IntegrationEvent(False,False)]
local procedure OnBeforeStoreServiceDocument(var ServiceHeader: Record "Service Header", var IsHandled: Boolean)

Parameters

Name Type Description
ServiceHeader Table Microsoft.Service.Document."Service Header"
IsHandled Boolean

OnBeforeServiceHeaderArchiveInsert

[IntegrationEvent(False,False)]
local procedure OnBeforeServiceHeaderArchiveInsert(var ServiceHeaderArchive: Record "Service Header Archive", ServiceHeader: Record "Service Header")

Parameters

Name Type Description
ServiceHeaderArchive Table Microsoft.Service.Archive."Service Header Archive"
ServiceHeader Table Microsoft.Service.Document."Service Header"

OnBeforeServiceItemLineArchiveInsert

[IntegrationEvent(False,False)]
local procedure OnBeforeServiceItemLineArchiveInsert(var ServiceItemLineArchive: Record "Service Item Line Archive", ServiceItemLine: Record "Service Item Line")

Parameters

Name Type Description
ServiceItemLineArchive Table Microsoft.Service.Archive."Service Item Line Archive"
ServiceItemLine Table Microsoft.Service.Document."Service Item Line"

OnBeforeServiceLineArchiveInsert

[IntegrationEvent(False,False)]
local procedure OnBeforeServiceLineArchiveInsert(var ServiceLineArchive: Record "Service Line Archive", ServiceLine: Record "Service Line")

Parameters

Name Type Description
ServiceLineArchive Table Microsoft.Service.Archive."Service Line Archive"
ServiceLine Table Microsoft.Service.Document."Service Line"

OnBeforeGetNextVersionNo

[IntegrationEvent(False,False)]
local procedure OnBeforeGetNextVersionNo(TableId: Integer, ServiceDocumentType: Enum "Service Document Type", DocNo: Code[20], DocNoOccurrence: Integer, var VersionNo: Integer, var IsHandled: Boolean)

Parameters

Name Type Description
TableId Integer
ServiceDocumentType Enum Microsoft.Service.Document."Service Document Type"
DocNo Code[20]
DocNoOccurrence Integer
VersionNo Integer
IsHandled Boolean

OnGetNextVersionNo

[IntegrationEvent(False,False)]
local procedure OnGetNextVersionNo(TableId: Integer, ServiceDocumentType: Enum "Service Document Type", DocNo: Code[20], DocNoOccurrence: Integer, var VersionNo: Integer)

Parameters

Name Type Description
TableId Integer
ServiceDocumentType Enum Microsoft.Service.Document."Service Document Type"
DocNo Code[20]
DocNoOccurrence Integer
VersionNo Integer

OnGetNextOccurrenceNo

[IntegrationEvent(False,False)]
local procedure OnGetNextOccurrenceNo(TableId: Integer, ServiceDocumentType: Enum "Service Document Type", DocNo: Code[20], var OccurenceNo: Integer)

Parameters

Name Type Description
TableId Integer
ServiceDocumentType Enum Microsoft.Service.Document."Service Document Type"
DocNo Code[20]
OccurenceNo Integer

OnBeforeRestoreServiceDocument

[IntegrationEvent(False,False)]
local procedure OnBeforeRestoreServiceDocument(var ServiceHeaderArchive: Record "Service Header Archive", var IsHandled: Boolean)

Parameters

Name Type Description
ServiceHeaderArchive Table Microsoft.Service.Archive."Service Header Archive"
IsHandled Boolean

OnBeforeCheckIfDocumentIsPartiallyPosted

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckIfDocumentIsPartiallyPosted(var ServiceHeaderArchive: Record "Service Header Archive", var DoCheck: Boolean, var RestoreDocumentWithoutConfirmation: Boolean)

Parameters

Name Type Description
ServiceHeaderArchive Table Microsoft.Service.Archive."Service Header Archive"
DoCheck Boolean
RestoreDocumentWithoutConfirmation Boolean

OnRestoreDocumentOnBeforeDeleteServiceHeader

[IntegrationEvent(False,False)]
local procedure OnRestoreDocumentOnBeforeDeleteServiceHeader(var ServiceHeader: Record "Service Header", var SkipDeletingLinks: Boolean)

Parameters

Name Type Description
ServiceHeader Table Microsoft.Service.Document."Service Header"
SkipDeletingLinks Boolean

OnRestoreDocumentOnAfterDeleteServiceHeader

[IntegrationEvent(False,False)]
local procedure OnRestoreDocumentOnAfterDeleteServiceHeader(var ServiceHeader: Record "Service Header")

Parameters

Name Type Description
ServiceHeader Table Microsoft.Service.Document."Service Header"

OnBeforeServiceHeaderInsert

[IntegrationEvent(False,False)]
local procedure OnBeforeServiceHeaderInsert(var ServiceHeader: Record "Service Header", ServiceHeaderArchive: Record "Service Header Archive")

Parameters

Name Type Description
ServiceHeader Table Microsoft.Service.Document."Service Header"
ServiceHeaderArchive Table Microsoft.Service.Archive."Service Header Archive"

OnRestoreServiceDocumentOnAfterServiceHeaderInsert

[IntegrationEvent(False,False)]
local procedure OnRestoreServiceDocumentOnAfterServiceHeaderInsert(var ServiceHeader: Record "Service Header", var ServiceHeaderArchive: Record "Service Header Archive")

Parameters

Name Type Description
ServiceHeader Table Microsoft.Service.Document."Service Header"
ServiceHeaderArchive Table Microsoft.Service.Archive."Service Header Archive"

OnRestoreServiceDocumentOnBeforeServiceHeaderValidateFields

[IntegrationEvent(False,False)]
local procedure OnRestoreServiceDocumentOnBeforeServiceHeaderValidateFields(var ServiceHeader: Record "Service Header", ServiceHeaderArchive: Record "Service Header Archive")

Parameters

Name Type Description
ServiceHeader Table Microsoft.Service.Document."Service Header"
ServiceHeaderArchive Table Microsoft.Service.Archive."Service Header Archive"

OnAfterTransferFromArchToServiceHeader

[IntegrationEvent(False,False)]
local procedure OnAfterTransferFromArchToServiceHeader(var ServiceHeader: Record "Service Header", var ServiceHeaderArchive: Record "Service Header Archive")

Parameters

Name Type Description
ServiceHeader Table Microsoft.Service.Document."Service Header"
ServiceHeaderArchive Table Microsoft.Service.Archive."Service Header Archive"

OnAfterRestoreServiceDocument

[IntegrationEvent(False,False)]
local procedure OnAfterRestoreServiceDocument(var ServiceHeader: Record "Service Header", var ServiceHeaderArchive: Record "Service Header Archive", var ShowMessage: Boolean)

Parameters

Name Type Description
ServiceHeader Table Microsoft.Service.Document."Service Header"
ServiceHeaderArchive Table Microsoft.Service.Archive."Service Header Archive"
ShowMessage Boolean

OnRestoreServiceLinesOnAfterServiceItemLineArchiveSetFilters

[IntegrationEvent(False,False)]
local procedure OnRestoreServiceLinesOnAfterServiceItemLineArchiveSetFilters(var ServiceItemLineArchive: Record "Service Item Line Archive", var ServiceHeaderArchive: Record "Service Header Archive", ServiceHeader: Record "Service Header")

Parameters

Name Type Description
ServiceItemLineArchive Table Microsoft.Service.Archive."Service Item Line Archive"
ServiceHeaderArchive Table Microsoft.Service.Archive."Service Header Archive"
ServiceHeader Table Microsoft.Service.Document."Service Header"

OnRestoreServiceLinesOnAfterServiceLineArchiveSetFilters

[IntegrationEvent(False,False)]
local procedure OnRestoreServiceLinesOnAfterServiceLineArchiveSetFilters(var ServiceLineArchive: Record "Service Line Archive", var ServiceHeaderArchive: Record "Service Header Archive", ServiceHeader: Record "Service Header")

Parameters

Name Type Description
ServiceLineArchive Table Microsoft.Service.Archive."Service Line Archive"
ServiceHeaderArchive Table Microsoft.Service.Archive."Service Header Archive"
ServiceHeader Table Microsoft.Service.Document."Service Header"

OnRestoreServiceLinesOnBeforeServiceItemLineInsert

[IntegrationEvent(False,False)]
local procedure OnRestoreServiceLinesOnBeforeServiceItemLineInsert(var ServiceItemLine: Record "Service Item Line", var ServiceItemLineArchive: Record "Service Item Line Archive")

Parameters

Name Type Description
ServiceItemLine Table Microsoft.Service.Document."Service Item Line"
ServiceItemLineArchive Table Microsoft.Service.Archive."Service Item Line Archive"

OnRestoreServiceLinesOnBeforeServiceLineInsert

[IntegrationEvent(False,False)]
local procedure OnRestoreServiceLinesOnBeforeServiceLineInsert(var ServiceLine: Record "Service Line", var ServiceLineArchive: Record "Service Line Archive")

Parameters

Name Type Description
ServiceLine Table Microsoft.Service.Document."Service Line"
ServiceLineArchive Table Microsoft.Service.Archive."Service Line Archive"

OnRestoreServiceLinesOnAfterServiceItemLineInsert

[IntegrationEvent(False,False)]
local procedure OnRestoreServiceLinesOnAfterServiceItemLineInsert(var ServiceItemLine: Record "Service Item Line", var ServiceItemLineArchive: Record "Service Item Line Archive")

Parameters

Name Type Description
ServiceItemLine Table Microsoft.Service.Document."Service Item Line"
ServiceItemLineArchive Table Microsoft.Service.Archive."Service Item Line Archive"

OnRestoreServiceLinesOnAfterServiceLineInsert

[IntegrationEvent(False,False)]
local procedure OnRestoreServiceLinesOnAfterServiceLineInsert(var ServiceLine: Record "Service Line", var ServiceLineArchive: Record "Service Line Archive")

Parameters

Name Type Description
ServiceLine Table Microsoft.Service.Document."Service Line"
ServiceLineArchive Table Microsoft.Service.Archive."Service Line Archive"

OnAfterTransferFromArchToServiceItemLine

[IntegrationEvent(False,False)]
local procedure OnAfterTransferFromArchToServiceItemLine(var ServiceItemLine: Record "Service Item Line", var ServiceItemLineArchive: Record "Service Item Line Archive")

Parameters

Name Type Description
ServiceItemLine Table Microsoft.Service.Document."Service Item Line"
ServiceItemLineArchive Table Microsoft.Service.Archive."Service Item Line Archive"

OnAfterTransferFromArchToServiceLine

[IntegrationEvent(False,False)]
local procedure OnAfterTransferFromArchToServiceLine(var ServiceLine: Record "Service Line", var ServiceLineArchive: Record "Service Line Archive")

Parameters

Name Type Description
ServiceLine Table Microsoft.Service.Document."Service Line"
ServiceLineArchive Table Microsoft.Service.Archive."Service Line Archive"

OnAfterRestoreServiceItemLine

[IntegrationEvent(False,False)]
local procedure OnAfterRestoreServiceItemLine(var ServiceHeader: Record "Service Header", var ServiceItemLine: Record "Service Item Line", var ServiceHeaderArchive: Record "Service Header Archive", var ServiceItemLineArchive: Record "Service Item Line Archive")

Parameters

Name Type Description
ServiceHeader Table Microsoft.Service.Document."Service Header"
ServiceItemLine Table Microsoft.Service.Document."Service Item Line"
ServiceHeaderArchive Table Microsoft.Service.Archive."Service Header Archive"
ServiceItemLineArchive Table Microsoft.Service.Archive."Service Item Line Archive"

OnAfterRestoreServiceLine

[IntegrationEvent(False,False)]
local procedure OnAfterRestoreServiceLine(var ServiceHeader: Record "Service Header", var ServiceLine: Record "Service Line", var ServiceHeaderArchive: Record "Service Header Archive", var ServiceLineArchive: Record "Service Line Archive")

Parameters

Name Type Description
ServiceHeader Table Microsoft.Service.Document."Service Header"
ServiceLine Table Microsoft.Service.Document."Service Line"
ServiceHeaderArchive Table Microsoft.Service.Archive."Service Header Archive"
ServiceLineArchive Table Microsoft.Service.Archive."Service Line Archive"

OnAfterRestoreServiceLines

[IntegrationEvent(False,False)]
local procedure OnAfterRestoreServiceLines(var ServiceHeader: Record "Service Header", var ServiceItemLine: Record "Service Item Line", var ServiceHeaderArchive: Record "Service Header Archive", var ServiceItemLineArchive: Record "Service Item Line Archive")

Parameters

Name Type Description
ServiceHeader Table Microsoft.Service.Document."Service Header"
ServiceItemLine Table Microsoft.Service.Document."Service Item Line"
ServiceHeaderArchive Table Microsoft.Service.Archive."Service Header Archive"
ServiceItemLineArchive Table Microsoft.Service.Archive."Service Item Line Archive"

OnRestoreServiceLineCommentsOnBeforeInsertServiceCommentLine

[IntegrationEvent(False,False)]
local procedure OnRestoreServiceLineCommentsOnBeforeInsertServiceCommentLine(var ServiceCommentLine: Record "Service Comment Line")

Parameters

Name Type Description
ServiceCommentLine Table Microsoft.Service.Comment."Service Comment Line"

OnRestoreServiceLinesOnAfterCalcShouldValidateQuantity

[IntegrationEvent(False,False)]
local procedure OnRestoreServiceLinesOnAfterCalcShouldValidateQuantity(var ServiceLine: Record "Service Line", var ServiceLineArchive: Record "Service Line Archive", var ShouldValidateQuantity: Boolean)

Parameters

Name Type Description
ServiceLine Table Microsoft.Service.Document."Service Line"
ServiceLineArchive Table Microsoft.Service.Archive."Service Line Archive"
ShouldValidateQuantity Boolean

OnRestoreServiceLinesOnAfterValidateQuantity

[IntegrationEvent(False,False)]
local procedure OnRestoreServiceLinesOnAfterValidateQuantity(var ServiceLine: Record "Service Line", var ServiceLineArchive: Record "Service Line Archive")

Parameters

Name Type Description
ServiceLine Table Microsoft.Service.Document."Service Line"
ServiceLineArchive Table Microsoft.Service.Archive."Service Line Archive"

See also