codeunitCopilot & Agentsofficial - Microsoftderived - from the source, no model text

Codeunit 7774 "Copilot Capability Impl"

System Application · System.AI

Across versions

  1. BC23present
  2. BC241 procedures changed
  3. BC253 procedures added, 2 procedures removed
  4. BC2615 procedures added, 6 procedures removed
  5. BC278 procedures added, 2 procedures removed
  6. BC28unchanged
  7. BC291 procedures added
  8. BC30unchanged

Neighbourhood 24 connected objects and pages

Codeunit 7772 "Azure OpenAI Impl" (calls, 18 links)Azure OpenAI ImplCodeunit 7779 "Azure DI Impl." (calls, 11 links)Azure DI Impl.Codeunit 7786 "Copilot Quota Impl." (calls, 7 links)Copilot Quota Impl.Codeunit 7775 "Copilot Telemetry" (calls, 6 links)Copilot TelemetryPage 7775 "Copilot AI Capabilities" (calls, 6 links)Codeunit 43 "Language" (calls, 5 links)LanguageCodeunit 7773 "Copilot Capability" (calls, 5 links)Copilot CapabilityCodeunit 8711 "Telemetry" (calls, 4 links)TelemetryCodeunit 7757 "Copilot Notifications" (calls, 3 links)Copilot NotificationsCodeunit 9027 "Plan Ids" (calls, 3 links)Codeunit 1563 "Privacy Notice" (calls, 2 links)Privacy NoticeCodeunit 1990 "Guided Experience" (calls, 2 links)Guided ExperienceCodeunit 457 "Environment Information" (calls, 2 links)Environment InformationCodeunit 7771 "Azure OpenAI" (calls, 2 links)Azure OpenAICodeunit 7784 "AOAI User Message Impl" (calls, 2 links)AOAI User Message ImplCodeunit 8703 "Feature Telemetry" (calls, 2 links)Feature TelemetryCodeunit 9024 "Azure AD Graph User" (calls, 2 links)Codeunit 152 "User Permissions" (calls)Codeunit 2200 "Azure Key Vault" (calls)Codeunit 433 "Azure AD Tenant" (calls)Codeunit 9016 "Azure AD Plan" (calls)Page 7770 "Copilot Cap. Early Preview" (calls)Page 7773 "Copilot Capabilities Preview" (calls)Page 7774 "Copilot Capabilities GA" (calls)

Open in the neighbourhood explorer

One hop out, from the extracted relations and call graph. Up to 40 shown; the sections below list them all.

System Application · System.AI · BC23-30 · source at ea08af5e · facts from BC29

Properties

Property Value
Access Internal
Permissions tabledata “Copilot Settings” = rimd

Event subscriptions

  • GetCopilotCapabilityStatus subscribes to Codeunit “System Action Triggers” GetCopilotCapabilityStatus
  • OpenCopilotCapabilities subscribes to Codeunit “Navigation Bar Subscribers” OnBeforeDefaultOpenCopilotCapabilities
  • GetCopilotCapabilityInfo subscribes to Codeunit “System Action Triggers” GetCopilotCapabilityInfo

