Codeunit "CRM Int. Table. Subscriber"

ID 5341
Namespace: Microsoft.Integration.D365Sales

Properties

Name Value
SingleInstance True

Methods

ClearCache

procedure ClearCache()

OnBeforeTransferRecordFields

[EventSubscriber(Codeunit,5345,OnBeforeTransferRecordFields,,False,False)]
procedure OnBeforeTransferRecordFields(SourceRecordRef: RecordRef, var DestinationRecordRef: RecordRef)

Parameters

Name Type Description
SourceRecordRef RecordRef
DestinationRecordRef RecordRef

OnTransferFieldData

[EventSubscriber(Codeunit,5336,OnTransferFieldData,,False,False)]
procedure OnTransferFieldData(SourceFieldRef: FieldRef, DestinationFieldRef: FieldRef, var NewValue: Variant, var IsValueFound: Boolean, var NeedsConversion: Boolean)

Parameters

Name Type Description
SourceFieldRef FieldRef
DestinationFieldRef FieldRef
NewValue Variant
IsValueFound Boolean
NeedsConversion Boolean

OnAfterTransferRecordFields

[EventSubscriber(Codeunit,5345,OnAfterTransferRecordFields,,False,False)]
procedure OnAfterTransferRecordFields(SourceRecordRef: RecordRef, var DestinationRecordRef: RecordRef, var AdditionalFieldsWereModified: Boolean, DestinationIsInserted: Boolean)

Parameters

Name Type Description
SourceRecordRef RecordRef
DestinationRecordRef RecordRef
AdditionalFieldsWereModified Boolean
DestinationIsInserted Boolean

OnBeforeInsertRecord

[EventSubscriber(Codeunit,5345,OnBeforeInsertRecord,,False,False)]
procedure OnBeforeInsertRecord(SourceRecordRef: RecordRef, var DestinationRecordRef: RecordRef)

Parameters

Name Type Description
SourceRecordRef RecordRef
DestinationRecordRef RecordRef

OnAfterInsertRecord

[EventSubscriber(Codeunit,5345,OnAfterInsertRecord,,False,False)]
procedure OnAfterInsertRecord(var SourceRecordRef: RecordRef, var DestinationRecordRef: RecordRef)

Parameters

Name Type Description
SourceRecordRef RecordRef
DestinationRecordRef RecordRef

OnBeforeModifyRecord

[EventSubscriber(Codeunit,5345,OnBeforeModifyRecord,,False,False)]
procedure OnBeforeModifyRecord(IntegrationTableMapping: Record "Integration Table Mapping", SourceRecordRef: RecordRef, var DestinationRecordRef: RecordRef)

Parameters

Name Type Description
IntegrationTableMapping Table Microsoft.Integration.SyncEngine."Integration Table Mapping"
SourceRecordRef RecordRef
DestinationRecordRef RecordRef

OnAfterModifyRecord

[EventSubscriber(Codeunit,5345,OnAfterModifyRecord,,False,False)]
procedure OnAfterModifyRecord(IntegrationTableMapping: Record "Integration Table Mapping", SourceRecordRef: RecordRef, var DestinationRecordRef: RecordRef)

Parameters

Name Type Description
IntegrationTableMapping Table Microsoft.Integration.SyncEngine."Integration Table Mapping"
SourceRecordRef RecordRef
DestinationRecordRef RecordRef

OnAfterUnchangedRecordHandled

[EventSubscriber(Codeunit,5345,OnAfterUnchangedRecordHandled,,False,False)]
procedure OnAfterUnchangedRecordHandled(IntegrationTableMapping: Record "Integration Table Mapping", SourceRecordRef: RecordRef, DestinationRecordRef: RecordRef)

Parameters

Name Type Description
IntegrationTableMapping Table Microsoft.Integration.SyncEngine."Integration Table Mapping"
SourceRecordRef RecordRef
DestinationRecordRef RecordRef

OnQueryPostFilterIgnoreRecord

[EventSubscriber(Codeunit,5340,OnQueryPostFilterIgnoreRecord,,False,False)]
procedure OnQueryPostFilterIgnoreRecord(SourceRecordRef: RecordRef, var IgnoreRecord: Boolean)

Parameters

Name Type Description
SourceRecordRef RecordRef
IgnoreRecord Boolean

OnFindUncoupledDestinationRecord

[EventSubscriber(Codeunit,5345,OnFindUncoupledDestinationRecord,,False,False)]
procedure OnFindUncoupledDestinationRecord(SourceRecordRef: RecordRef, var DestinationRecordRef: RecordRef, var DestinationIsDeleted: Boolean, var DestinationFound: Boolean)

Parameters

Name Type Description
SourceRecordRef RecordRef
DestinationRecordRef RecordRef
DestinationIsDeleted Boolean
DestinationFound Boolean

OnAfterDeleteIntegrationTableMapping

[EventSubscriber(Table,5335,OnAfterDeleteEvent,,False,False)]
procedure OnAfterDeleteIntegrationTableMapping(var Rec: Record "Integration Table Mapping", RunTrigger: Boolean)

Parameters

Name Type Description
Rec Table Microsoft.Integration.SyncEngine."Integration Table Mapping"
RunTrigger Boolean

MarkArchivedSalesOrder

