Codeunit 5341 "CRM Int. Table. Subscriber"
Base Application · Microsoft.Integration.D365Sales
Across versions
- BC23present
- BC242 events added, 1 procedures added
- BC252 procedures added
- BC263 procedures added, 1 events added
- BC271 procedures added
- BC28declaration changed
- BC29-30unchanged
Neighbourhood 20 connected objects and pages
Base Application · Microsoft.Integration.D365Sales · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| SingleInstance | true |
Events published
OnBeforeUpdateCRMInvoiceBeforeInsertRecord(SourceRecordRef: RecordRef; DestinationRecordRef: RecordRef; var IsHandled: Boolean)(integration)OnCheckItemOrResourceIsNotBlockedOnAfterSalesInvLineLoop(SalesInvLine: Record "Sales Invoice Line")(integration)OnFindNewValueForCoupledRecordPK(IntegrationTableMapping: Record "Integration Table Mapping"; SourceFieldRef: FieldRef; DestinationFieldRef: FieldRef; var NewValue: Variant; var IsValueFound: Boolean)(integration)- subscribers: Codeunit 6276 “Sust. Int. Table Subscriber” OnFindNewValueForCoupledRecordPK, Codeunit 6610 “FS Int. Table Subscriber” OnFindNewValueForCoupledRecordPK
OnUpdateCRMProductAfterTransferRecordFieldsOnAfterCalcItemBlocked(SourceRecordRef: RecordRef; var Blocked: Boolean)(integration)OnBeforeGetSourceDestCodeOnAfterTransferRecordFields(var SourceRecordRef: RecordRef; var DestinationRecordRef: RecordRef; var AdditionalFieldsWereModified: Boolean; DestinationIsInserted: Boolean; var IsHandled: Boolean)(integration)OnHandleOnBeforeIgnoreUnchangedRecordHandled(SourceRecordRef: RecordRef; DestinationRecordRef: RecordRef; var IsHandled: Boolean)(integration)OnChangeSalesOrderStatusOnBeforeCompareStatus(var SalesHeader: Record "Sales Header"; var NewSalesDocumentStatus: Enum "Sales Document Status")(integration)OnUpdateCRMInvoiceBeforeInsertRecordOnBeforeDestinationRecordRefGetTable(var CRMInvoice: Record "CRM Invoice"; SalesInvoiceHeader: Record "Sales Invoice Header")(integration)OnApplySalesLineTaxOnBeforeSetTax(var CRMSalesorderdetail: Record "CRM Salesorderdetail"; var SalesLine: Record "Sales Line"; var IsHandled: Boolean)(integration)OnAfterArchSalesDocumentNoConfirm(var QuoteSalesHeader: Record "Sales Header")+ BC24 (integration)OnBeforeFindQuoteSalesHeader(var QuoteSalesHeader: Record "Sales Header")+ BC24 (integration)OnAfterHandlePostFilterIgnoreRecord(SourceRecordRef: RecordRef; var IgnoreRecord: Boolean)+ BC26 (integration)
Event subscriptions
- OnAfterJobQueueEntryRun subscribes to Codeunit “Job Queue Start Codeunit” OnAfterRun
- DeleteCouplingOnAfterDeleteAfterPosting subscribes to Codeunit “Sales-Post” OnAfterDeleteAfterPosting
- OnFindingIfJobNeedsToBeRun subscribes to Table “Job Queue Entry” OnFindingIfJobNeedsToBeRun
- OnShowDetailedLog subscribes to Page “Job Queue Log Entries” OnShowDetails
- OnCleanupAfterJobExecution subscribes to Table “Job Queue Entry” OnAfterDeleteEvent
- OnBeforeTransferRecordFields subscribes to Codeunit “Integration Rec. Synch. Invoke” OnBeforeTransferRecordFields
- OnTransferFieldData subscribes to Codeunit “Integration Record Synch.” OnTransferFieldData
- OnAfterTransferRecordFields subscribes to Codeunit “Integration Rec. Synch. Invoke” OnAfterTransferRecordFields
- OnBeforeInsertRecord subscribes to Codeunit “Integration Rec. Synch. Invoke” OnBeforeInsertRecord
- OnAfterInsertRecord subscribes to Codeunit “Integration Rec. Synch. Invoke” OnAfterInsertRecord
- OnBeforeModifyRecord subscribes to Codeunit “Integration Rec. Synch. Invoke” OnBeforeModifyRecord
- OnAfterModifyRecord subscribes to Codeunit “Integration Rec. Synch. Invoke” OnAfterModifyRecord
- OnAfterUnchangedRecordHandled subscribes to Codeunit “Integration Rec. Synch. Invoke” OnAfterUnchangedRecordHandled
- OnBeforeIgnoreUnchangedRecordHandled subscribes to Codeunit “Integration Rec. Synch. Invoke” OnBeforeIgnoreUnchangedRecordHandled
- OnQueryPostFilterIgnoreRecord subscribes to Codeunit “CRM Integration Table Synch.” OnQueryPostFilterIgnoreRecord
- OnFindUncoupledDestinationRecord subscribes to Codeunit “Integration Rec. Synch. Invoke” OnFindUncoupledDestinationRecord
- OnAfterDeleteIntegrationTableMapping subscribes to Table “Integration Table Mapping” OnAfterDeleteEvent
- LogTelemetryOnAfterInitSynchJob subscribes to Codeunit “Integration Table Synch.” OnAfterInitSynchJob
- HandleOnAfterUncoupleRecord subscribes to Codeunit “Int. Rec. Uncouple Invoke” OnAfterUncoupleRecord
- HandleOnAfterDeleteAfterPosting subscribes to Table “Sales Header” OnAfterDeleteEvent
- HandleOnIsCRMIntegrationRecord subscribes to Codeunit “CRM Integration Management” OnIsCRMIntegrationRecord
- HandleOnIsIntegrationRecordChild subscribes to Codeunit “CRM Integration Management” OnIsIntegrationRecordChild
- HandleOnBeforeSetMatchingFilter subscribes to Codeunit “CDS Int. Table Couple” OnBeforeSetMatchingFilter
Procedures
ClearCache()MarkArchivedSalesOrder(SalesHeader: Record "Sales Header")SetDocOccurenceNumber(var CRMSalesorder: Record "CRM Salesorder"; var SalesHeader: Record "Sales Header")
Plus 100 local procedures.
Triggers
OnRun
Calls
From the extracted call graph of BC29 (graphify-al on the snapshot checkout): calls whose target is known from a declared type or an Object::"Name" argument. Interface dispatch and calls through events are not counted, so the list is not complete.
- Codeunit 5342 “CRM Synch. Helper” (70 calls:
CheckCustPriceGroupForSync → FindNAVLocalCurrencyInCRM,CheckCustPriceGroupForSync → GetCRMTransactioncurrency,CheckPriceListHeaderForSync → FindNAVLocalCurrencyInCRM, …) - Codeunit 5330 “CRM Integration Management” (21 calls:
ChangeSalesOrderStateCode → IsCRMIntegrationEnabled,FindCRMUoMIdForSalesPrice → IsUnitGroupMappingEnabled,HandleContactQueryPostFilterIgnoreRecord → IsCDSIntegrationEnabled, …) - Codeunit 7201 “CDS Integration Impl.” (12 calls:
OnFindingIfJobNeedsToBeRun → IsIntegrationEnabled,OnFindingIfJobNeedsToBeRun → RegisterConnection,OnFindingIfJobNeedsToBeRun → UnregisterConnection, …) - Codeunit 5344 “CRM Product Name” (9 calls:
CheckCRMUoMScheduleAfterTransferRecordFields → CDSServiceName,FindNewValueForCoupledRecordPK → CDSServiceName,InitializeCRMInvoiceLineWithProductDetails → CDSServiceName, …) - Codeunit 5340 “CRM Integration Table Synch.” (8 calls:
CoupleAndSyncUnitGroup → SynchRecordsToIntegrationTable,CreateUnitGroupAndItemUnitOfMeasure → SynchRecordsToIntegrationTable,CreateUnitGroupAndResourceUnitOfMeasure → SynchRecordsToIntegrationTable, …) - Codeunit 5343 “CRM Sales Order to Sales Order” (3 calls:
UpdateCRMInvoiceBeforeInsertRecord → GetCoupledCustomer,UpdateCRMInvoiceBeforeInsertRecord → GetCRMAccountOfCRMSalesOrder,UpdateCRMInvoiceBeforeInsertRecord → GetCRMSalesOrder) - Codeunit 414 “Release Sales Document” (2 calls:
ChangeValidateSalesOrderStatus → PerformManualRelease,ChangeValidateSalesOrderStatus → PerformManualReopen) - Codeunit 8703 “Feature Telemetry” (2 calls:
LogTelemetryOnAfterInitSynchJob → LogUptake,LogTelemetryOnAfterInitSynchJob → LogUsage) - Codeunit 441 “Prepayment Mgt.” (1 call:
SetSalesOrderStatus → TestSalesPrepayment) - Codeunit 447 “Record Link Management” (1 call:
CreateNote → WriteNote) - Codeunit 5063 “ArchiveManagement” (1 call:
UpdateSalesOrderQuoteNo → ArchSalesDocumentNoConfirm) - Codeunit 5346 “CRM Sales Document Posting Mgt” (1 call:
SubmitOrInvoiceSalesOrder → IsSalesOrderFullyInvoiced) - Codeunit 56 “Sales - Calc Discount By Type” (1 call:
ApplySalesOrderDiscounts → ApplyInvDiscBasedOnAmt) - Codeunit 57 “Document Totals” (1 call:
UpdateCRMInvoiceAfterInsertRecord → CalculatePostedSalesInvoiceTotals) - Codeunit 7001 “Price Calculation Mgt.” (1 call:
UpdateCRMSalesOrderPriceList → IsExtendedPriceCalculationEnabled) - Codeunit 7205 “CDS Int. Table. Subscriber” (1 call:
OnBeforeInsertRecord → SetOwnerId) - Page 5338 “Integration Synch. Job List” (1 call:
OnShowDetailedLog → (object))
Called by
- Codeunit 5340 “CRM Integration Table Synch.” (1 call:
ClearCache → ClearCache) - Table 36 “Sales Header” (1 call:
OnDelete → MarkArchivedSalesOrder)
Ask your agent
Procedure bodies are not stored here (D10). The call sections above are our own, per object, from the BC29 call graph. For a procedure body or the calls of one procedure, ask bc-code-atlas (external, by Stefan Maron, MIT; default corpus w1-28), which the bc-observatory plugin connects: bcatlas_resolve_node(object_type: "codeunit", object_name: "CRM Int. Table. Subscriber"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.