---
id: object/codeunit/1990
type: object
title: Codeunit 1990 "Guided Experience"
summary: Codeunit 1990 "Guided Experience" in System Application (System.Environment.Configuration). 30 public procedures, 6 events. Present since at least BC23, still in BC30.
tier: official
language: en
tags:
  - codeunit
  - system application
versions:
  introduced: null
  last_changed: null
  deprecated: null
review:
  state: derived
  by: null
  at: null
  flags: []
generated:
  at: "2026-10-11T00:31:51.816Z"
  pipeline: 0.2.0
  prompts: {}
  input_hash: bef05868c9f36262a7cd3441d1936122aac46235634e553217e8af9087a36a76
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/System%20Application/App/Guided%20Experience/src/Guided%20Experience/GuidedExperience.Codeunit.al
    title: src/System Application/App/Guided Experience/src/Guided Experience/GuidedExperience.Codeunit.al (releases/29.x)
    date: null
    commit: ea08af5ef2d6a9b5c5af4a029288abbe2c883220
    t: null
    quote: null
links:
  learn: []
  objects: []
  features: []
  topics: []
  localizations: []
  videos: []
  posts: []
  guidelines: []
object_type: codeunit
object_id: 1990
name: Guided Experience
namespace: System.Environment.Configuration
app: System Application
extends: null
first_version: "23"
last_version: "30"
present_in:
  - "23"
  - "24"
  - "25"
  - "26"
  - "27"
  - "28"
  - "29"
  - "30"
changed_in: []
source_major: "29"
obsolete: null
countries: []
ms_search_form_ids: []
counts:
  fields: 0
  procedures: 36
  events: 6
  subscribers: 0
relations:
  out: 0
  referenced_by: 0
  pages: 0
  extended_by: 0
  event_subscribers: 33
  calls: 2
  called_by: 69
  implements: 0
---

# Codeunit 1990 "Guided Experience"

> Codeunit 1990 "Guided Experience" in System Application (System.Environment.Configuration). 30 public procedures, 6 events. Present since at least BC23, still in BC30.

System Application · System.Environment.Configuration · BC23-30 · [source at ea08af5e](https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/System%20Application/App/Guided%20Experience/src/Guided%20Experience/GuidedExperience.Codeunit.al) · facts from BC29

## Properties

| Property | Value |
|---|---|
| Access | Public |

## Events published

- `OnRegisterAssistedSetup()` (integration): Notifies that the list of assisted setups is being gathered, and that new items might be added.
  - subscribers: [Codeunit 1392 "Monitor Sensitive Field"](../codeunit/1392.md) AddMonitorFieldSetupWizard, [Codeunit 1681 "Email Logging Management"](../codeunit/1681.md) HandleOnRegisterAssistedSetup, [Codeunit 1814 "Assisted Setup Subscribers"](../codeunit/1814.md) Initialize, [Codeunit 20117 "AMC Bank Assisted Mgt."](../codeunit/20117.md) InsertIntoAssistedSetup, [Codeunit 2027 "Image Analyzer Ext. Mgt."](../codeunit/2027.md) InsertIntoAssistedSetup, [Codeunit 20366 "Tax Engine Assisted Setup"](../codeunit/20366.md) Initialize, [Codeunit 20401 "Qlty. Assisted Setup"](../codeunit/20401.md) HandleOnRegisterAssistedSetup, [Codeunit 20502 "Subc. Business Setup Ext."](../codeunit/20502.md) OnRegisterAssistedSetup, [Codeunit 20605 "Assisted Setup BF"](../codeunit/20605.md) SetupInitialize, [Codeunit 30201 "Shpfy Guided Experience"](../codeunit/30201.md) OnRegisterAssistedSetup, [Codeunit 4001 "Hybrid Cloud Management"](../codeunit/4001.md) AddIntelligentCloudToAssistedSetup, [Codeunit 4592 "SOA Events"](../codeunit/4592.md) Initialize, [Codeunit 4701 "VAT Group Helper Functions"](../codeunit/4701.md) AddVATReportSetupWizard, [Codeunit 4810 "IntrastatReportManagement"](../codeunit/4810.md) InsertIntoAssistedSetup, [Codeunit 5012 "Service Declaration Mgt."](../codeunit/5012.md) InsertIntoAssistedSetup, [Codeunit 5579 "Digital Voucher Impl."](../codeunit/5579.md) InsertIntoAssistedSetup, [Codeunit 6613 "FS Assisted Setup Subscriber"](../codeunit/6613.md) RegisterFSAssistedSetup, [Codeunit 8850 "Bank Statement File Wizard"](../codeunit/8850.md) RegisterBankStatementFileSetupWizard
