Codeunit 1991 "Guided Experience Impl."
System Application · System.Environment.Configuration
Across versions
- BC23present
- BC242 procedures changed, 2 procedures removed
- BC256 procedures changed, 1 procedures added
- BC262 procedures removed
- BC27-30unchanged
Neighbourhood 14 connected objects and pages
System Application · System.Environment.Configuration · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Access | Internal |
| Permissions | tabledata AllObj = r, tabledata “Guided Experience Item” = rimd, tabledata “Primary Guided Experience Item” = rimd, tabledata “Spotlight Tour Text” = rimd |
Event subscriptions
- OnRegisterVideo subscribes to Codeunit “Video” OnRegisterVideo
- OpenRoleBasedSetupExperience subscribes to Codeunit “Navigation Bar Subscribers” OnBeforeDefaultOpenRoleBasedSetupExperience
Procedures
Insert(Title: Text[2048]; ShortTitle: Text[50]; Description: Text[1024]; ExpectedDuration: Integer; ExtensionId: Guid; GuidedExperienceType: Enum "Guided Experience Type"; ObjectTypeToRun: ObjectType; ObjectIDToRun: Integer; Link: Text[250]; AssistedSetupGroup: Enum "Assisted Setup Group"; VideoUrl: Text[250]; VideoCategory: Enum "Video Category"; HelpUrl: Text[250]; ManualSetupCategory: Enum "Manual Setup Category"; Keywords: Text[250]; SpotlighTourType: Enum "Spotlight Tour Type"; SpotlightTourTexts: Dictionary of [Enum "Spotlight Tour Text", Text]; CheckObjectValidity: Boolean)Insert(Title: Text[2048]; ShortTitle: Text[50]; Description: Text[1024]; ExpectedDuration: Integer; ExtensionId: Guid; GuidedExperienceType: Enum "Guided Experience Type"; ObjectTypeToRun: ObjectType; ObjectIDToRun: Integer; Link: Text[250]; AssistedSetupGroup: Enum "Assisted Setup Group"; VideoUrl: Text[250]; VideoCategory: Enum "Video Category"; HelpUrl: Text[250]; ManualSetupCategory: Enum "Manual Setup Category"; Keywords: Text[250]; SpotlighTourType: Enum "Spotlight Tour Type"; SpotlightTourTexts: Dictionary of [Enum "Spotlight Tour Text", Text]; CheckObjectValidity: Boolean; IsPrimarySetup: Boolean)OpenManualSetupPage()OpenManualSetupPage(ManualSetupCategory: Enum "Manual Setup Category")GetManualSetupPageIDs(var PageIDs: List of [Integer])AddTranslationForSetupObject(GuidedExperienceObjectType: Enum "Guided Experience Type"; ObjectType: ObjectType; ObjectID: Integer; LanguageID: Integer; TranslatedName: Text; FieldNo: Integer)RunExtensionSetup(AppId: Guid)SetupForExtensionExists(AppId: Guid): BooleanOpenCombinedSetupList(AppId: Guid)IsAssistedSetupComplete(ObjectTypeToRun: Enum "Guided Experience Object Type"; ObjectID: Integer): BooleanIsAssistedSetupComplete(ObjectType: ObjectType; ObjectID: Integer): BooleanExists(GuidedExperienceType: Enum "Guided Experience Type"; ObjectType: ObjectType; ObjectID: Integer): BooleanExists(GuidedExperienceType: Enum "Guided Experience Type"; Link: Text[250]): BooleanAssistedSetupExistsAndIsNotComplete(ObjectType: ObjectType; ObjectID: Integer): BooleanCompleteAssistedSetup(ObjectType: ObjectType; ObjectID: Integer)ResetAssistedSetup(ObjectType: ObjectType; ObjectID: Integer)Run(GuidedExperienceType: Enum "Guided Experience Type"; ObjectType: ObjectType; ObjectID: Integer)RunAndRefreshAssistedSetup(var GuidedExperienceItemToRefresh: Record "Guided Experience Item")OpenAssistedSetup()OpenAssistedSetup(AssistedSetupGroup: Enum "Assisted Setup Group")Remove(GuidedExperienceType: Enum "Guided Experience Type"; ObjectType: ObjectType; ObjectID: Integer)Remove(GuidedExperienceType: Enum "Guided Experience Type"; ObjectType: ObjectType; ObjectID: Integer; SpotlightTourType: Enum "Spotlight Tour Type")Remove(GuidedExperienceType: Enum "Guided Experience Type"; Link: Text[250])IsAssistedSetupSetupRecord(GuidedExperienceItem: Record "Guided Experience Item"): BooleanGetTranslationForField(GuidedExperienceItem: Record "Guided Experience Item"; FieldNo: Integer): TextGetTranslationForField(GuidedExperienceType: Enum "Guided Experience Type"; ObjectTypeToRun: Enum "Guided Experience Object Type"; ObjectIDToRun: Integer; Link: Text[250]; VideoUrl: Text[250]; SpotlightTourType: Enum "Spotlight Tour Type"; FieldNo: Integer): TextIsObjectToRunValid(GuidedExperienceObjectType: Enum "Guided Experience Object Type"; ObjectID: Integer): BooleanIsObjectToRunValid(ObjectType: ObjectType; ObjectID: Integer): BooleanGetContentForAllSetups(var TempGuidedExperienceItem: Record "Guided Experience Item" temporary)Δ BC25GetContentForAssistedSetup(var TempGuidedExperienceItem: Record "Guided Experience Item" temporary)Δ BC25GetContentForManualSetup(var TempGuidedExperienceItem: Record "Guided Experience Item" temporary)+ BC25GetContentForSetupPage(var TempGuidedExperienceItem: Record "Guided Experience Item" temporary; GuidedExperienceType: Enum "Guided Experience Type")Δ BC25GetCode(Type: Enum "Guided Experience Type"; ObjectType: Enum "Guided Experience Object Type"; ObjectID: Integer; Link: Text[250]; VideoUrl: Text[250]; SpotlightTourType: Enum "Spotlight Tour Type"): Code[300]Δ BC24 (internal)InsertTranslations(GuidedExperienceItem: Record "Guided Experience Item"; Title: Text[2048]; ShortTitle: Text[50]; Description: Text[1024]; Keywords: Text[250])GetObjectTypeToRun(var GuidedExperienceObjectType: Enum "Guided Experience Object Type"; ObjectType: ObjectType)FilterGuidedExperienceItem(var GuidedExperienceItem: Record "Guided Experience Item"; GuidedExperienceType: Enum "Guided Experience Type"; ObjectType: ObjectType; ObjectID: Integer; Link: Text[250]; VideoUrl: Text[250]; SpotlightTourType: Enum "Spotlight Tour Type")FilterGuidedExperienceItem(var GuidedExperienceItem: Record "Guided Experience Item"; GuidedExperienceType: Enum "Guided Experience Type"; ObjectType: Enum "Guided Experience Object Type"; ObjectID: Integer; Link: Text[250]; VideoUrl: Text[250]; SpotlightTourType: Enum "Spotlight Tour Type")GetObjectType(GuidedExperienceObjectType: Enum "Guided Experience Object Type"): ObjectTypeRefreshAssistedSetup(var GuidedExperienceItemToRefresh: Record "Guided Experience Item")AddGuidedExperienceItemDimensions(var Dimensions: Dictionary of [Text, Text]; GuidedExperienceItem: Record "Guided Experience Item"; DimensionName: Text)
Plus 26 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.
- Codeunit 3711 “Translation” (7 calls:
AddGuidedExperienceItemDimensions → Get,AddTranslationForSetupObject → Set,InsertExistingTranslationsForSpotlightTour → Copy, …) - Codeunit 1990 “Guided Experience” (5 calls:
GetManualSetupPageIDs → OnRegisterManualSetup,OnRegisterVideo → OnRegisterAssistedSetup,OpenRoleBasedSetupExperience → OnBeforeOpenRoleBasedAssistedSetupExperience, …) - Codeunit 4100 “Temp Blob” (3 calls:
GetExtensionLogo → CreateOutStream,GetIconInStream → CreateInStream,GetIconInStream → HasValue) - Codeunit 1993 “Checklist Implementation” (1 call:
Delete → Delete) - Codeunit 3710 “Video” (1 call:
OnRegisterVideo → Register) - Codeunit 43 “Language” (1 call:
AddGuidedExperienceItemDimensions → GetDefaultApplicationLanguageId) - Codeunit 8711 “Telemetry” (1 call:
LogMessageOnDatabaseEvent → LogMessage) - Page 1801 “Assisted Setup” (1 call:
OpenAssistedSetup → (object)) - Page 1875 “Manual Setup” (1 call:
OpenManualSetupPage → (object))
Called by
- Codeunit 1990 “Guided Experience” (22 calls:
AddTranslationForSetupObjectDescription → AddTranslationForSetupObject,AddTranslationForSetupObjectShortTitle → AddTranslationForSetupObject,AddTranslationForSetupObjectTitle → AddTranslationForSetupObject, …) - Codeunit 1996 “Checklist Banner Impl.” (5 calls:
GetTranslationForField → GetTranslationForField,IsAssistedSetupComplete → IsAssistedSetupComplete,RunObject → IsObjectToRunValid, …) - Page 1801 “Assisted Setup” (5 calls:
OnAfterGetRecord → IsAssistedSetupSetupRecord,OnOpenPage → GetContentForAssistedSetup,RunPage → IsAssistedSetupSetupRecord, …) - Page 1991 “App Setup List” (4 calls:
OnAfterGetCurrRecord → RunAndRefreshAssistedSetup,OnOpenPage → GetContentForAllSetups,RunPage → IsAssistedSetupSetupRecord, …) - Codeunit 1993 “Checklist Implementation” (2 calls:
Delete → FilterGuidedExperienceItem,LogMessageOnDatabaseEvent → AddGuidedExperienceItemDimensions) - Codeunit 1999 “Guided Experience Upgrade” (2 calls:
InsertSpotlightTourInGuidedExperienceItem → GetCode,InsertSpotlightTourInGuidedExperienceItem → InsertTranslations) - Page 1875 “Manual Setup” (2 calls:
OnAfterGetRecord → IsAssistedSetupSetupRecord,OnOpenPage → GetContentForManualSetup) - Codeunit 1995 “Checklist Administration” (1 call:
GetObjectCaption → GetObjectType) - Page 1996 “Guided Experience Item List” (1 call:
SetGuidedExperienceType → GetContentForSetupPage)
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 Impl."), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.