Procedures

  • RegisterCapability(CopilotCapability: Enum "Copilot Capability"; LearnMoreUrl: Text[2048]; CallerModuleInfo: ModuleInfo) + BC26 + BC27 + BC27 − BC27
  • RegisterCapability(CopilotCapability: Enum "Copilot Capability"; CopilotAvailability: Enum "Copilot Availability"; LearnMoreUrl: Text[2048]; CallerModuleInfo: ModuleInfo) + BC26 + BC27 + BC27 − BC27
  • RegisterCapability(CopilotCapability: Enum "Copilot Capability"; CopilotAvailability: Enum "Copilot Availability"; CopilotBillingType: Enum "Copilot Billing Type"; LearnMoreUrl: Text[2048]; CallerModuleInfo: ModuleInfo) + BC26 + BC27 + BC27 − BC27
  • RegisterCapability(CopilotCapability: Enum "Copilot Capability"; CopilotAvailability: Enum "Copilot Availability"; CopilotBillingType: Enum "Copilot Billing Type"; AzureAIServiceType: Enum "Azure AI Service Type"; LearnMoreUrl: Text[2048]; CallerModuleInfo: ModuleInfo) + BC26 + BC27 + BC27 − BC27
  • SetCopilotCapability(Capability: Enum "Copilot Capability"; CallerModuleInfo: ModuleInfo; AIServiceType: Enum "Azure AI Service Type") + BC26
  • ModifyCapability(CopilotCapability: Enum "Copilot Capability"; CopilotAvailability: Enum "Copilot Availability"; LearnMoreUrl: Text[2048]; CallerModuleInfo: ModuleInfo) + BC27
  • ModifyCapability(CopilotCapability: Enum "Copilot Capability"; CopilotAvailability: Enum "Copilot Availability"; CopilotBillingType: Enum "Copilot Billing Type"; LearnMoreUrl: Text[2048]; CallerModuleInfo: ModuleInfo) + BC27
  • UnregisterCapability(CopilotCapability: Enum "Copilot Capability"; var CallerModuleInfo: ModuleInfo)
  • IsCapabilityRegistered(CopilotCapability: Enum "Copilot Capability"; CallerModuleInfo: ModuleInfo): Boolean
  • IsCapabilityRegistered(CopilotCapability: Enum "Copilot Capability"; AppId: Guid): Boolean
  • IsCapabilityActive(CallerModuleInfo: ModuleInfo): Boolean + BC26
  • IsCapabilityActive(CopilotCapability: Enum "Copilot Capability"; CallerModuleInfo: ModuleInfo): Boolean + BC26
  • IsCapabilityActive(CopilotCapability: Enum "Copilot Capability"; AppId: Guid): Boolean + BC26
  • GetCapabilityName(): Text + BC26
  • CapabilityToEnumName(CopilotCapability: Enum "Copilot Capability"): Text + BC26
  • CheckCapabilitySet() + BC26
  • CheckCapabilityServiceType(ServiceType: Enum "Azure AI Service Type") + BC26
  • CheckEnabled(CallerModuleInfo: ModuleInfo) + BC26
  • IsCapabilityEnabled(Capability: Enum "Copilot Capability"; CallerModuleInfo: ModuleInfo): Boolean + BC26 + BC26
  • IsCapabilityEnabled(Capability: Enum "Copilot Capability"; Silent: Boolean; CallerModuleInfo: ModuleInfo): Boolean + BC26 + BC26
  • AddTelemetryCustomDimensions(var CustomDimensions: Dictionary of [Text, Text]; CallerModuleInfo: ModuleInfo) + BC26
  • SendActivateTelemetry(CopilotCapability: Enum "Copilot Capability"; AppId: Guid)
  • SendDeactivateTelemetry(CopilotCapability: Enum "Copilot Capability"; AppId: Guid; Reason: Option; FeedbackEnabled: Boolean) + BC26 − BC26
  • GetCopilotCategory(): Code[50]
  • AddStatusAndBillingTypeTelemetryDimension(CopilotStatus: Enum "Copilot Status"; CopilotBillingType: Enum "Copilot Billing Type"; var CustomDimensions: Dictionary of [Text, Text]) + BC27
  • AddTelemetryDimensions(CopilotCapability: Enum "Copilot Capability"; AppId: Guid; var CustomDimensions: Dictionary of [Text, Text])
  • IsAdmin(): Boolean
  • CheckGeoAndEUDB(var WithinGeo: Boolean; var WithinEUDB: Boolean) + BC25
  • GetDataMovementAllowed(var AllowDataMovement: Boolean) + BC25
  • UpdateGuidedExperience(AllowDataMovement: Boolean)
  • DeactivateCapability(var CopilotSettingsLocal: Record "Copilot Settings") + BC26
  • IsPublisherMicrosoft(CallerModuleInfo: ModuleInfo): Boolean + BC27
  • GetCopilotBillingType(): Enum "Copilot Billing Type" + BC27
  • IsProductionEnvironment(): Boolean + BC27

Plus 2 local procedures.

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.

Called by

Recent changes

Deprecations

  • procedure ModifyCapability: guarded (#if not CLEAN27)
  • procedure RegisterCapability: guarded (#if not CLEAN27)

Source: AL metadata extracted from the code (names, ids, signatures, properties); no code bodies (D10).

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: "Copilot Capability Impl"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.

Evidence 1 sources