- `OnReRunOfCompletedAssistedSetup(ExtensionID: Guid; ObjectType: ObjectType; ObjectID: Integer; var Handled: Boolean)` (integration): Notifies that an assisted setup that was previously completed is being run again.
  - subscribers: [Codeunit 1814 "Assisted Setup Subscribers"](../codeunit/1814.md) OnReRunOfCompletedSetup, [Codeunit 20605 "Assisted Setup BF"](../codeunit/20605.md) OnReRunOfCompletedSetup
- `OnAfterRunAssistedSetup(ExtensionID: Guid; ObjectType: ObjectType; ObjectID: Integer)` (integration): Notifies that the run of the assisted setup has finished.
  - subscribers: [Codeunit 1814 "Assisted Setup Subscribers"](../codeunit/1814.md) CompleteEmailAssistedSetup, [Codeunit 20117 "AMC Bank Assisted Mgt."](../codeunit/20117.md) UpdateAssistedSetupStatus
- `OnBeforeOpenRoleBasedAssistedSetupExperience(var PageID: Integer; var Handled: Boolean)` (integration): Notifies that the Open Role Based Setup Experience has been invoked.
- `OnRegisterManualSetup()` (integration): The event that is raised so that subscribers can add the new manual setups that can be displayed in the Manual Setup page.
  - subscribers: [Codeunit 1070 "MS - PayPal Standard Mgt."](../codeunit/1070.md) RegisterBusinessSetup, [Codeunit 1850 "Sales Forecast Handler"](../codeunit/1850.md) InsertIntoManualSetupOnRegisterManualSetup, [Codeunit 1876 "Business Setup Subscribers"](../codeunit/1876.md) InsertSetupOnRegisterManualSetup, [Codeunit 1952 "LP Subscribers"](../codeunit/1952.md) InsertIntoManualSetupOnRegisterManualSetup, [Codeunit 20400 "Qlty. Manual Setup"](../codeunit/20400.md) InsertQualityManagementManualSetupOnRegisterManualSetup, [Codeunit 20502 "Subc. Business Setup Ext."](../codeunit/20502.md) OnRegisterManualSetup, [Codeunit 5466 "Graph Mgt - In. Services Setup"](../codeunit/5466.md) HandleAPISetup
- `OnRegisterGuidedExperienceItem()` (integration): The event that is raised so that subscribers can add the new guided experience items.
  - subscribers: [Codeunit 1878 "Guided Experience Subscribers"](../codeunit/1878.md) OnRegisterGuidedExperienceItem, [Codeunit 20356 "Connectivity Apps Guided Exp."](../codeunit/20356.md) OnRegisterGuidedExperienceItem, [Codeunit 20419 "Qlty. Guided Experience"](../codeunit/20419.md) OnRegisterGuidedExperienceItem, [Codeunit 30201 "Shpfy Guided Experience"](../codeunit/30201.md) OnRegisterGuidedExperienceItem

## Procedures

