Codeunit 8703 "Feature Telemetry"
System Application · System.Telemetry
Across versions
- BC23present
- BC242 procedures removed
- BC252 procedures added
- BC26-30unchanged
Neighbourhood 299 connected objects and pages
System Application · System.Telemetry · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Access | Public |
Procedures
LogUsage(EventId: Text; FeatureName: Text; EventName: Text)+ BC25: Sends telemetry about feature usage.LogUsage(EventId: Text; FeatureName: Text; EventName: Text; CustomDimensions: Dictionary of [Text, Text])+ BC25: Sends telemetry about feature usage.LogUsage(EventId: Text; FeatureName: Text; EventName: Text; ALTelemetryScope: Enum "AL Telemetry Scope"; CustomDimensions: Dictionary of [Text, Text])+ BC25 (internal): Sends telemetry about feature usage (with the capability to send to ISVs).LogError(EventId: Text; FeatureName: Text; EventName: Text; ErrorText: Text)+ BC25: Sends telemetry about errors happening during feature usage.LogError(EventId: Text; FeatureName: Text; EventName: Text; ErrorText: Text; ErrorCallStack: Text)+ BC25: Sends telemetry about errors happening during feature usage.LogError(EventId: Text; FeatureName: Text; EventName: Text; ErrorText: Text; ErrorCallStack: Text; CustomDimensions: Dictionary of [Text, Text])+ BC25: Sends telemetry about errors happening during feature usage.LogError(EventId: Text; FeatureName: Text; EventName: Text; ErrorText: Text; ErrorCallStack: Text; ALTelemetryScope: Enum "AL Telemetry Scope"; CustomDimensions: Dictionary of [Text, Text])+ BC25 (internal): Sends telemetry about errors happening during feature usage (with the capability to send to ISVs).LogUptake(EventId: Text; FeatureName: Text; FeatureUptakeStatus: Enum "Feature Uptake Status")− BC24 − BC24: Sends telemetry about feature uptake.LogUptake(EventId: Text; FeatureName: Text; FeatureUptakeStatus: Enum "Feature Uptake Status"; CustomDimensions: Dictionary of [Text, Text])− BC24 − BC24: Sends telemetry about feature uptake.LogUptake(EventId: Text; FeatureName: Text; FeatureUptakeStatus: Enum "Feature Uptake Status"; IsPerUser: Boolean)− BC24 − BC24: Sends telemetry about feature uptake.LogUptake(EventId: Text; FeatureName: Text; FeatureUptakeStatus: Enum "Feature Uptake Status"; IsPerUser: Boolean; CustomDimensions: Dictionary of [Text, Text])− BC24 − BC24: Sends telemetry about feature uptake.
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 8704 “Feature Telemetry Impl.” (3 calls:
LogError → LogError,LogUptake → LogUptake,LogUsage → LogUsage)
Called by
- Codeunit 427 “ICInboxOutboxMgt” (52 calls:
CreateHandledInbox → LogUptake,CreateHandledInbox → LogUsage,CreateJournalLines → LogUptake, …) - Codeunit 6941 “EA Http Client” (13 calls:
GetExpenseAgentBaseUrl → LogError,SendErpConfigRequest → LogError,SendErpConfigRequest → LogUsage, …) - Codeunit 4399 “SOA Annotation” (12 calls:
AddAgentTaskFailureAnnotation → LogError,AddAgentTaskFailureAnnotation → LogUsage,AddAgentTaskSendRepliesFailureAnnotation → LogError, …) - Codeunit 8754 “DA Feature Telemetry” (11 calls:
LogAutoSync → LogUsage,LogCompanyMigration → LogUsage,LogFeatureDisabled → LogUptake, …) - Codeunit 1151 “COHUB Core” (10 calls:
GoToCompany → LogUptake,GoToCompany → LogUsage,ImportEnviroments → LogUptake, …) - Codeunit 2627 “Stat. Acc. Telemetry” (8 calls:
LogAnalysisViewsUsage → LogUptake,LogAnalysisViewsUsage → LogUsage,LogDiscovered → LogUptake, …) - Codeunit 2676 “Alloc. Acc. Telemetry” (8 calls:
LogDefinedOverride → LogUptake,LogDefinedOverride → LogUsage,LogGeneralJournalPostingUsage → LogUptake, …) - Codeunit 4001 “Hybrid Cloud Management” (8 calls:
CompleteCloudMigration → LogUptake,CompleteCloudMigration → LogUsage,FinishCloudMigrationSetup → LogUptake, …) - Codeunit 428 “IC Mapping” (8 calls:
MapCompanyAccounts → LogUptake,MapCompanyDimensions → LogUptake,MapCompanyDimensionValues → LogUptake, …) - Codeunit 4582 “SOA Retrieve Emails” (8 calls:
AddEmailAttachmentToTaskMessage → LogError,AddEmailAttachmentToTaskMessage → LogUsage,AddEmailToAgentTask → LogUsage, …) - Codeunit 6938 “EA Agent Dispatcher” (8 calls:
RunEAAgent → LogError,RunEAAgent → LogUsage,SendOpenReportReminders → LogError, …) - Codeunit 9822 “Plan Configuration Impl.” (8 calls:
AssignCustomPermissionsToUser → LogUptake,AssignCustomPermissionsToUser → LogUsage,LogFeatureTelemetryPlanConfigurationCard → LogUptake, …) - Codeunit 389 “No. Series Copilot Telemetry” (7 calls:
LogApply → LogUptake,LogCreateNewNumberSeriesToolUsage → LogUsage,LogFeatureDiscovery → LogUptake, …) - Codeunit 5826 “Matched Order Line Mgmt.” (7 calls:
GetOrderLinesForPurchaseInvoice → LogUsage,GetPurchaseOrderLines → LogUsage,GetPurchaseReceiptLines → LogUsage, …) - Codeunit 1351 “Telemetry Subscribers” (6 calls:
LogAccScheduleNameTelemetry → LogUsage,LogColumnLayoutNameTelemetry → LogUsage,LogFeatureTelemetryOnAftereModifyFeatureKey → LogUsage, …) - Codeunit 8888 “Email Dispatcher” (6 calls:
OnRun → LogUptake,RescheduleEmail → LogUsage,RetrySendEmail → LogError, …) - Codeunit 4587 “SOA Impl” (5 calls:
RemoveScheduledTask → LogUsage,RemoveScheduledTasksIfAgentNotActive → LogError,RemoveScheduledTasksIfAgentNotActive → LogUsage, …) - Codeunit 7017 “Price List Management” (5 calls:
CreateDefaultPriceList → LogUptake,CreateDefaultPriceList → LogUsage,DefineDefaultPriceList → LogUptake, …) - Codeunit 7772 “Azure OpenAI Impl” (5 calls:
GenerateEmbeddings → LogError,GenerateEmbeddings → LogUsage,GetFastPrompt → LogError, …) - Codeunit 9079 “Background Error Handling Mgt.” (5 calls:
AfterValidateGLSetupEnableDataCheck → LogUptake,AfterValidateMyNotificationsDataCheck → LogUptake,FeatureTelemetryLogUptakeUsed → LogUptake, …) - Codeunit 9863 “Permission Set Copy Impl.” (5 calls:
CopyPermissionSetByClone → LogUptake,CopyPermissionSetByClone → LogUsage,CopyPermissionSetByFlatten → LogUsage, …) - Codeunit 99000783 “Prod. Document Attachment Mgt.” (5 calls:
DeleteAttachedDocumentsOnAfterDeleteProdOrderLine → LogUptake,DeleteAttachedDocumentsOnAfterDeleteProductionBOM → LogUptake,DeleteAttachedDocumentsOnAfterDeleteProductionOrder → LogUptake, …) - Codeunit 9988 “Word Template Impl.” (5 calls:
ExecuteMerge → LogError,ExecuteMerge → LogUptake,ExecuteMerge → LogUsage, …) - Codeunit 431 “IC Outbox Export” (4 calls:
OnRun → LogUptake,OnRun → LogUsage,RunOutboxTransactions → LogUptake, …) - Codeunit 4581 “SOA Send Replies” (4 calls:
GiveUpOnDelivery → LogError,GiveUpOnDelivery → LogUsage,SendEmailReply → LogError, …) - Codeunit 6212 “Sustainability Post Mgt” (4 calls:
InsertLedgerEntry → LogUptake,InsertLedgerEntry → LogUsage,InsertValueEntry → LogUptake, …) - Codeunit 6940 “EA Retrieve Emails” (4 calls:
AddEmailToAgentTask → LogError,AddEmailToNewAgentTask → LogError,OnAfterEmailProcessed → LogError, …) - Codeunit 6954 “EA KPI Track” (4 calls:
UpdateAttachmentKPIs → LogUptake,UpdateAttachmentKPIs → LogUsage,UpdateEntry → LogUptake, …) - Codeunit 7001 “Price Calculation Mgt.” (4 calls:
AfterValidateUseCustomizedLookup → LogUptake,FeatureCustomizedLookupDiscovered → LogUptake,FeatureCustomizedLookupUsage → LogUptake, …) - Codeunit 7233 “Master Data Management” (4 calls:
EnqueueFullSyncJob → LogUptake,EnqueueSyncJob → LogUptake,LogSynchronizationUsage → LogUptake, …) - Codeunit 7275 “Sales Lines Suggestions Impl.” (4 calls:
AICall → LogError,AICall → LogUsage,GetLinesSuggestions → LogError, …) - Codeunit 7330 “Item Subst. Suggestion Impl.” (4 calls:
AICall → LogError,AICall → LogUsage,GetItemSubstitutionSuggestion → LogError, …) - Codeunit 7779 “Azure DI Impl.” (4 calls:
AnalyzeInvoice → LogError,AnalyzeInvoice → LogUsage,AnalyzeReceipt → LogError, …) - Page 40021 “Cloud Migration Status API” (4 calls:
CompleteCloudMigration → LogUsage,DisableReplication → LogUsage,RunDataUpgrade → LogUsage, …) - Page 7250 “Bank Acc. Rec. AI Proposal” (4 calls:
ApplyToProposedLedgerEntries → LogUsage,GenerateCopilotMatchProposals → LogUsage,ImportTransactionsIntoBankAccountReconciliation → LogUptake, …) - Table 413 “IC Partner” (4 calls:
PropagateCustomerICPartner → LogUptake,PropagateCustomerICPartner → LogUsage,PropagateVendorICPartner → LogUptake, …) - Codeunit 20458 “Qlty. Mgmt. Feature Telemetry” (3 calls:
LogFeatureUptakeDiscovered → LogUptake,LogFeatureUptakeSetup → LogUptake,LogFeatureUsage → LogUsage) - Codeunit 4305 “SOA Filters Impl.” (3 calls:
GetContactsInvolvedInTask → LogError,GetSecurityFiltersForCustomers → LogUsage,LogContactLinkChoice → LogUsage) - Codeunit 4586 “SOA Dispatcher” (3 calls:
CanRunTask → LogError,RunSOAgent → LogError,RunSOAgent → LogUsage) - Codeunit 534 “IC Read Notification JR” (3 calls:
CleanupNotifications → LogUsage,LogError → LogError,ReadNotification → LogUsage) - Codeunit 5579 “Digital Voucher Impl.” (3 calls:
AttachIncomingEDocument → LogError,AttachPurchaseEDocument → LogError,ExtractXMLFromPDF → LogError) - Codeunit 5821 “Cost Adjustment Subscribers” (3 calls:
FlushTraceLog → LogUsage,RegisterFailureBucketRun → LogUsage,RegisterSuccessBucketRun → LogUsage) - Codeunit 6905 “Import Expense User” (3 calls:
GetEmployeesCountFromGraph → LogError,GetEmployeesResponseFromGraph → LogUsage,ProcessBatch → LogError) - Codeunit 6935 “EA Agent Scheduler” (3 calls:
RemoveAgentTask → LogUsage,ScheduleAgent → LogError,ScheduleAgent → LogUsage) - Codeunit 8900 “Email Impl” (3 calls:
EmitSetupTelemetry → LogUptake,EmitUsedTelemetry → LogUptake,EmitUsedTelemetry → LogUsage) - Codeunit 9871 “Security Group Impl.” (3 calls:
Create → LogUptake,GetMembers → LogUptake,GetMembers → LogUsage) - Page 24 “Performance Profiler” (3 calls:
OnOpenPage → LogUptake,UpdateData → LogUptake,UpdateData → LogUsage) - Page 5580 “Digital Voucher Guide” (3 calls:
FinishAction → LogUptake,OnOpenPage → LogUptake,OnQueryClosePage → LogUptake) - Codeunit 104000 “Upgrade - BaseApp” (2 calls:
SendCloudMigrationUsageTelemetry → LogUptake,SendCloudMigrationUsageTelemetry → LogUsage) - Codeunit 107 “Import and Consolidate” (2 calls:
ImportAndConsolidate → LogUptake,ImportAndConsolidate → LogUsage) - and 248 more: data/code/graph/29/calls.json
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: "Feature Telemetry"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.