procedure MarkArchivedSalesOrder(SalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"

SetDocOccurenceNumber

procedure SetDocOccurenceNumber(var CRMSalesorder: Record "CRM Salesorder", var SalesHeader: Record "Sales Header")

Parameters

Name Type Description
CRMSalesorder Table Microsoft.Integration.D365Sales."CRM Salesorder"
SalesHeader Table Microsoft.Sales.Document."Sales Header"

Events

OnBeforeUpdateCRMInvoiceBeforeInsertRecord

[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateCRMInvoiceBeforeInsertRecord(SourceRecordRef: RecordRef, DestinationRecordRef: RecordRef, var IsHandled: Boolean)

Parameters

Name Type Description
SourceRecordRef RecordRef
DestinationRecordRef RecordRef
IsHandled Boolean

OnCheckItemOrResourceIsNotBlockedOnAfterSalesInvLineLoop

[IntegrationEvent(False,False)]
local procedure OnCheckItemOrResourceIsNotBlockedOnAfterSalesInvLineLoop(SalesInvLine: Record "Sales Invoice Line")

Parameters

Name Type Description
SalesInvLine Table Microsoft.Sales.History."Sales Invoice Line"

OnFindNewValueForCoupledRecordPK

[IntegrationEvent(False,False)]
local procedure OnFindNewValueForCoupledRecordPK(IntegrationTableMapping: Record "Integration Table Mapping", SourceFieldRef: FieldRef, DestinationFieldRef: FieldRef, var NewValue: Variant, var IsValueFound: Boolean)

Parameters

Name Type Description
IntegrationTableMapping Table Microsoft.Integration.SyncEngine."Integration Table Mapping"
SourceFieldRef FieldRef
DestinationFieldRef FieldRef
NewValue Variant
IsValueFound Boolean

OnUpdateCRMProductAfterTransferRecordFieldsOnAfterCalcItemBlocked

[IntegrationEvent(False,False)]
local procedure OnUpdateCRMProductAfterTransferRecordFieldsOnAfterCalcItemBlocked(SourceRecordRef: RecordRef, var Blocked: Boolean)

Parameters

Name Type Description
SourceRecordRef RecordRef
Blocked Boolean

OnBeforeGetSourceDestCodeOnAfterTransferRecordFields

[IntegrationEvent(False,False)]
local procedure OnBeforeGetSourceDestCodeOnAfterTransferRecordFields(var SourceRecordRef: RecordRef, var DestinationRecordRef: RecordRef, var AdditionalFieldsWereModified: Boolean, DestinationIsInserted: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
SourceRecordRef RecordRef
DestinationRecordRef RecordRef
AdditionalFieldsWereModified Boolean
DestinationIsInserted Boolean
IsHandled Boolean

OnHandleOnBeforeIgnoreUnchangedRecordHandled

[IntegrationEvent(False,False)]
local procedure OnHandleOnBeforeIgnoreUnchangedRecordHandled(SourceRecordRef: RecordRef, DestinationRecordRef: RecordRef, var IsHandled: Boolean)

Parameters

Name Type Description
SourceRecordRef RecordRef
DestinationRecordRef RecordRef
IsHandled Boolean

OnChangeSalesOrderStatusOnBeforeCompareStatus

[IntegrationEvent(False,False)]
local procedure OnChangeSalesOrderStatusOnBeforeCompareStatus(var SalesHeader: Record "Sales Header", var NewSalesDocumentStatus: Enum "Sales Document Status")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
NewSalesDocumentStatus Enum Microsoft.Sales.Document."Sales Document Status"

OnUpdateCRMInvoiceBeforeInsertRecordOnBeforeDestinationRecordRefGetTable

[IntegrationEvent(False,False)]
local procedure OnUpdateCRMInvoiceBeforeInsertRecordOnBeforeDestinationRecordRefGetTable(var CRMInvoice: Record "CRM Invoice", SalesInvoiceHeader: Record "Sales Invoice Header")

Parameters

Name Type Description
CRMInvoice Table Microsoft.Integration.D365Sales."CRM Invoice"
SalesInvoiceHeader Table Microsoft.Sales.History."Sales Invoice Header"

OnApplySalesLineTaxOnBeforeSetTax

[IntegrationEvent(False,False)]
local procedure OnApplySalesLineTaxOnBeforeSetTax(var CRMSalesorderdetail: Record "CRM Salesorderdetail", var SalesLine: Record "Sales Line", var IsHandled: Boolean)

Parameters

Name Type Description
CRMSalesorderdetail Table Microsoft.Integration.D365Sales."CRM Salesorderdetail"
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnAfterArchSalesDocumentNoConfirm

[IntegrationEvent(False,False)]
local procedure OnAfterArchSalesDocumentNoConfirm(var QuoteSalesHeader: Record "Sales Header")

Parameters

Name Type Description
QuoteSalesHeader Table Microsoft.Sales.Document."Sales Header"

OnBeforeFindQuoteSalesHeader

[IntegrationEvent(False,False)]
local procedure OnBeforeFindQuoteSalesHeader(var QuoteSalesHeader: Record "Sales Header")

Parameters

Name Type Description
QuoteSalesHeader Table Microsoft.Sales.Document."Sales Header"

OnAfterHandlePostFilterIgnoreRecord

[IntegrationEvent(False,False)]
local procedure OnAfterHandlePostFilterIgnoreRecord(SourceRecordRef: RecordRef, var IgnoreRecord: Boolean)

Parameters

Name Type Description
SourceRecordRef RecordRef
IgnoreRecord Boolean

See also