- `InsertManualSetup(Title: Text[2048]; ShortTitle: Text[50]; Description: Text[1024]; ExpectedDuration: Integer; ObjectTypeToRun: ObjectType; ObjectIDToRun: Integer; ManualSetupCategory: Enum "Manual Setup Category"; Keywords: Text[250])`: Inserts a manual setup page.
- `InsertManualSetup(Title: Text[2048]; ShortTitle: Text[50]; Description: Text[1024]; ExpectedDuration: Integer; ObjectTypeToRun: ObjectType; ObjectIDToRun: Integer; ManualSetupCategory: Enum "Manual Setup Category"; Keywords: Text[250]; IsPrimarySetup: Boolean)`: Inserts a manual setup page.
- `InsertAssistedSetup(Title: Text[2048]; ShortTitle: Text[50]; Description: Text[1024]; ExpectedDuration: Integer; ObjectTypeToRun: ObjectType; ObjectIDToRun: Integer; AssistedSetupGroup: Enum "Assisted Setup Group"; VideoUrl: Text[250]; VideoCategory: Enum "Video Category"; HelpUrl: Text[250])`: Inserts an assisted setup page.
- `InsertAssistedSetup(Title: Text[2048]; ShortTitle: Text[50]; Description: Text[1024]; ExpectedDuration: Integer; ObjectTypeToRun: ObjectType; ObjectIDToRun: Integer; AssistedSetupGroup: Enum "Assisted Setup Group"; VideoUrl: Text[250]; VideoCategory: Enum "Video Category"; HelpUrl: Text[250]; IsPrimarySetup: Boolean)`: Inserts an assisted setup page.
- `InsertLearnLink(Title: Text[2048]; ShortTitle: Text[50]; Description: Text[1024]; ExpectedDuration: Integer; Link: Text[250])`: Inserts a learn link.
- `InsertTour(Title: Text[2048]; ShortTitle: Text[50]; Description: Text[1024]; ExpectedDuration: Integer; PageID: Integer)`: Inserts a tour for a page.
- `InsertSpotlightTour(Title: Text[2048]; ShortTitle: Text[50]; Description: Text[1024]; ExpectedDuration: Integer; PageID: Integer; SpotlighTourType: Enum "Spotlight Tour Type"; SpotlightTourTexts: Dictionary of [Enum "Spotlight Tour Text", Text])`: Inserts a spotlight tour for a page.
- `InsertApplicationFeature(Title: Text[2048]; ShortTitle: Text[50]; Description: Text[1024]; ExpectedDuration: Integer; ObjectTypeToRun: ObjectType; ObjectIDToRun: Integer)`: Inserts a guided experience item for an application feature.
- `InsertVideo(Title: Text[2048]; ShortTitle: Text[50]; Description: Text[1024]; ExpectedDuration: Integer; VideoURL: Text[250]; VideoCategory: Enum "Video Category")`: Inserts a guided experience item for a video.
- `OpenManualSetupPage()`: Opens the Manual Setup page containing the setup guides.
- `OpenManualSetupPage(ManualSetupCategory: Enum "Manual Setup Category")`: Opens the Manual Setup page with the setup guides filtered on a selected group of guides.
- `AddTranslationForSetupObjectTitle(GuidedExperienceType: Enum "Guided Experience Type"; ObjectType: ObjectType; ObjectID: Integer; LanguageID: Integer; Translation: Text)`: Adds the translation for the title of the setup object.
- `AddTranslationForSetupObjectDescription(GuidedExperienceType: Enum "Guided Experience Type"; ObjectType: ObjectType; ObjectID: Integer; LanguageID: Integer; Translation: Text)`: Adds the translation for the description of the setup object.
- `AddTranslationForSetupObjectShortTitle(GuidedExperienceType: Enum "Guided Experience Type"; ObjectType: ObjectType; ObjectID: Integer; LanguageID: Integer; Translation: Text)`: Adds the translation for the short title of the setup object.
- `IsAssistedSetupComplete(ObjectType: ObjectType; ObjectID: Integer): Boolean`: Checks whether a user has completed the setup corresponding to the object type and ID.
- `Exists(GuidedExperienceType: Enum "Guided Experience Type"; ObjectType: ObjectType; ObjectID: Integer): Boolean`: Checks whether a guided experience item exists for the given object type and ID.
- `Exists(GuidedExperienceType: Enum "Guided Experience Type"; Link: Text[250]): Boolean`: Checks whether a guided experience item exists for the link.
- `AssistedSetupExistsAndIsNotComplete(ObjectType: ObjectType; ObjectID: Integer): Boolean`: Checks whether a guided experience item exists but has not been completed for the given object type and ID.
- `CompleteAssistedSetup(ObjectType: ObjectType; ObjectID: Integer)`: Sets the status of the guided experience item to complete.
- `ResetAssistedSetup(ObjectType: ObjectType; ObjectID: Integer)`: Resets the status of the guided experience item so that it does not appear to have been completed.
- `Run(GuidedExperienceType: Enum "Guided Experience Type"; ObjectType: ObjectType; ObjectID: Integer)`: Issues the call to start the guided experience item.
- `OpenAssistedSetup()`: Opens the Assisted Setup page with the setup guides in it.
- `OpenAssistedSetup(AssistedSetupGroup: Enum "Assisted Setup Group")`: Opens the Assisted Setup page with the setup guides filtered on a selected group of guides.
- `Remove(GuidedExperienceType: Enum "Guided Experience Type"; ObjectType: ObjectType; ObjectID: Integer)`: Removes a guided experience item.
- `Remove(GuidedExperienceType: Enum "Guided Experience Type"; Link: Text[250])`: Removes a guided experience item.
- `Remove(GuidedExperienceType: Enum "Guided Experience Type"; ObjectType: ObjectType; ObjectID: Integer; SpotlightTourType: Enum "Spotlight Tour Type")`: Removes a guided experience item.
- `RunExtensionSetup(AppId: Guid)`: Opens the primary setup for an app.
- `SetupForExtensionExists(AppId: Guid): Boolean`: checks if setup for an extension exist.
- `OpenCombinedSetupList(AppId: Guid)`: Opens a aggregated list of both manual setup and assisted setup pages for an extension.
- `CleanupOldGuidedExperienceItems(OnlyFirstParty: Boolean; Threshold: Integer)`: Clean up old guided experience items with too many old version.

## 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 1991 "Guided Experience Impl."](../codeunit/1991.md) (22 calls: `AddTranslationForSetupObjectDescription → AddTranslationForSetupObject`, `AddTranslationForSetupObjectShortTitle → AddTranslationForSetupObject`, `AddTranslationForSetupObjectTitle → AddTranslationForSetupObject`, …)
- [Codeunit 1994 "Guided Experience Item Cleanup"](../codeunit/1994.md) (1 call: `CleanupOldGuidedExperienceItems → CleanupOldGuidedExperienceItems`)

## Called by

- [Codeunit 1814 "Assisted Setup Subscribers"](../codeunit/1814.md) (8 calls: `CompleteEmailAssistedSetup → CompleteAssistedSetup`, `Initialize → AddTranslationForSetupObjectTitle`, `Initialize → InsertAssistedSetup`, …)
- [Codeunit 1878 "Guided Experience Subscribers"](../codeunit/1878.md) (7 calls: `OnRegisterGuidedExperienceItem → AddTranslationForSetupObjectDescription`, `OnRegisterGuidedExperienceItem → AddTranslationForSetupObjectTitle`, `OnRegisterGuidedExperienceItem → InsertApplicationFeature`, …)
- [Codeunit 1991 "Guided Experience Impl."](../codeunit/1991.md) (5 calls: `GetManualSetupPageIDs → OnRegisterManualSetup`, `OnRegisterVideo → OnRegisterAssistedSetup`, `OpenRoleBasedSetupExperience → OnBeforeOpenRoleBasedAssistedSetupExperience`, …)
- [Codeunit 20117 "AMC Bank Assisted Mgt."](../codeunit/20117.md) (5 calls: `InsertIntoAssistedSetup → AddTranslationForSetupObjectDescription`, `InsertIntoAssistedSetup → AddTranslationForSetupObjectTitle`, `InsertIntoAssistedSetup → CompleteAssistedSetup`, …)
- [Codeunit 20366 "Tax Engine Assisted Setup"](../codeunit/20366.md) (5 calls: `Initialize → AddTranslationForSetupObjectTitle`, `Initialize → InsertAssistedSetup`, `ResetTaxEngineAssistedSetup → IsAssistedSetupComplete`, …)
- [Codeunit 1681 "Email Logging Management"](../codeunit/1681.md) (4 calls: `CheckEmailLoggingEnabled → Run`, `RegisterAssistedSetup → AddTranslationForSetupObjectTitle`, `RegisterAssistedSetup → Exists`, …)
- [Codeunit 1800 "Assisted Company Setup"](../codeunit/1800.md) (4 calls: `AddAssistedCompanySetup → AddTranslationForSetupObjectTitle`, `AddAssistedCompanySetup → InsertAssistedSetup`, `RunAssistedCompanySetup → IsAssistedSetupComplete`, …)
- [Codeunit 1993 "Checklist Implementation"](../codeunit/1993.md) (4 calls: `InitializeGuidedExperienceItems → InsertLearnLink`, `InitializeGuidedExperienceItems → OnRegisterAssistedSetup`, `InitializeGuidedExperienceItems → OnRegisterGuidedExperienceItem`, …)
- [Codeunit 2027 "Image Analyzer Ext. Mgt."](../codeunit/2027.md) (3 calls: `InsertIntoAssistedSetup → AddTranslationForSetupObjectDescription`, `InsertIntoAssistedSetup → AddTranslationForSetupObjectTitle`, `InsertIntoAssistedSetup → InsertAssistedSetup`)
- [Codeunit 20419 "Qlty. Guided Experience"](../codeunit/20419.md) (3 calls: `RegisterGuidedExperienceItems → InsertApplicationFeature`, `RegisterGuidedExperienceItems → InsertLearnLink`, `RegisterGuidedExperienceItems → InsertTour`)
- [Codeunit 2501 "Extension Marketplace"](../codeunit/2501.md) (3 calls: `RunSetupForExtension → RunExtensionSetup`, `RunSetupForExtension → SetupForExtensionExists`, `SetupForExtensionExists → SetupForExtensionExists`)
- [Codeunit 4001 "Hybrid Cloud Management"](../codeunit/4001.md) (3 calls: `AddCloudMigrationWizardToAssistedSetup → CompleteAssistedSetup`, `AddCloudMigrationWizardToAssistedSetup → InsertAssistedSetup`, `FinishCloudMigrationSetup → CompleteAssistedSetup`)
- [Codeunit 4701 "VAT Group Helper Functions"](../codeunit/4701.md) (3 calls: `AddVATReportSetupWizard → AddTranslationForSetupObjectDescription`, `AddVATReportSetupWizard → AddTranslationForSetupObjectTitle`, `AddVATReportSetupWizard → InsertAssistedSetup`)
- [Codeunit 5330 "CRM Integration Management"](../codeunit/5330.md) (3 calls: `CheckOrEnableCRMConnection → Run`, `RegisterAssistedSetup → Exists`, `RegisterAssistedSetup → InsertAssistedSetup`)
- [Codeunit 6613 "FS Assisted Setup Subscriber"](../codeunit/6613.md) (3 calls: `RegisterAssistedSetup → AddTranslationForSetupObjectTitle`, `RegisterAssistedSetup → Exists`, `RegisterAssistedSetup → InsertAssistedSetup`)
- [Codeunit 7201 "CDS Integration Impl."](../codeunit/7201.md) (3 calls: `RegisterAssistedSetup → AddTranslationForSetupObjectTitle`, `RegisterAssistedSetup → Exists`, `RegisterAssistedSetup → InsertAssistedSetup`)
- [Page 4000 "Hybrid Cloud Setup Wizard"](../page/4000.md) (3 calls: `OnOpenPage → Exists`, `ShowConfirmationDialogAfterSetup → Exists`, `ShowConfirmationDialogAfterSetup → IsAssistedSetupComplete`)
- [Codeunit 104000 "Upgrade - BaseApp"](../codeunit/104000.md) (2 calls: `UpgradeRemoveSmartListGuidedExperience → Exists`, `UpgradeRemoveSmartListGuidedExperience → Remove`)
- [Codeunit 1392 "Monitor Sensitive Field"](../codeunit/1392.md) (2 calls: `AddMonitorFieldSetupWizard → AddTranslationForSetupObjectTitle`, `AddMonitorFieldSetupWizard → InsertAssistedSetup`)
- [Codeunit 1660 "Payroll Management"](../codeunit/1660.md) (2 calls: `SetupPayrollService → AssistedSetupExistsAndIsNotComplete`, `SetupPayrollService → Run`)
- [Codeunit 20401 "Qlty. Assisted Setup"](../codeunit/20401.md) (2 calls: `HandleOnRegisterAssistedSetup → Exists`, `HandleOnRegisterAssistedSetup → InsertAssistedSetup`)
- [Codeunit 7774 "Copilot Capability Impl"](../codeunit/7774.md) (2 calls: `UpdateGuidedExperience → CompleteAssistedSetup`, `UpdateGuidedExperience → ResetAssistedSetup`)
- [Page 1279 "Service Connections"](../page/1279.md) (2 calls: `CallSetup → AssistedSetupExistsAndIsNotComplete`, `CallSetup → Run`)
- [Page 1661 "Payroll Import Transactions"](../page/1661.md) (2 calls: `FinishAction → CompleteAssistedSetup`, `OnQueryClosePage → AssistedSetupExistsAndIsNotComplete`)
- [Page 1818 "Cash Flow Forecast Wizard"](../page/1818.md) (2 calls: `FinishAction → CompleteAssistedSetup`, `OnQueryClosePage → AssistedSetupExistsAndIsNotComplete`)
- [Page 1877 "VAT Setup Wizard"](../page/1877.md) (2 calls: `FinishAction → CompleteAssistedSetup`, `OnQueryClosePage → AssistedSetupExistsAndIsNotComplete`)
- [Page 1991 "App Setup List"](../page/1991.md) (2 calls: `OnOpenPage → OnRegisterAssistedSetup`, `OnOpenPage → OnRegisterManualSetup`)
- [Page 20364 "Tax Engine Setup Wizard"](../page/20364.md) (2 calls: `FinishAction → CompleteAssistedSetup`, `OnQueryClosePage → AssistedSetupExistsAndIsNotComplete`)
- [Page 20600 "Assisted Setup BF"](../page/20600.md) (2 calls: `OnOpenPage → IsAssistedSetupComplete`, `OnOpenPage → ResetAssistedSetup`)
- [Codeunit 1070 "MS - PayPal Standard Mgt."](../codeunit/1070.md) (1 call: `RegisterBusinessSetup → InsertManualSetup`)
- [Codeunit 1850 "Sales Forecast Handler"](../codeunit/1850.md) (1 call: `InsertIntoManualSetupOnRegisterManualSetup → InsertManualSetup`)
- [Codeunit 1876 "Business Setup Subscribers"](../codeunit/1876.md) (1 call: `InsertSetupOnRegisterManualSetup → InsertManualSetup`)
- [Codeunit 1952 "LP Subscribers"](../codeunit/1952.md) (1 call: `InsertIntoManualSetupOnRegisterManualSetup → InsertManualSetup`)
- [Codeunit 20356 "Connectivity Apps Guided Exp."](../codeunit/20356.md) (1 call: `OnRegisterGuidedExperienceItem → InsertApplicationFeature`)
- [Codeunit 20400 "Qlty. Manual Setup"](../codeunit/20400.md) (1 call: `InsertQualityManagementManualSetupOnRegisterManualSetup → InsertManualSetup`)
- [Codeunit 20605 "Assisted Setup BF"](../codeunit/20605.md) (1 call: `SetupInitialize → InsertAssistedSetup`)
- [Codeunit 2500 "Extension Installation Impl"](../codeunit/2500.md) (1 call: `RunExtensionSetup → RunExtensionSetup`)
- [Codeunit 4592 "SOA Events"](../codeunit/4592.md) (1 call: `Initialize → InsertAssistedSetup`)
- [Codeunit 4810 "IntrastatReportManagement"](../codeunit/4810.md) (1 call: `InsertIntoAssistedSetup → InsertAssistedSetup`)
- [Codeunit 5012 "Service Declaration Mgt."](../codeunit/5012.md) (1 call: `InsertIntoAssistedSetup → InsertAssistedSetup`)
- [Codeunit 5466 "Graph Mgt - In. Services Setup"](../codeunit/5466.md) (1 call: `HandleAPISetup → InsertManualSetup`)
- [Codeunit 5579 "Digital Voucher Impl."](../codeunit/5579.md) (1 call: `InsertIntoAssistedSetup → InsertAssistedSetup`)
- [Codeunit 5686 "Run CashFlow Forecast Wizard"](../codeunit/5686.md) (1 call: `OnRun → CompleteAssistedSetup`)
- [Codeunit 6616 "FS Install"](../codeunit/6616.md) (1 call: `UpgradeAssistedSetup → Remove`)
- [Codeunit 6617 "FS Upgrade"](../codeunit/6617.md) (1 call: `UpgradeAssistedSetup → Remove`)
- [Codeunit 9033 "Invite External Accountant"](../codeunit/9033.md) (1 call: `UpdateAssistedSetup → CompleteAssistedSetup`)
- [Page 1368 "Monitor Field Setup Wizard"](../page/1368.md) (1 call: `ValidateAndFinishSetup → CompleteAssistedSetup`)
- [Page 1480 "Excel Centralized Depl. Wizard"](../page/1480.md) (1 call: `FinishAction → CompleteAssistedSetup`)
- [Page 1681 "Email Logging Setup Wizard"](../page/1681.md) (1 call: `OnQueryClosePage → AssistedSetupExistsAndIsNotComplete`)
- [Page 1801 "Assisted Setup"](../page/1801.md) (1 call: `OnOpenPage → OnRegisterAssistedSetup`)
- and 19 more: data/code/graph/29/calls.json

## Across versions

- Present in: BC23-30
- Changed (declaration) in: none

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: "Guided Experience")`, then `bcatlas_get_procedure_body` or `bcatlas_get_neighbors` on the returned id.
