Codeunit 1993 "Checklist Implementation"
System Application · System.Environment.Configuration
Across versions
- BC23-30present
Neighbourhood 12 connected objects and pages
System Application · System.Environment.Configuration · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Access | Internal |
| Permissions | tabledata “Guided Experience Item” = r, tabledata “Checklist Item” = rimd, tabledata “Checklist Item User” = rimd, tabledata “Checklist Item Role” = rimd, tabledata “User Checklist Status” = rim, tabledata “Checklist Setup” = rimd, tabledata “User Personalization” = r, tabledata Company = r |
Event subscriptions
- OnAfterChecklistItemInsert subscribes to Table “Checklist Item” OnAfterInsertEvent
- OnAfterChecklistItemDelete subscribes to Table “Checklist Item” OnAfterDeleteEvent
Procedures
Insert(GuidedExperienceType: Enum "Guided Experience Type"; ObjectTypeToRun: ObjectType; ObjectIDToRun: Integer; Link: Text[250]; SpotlightTourType: Enum "Spotlight Tour Type"; ShouldEveryoneComplete: Boolean; OrderID: Integer; var TempAllProfile: Record "All Profile" temporary; var TempUsers: Record User temporary)Insert(GuidedExperienceType: Enum "Guided Experience Type"; ObjectTypeToRun: ObjectType; ObjectIDToRun: Integer; Link: Text[250]; SpotlightTourType: Enum "Spotlight Tour Type"; CompletionRequirements: Enum "Checklist Completion Requirements"; OrderID: Integer; var TempAllProfile: Record "All Profile" temporary; var TempUsers: Record User temporary)InsertChecklistItem(Code: Code[300]; CompletionRequirements: Enum "Checklist Completion Requirements"; OrderID: Integer)InsertChecklistItemRole(Code: Code[300]; RoleID: Code[30])InsertChecklistItemUser(Code: Code[300]; UserID: Code[50])Delete(GuidedExperienceType: Enum "Guided Experience Type"; ObjectTypeToRun: ObjectType; ObjectIDToRun: Integer; Link: Text[250]; SpotlightTourType: Enum "Spotlight Tour Type")Delete(Code: Code[300])ShouldInitializeChecklist(ShouldSkipForEvaluationCompany: Boolean): BooleanMarkChecklistSetupInProgress(CallerModuleInfo: ModuleInfo)MarkChecklistSetupAsDone(CallerModuleInfo: ModuleInfo)InitializeGuidedExperienceItems(CallerModuleInfo: ModuleInfo)ShowChecklistBannerVisibilityNotification()SetChecklistVisibility(ChangeVisibilityNotification: Notification)SetChecklistVisibility(UserName: Text; Visible: Boolean)SetChecklistVisibility(UserName: Text; Visible: Boolean; SessionUpdateRequired: Boolean)UpdateUserName(var RecordRef: RecordRef; Company: Text[30]; UserName: Text[50]; TableID: Integer)IsUsersFirstLogin(): BooleanDoesUserHaveChecklistItemsAssigned(UserName: Code[50]): BooleanDoesUserHaveChecklistItemsAssigned(UserName: Code[50]; RoleID: Code[30]): BooleanSwitchRole(UserName: Code[50]; NewRoleID: Code[30])GetUserChecklistStatusForCurrentRole(var UserChecklistStatus: Record "User Checklist Status"): BooleanUpdateCode(OldCode: Code[300]; NewCode: Code[300])UpdateChecklistItem(Code: Code[300]; CompletionRequirements: Enum "Checklist Completion Requirements"; OrderID: Integer)UpdateVersionForSkippedChecklistItems(Code: Code[300]; NewVersion: Integer)CreateNewUserChecklistStatus(var UserChecklistStatus: Record "User Checklist Status"; UserName: Code[50]; RoleID: Code[30]; ChecklistStatus: Enum "Checklist Status"; IsVisible: Boolean)IsChecklistVisible(): BooleanGetCurrentDateTimeInUTC(): DateTime
Plus 17 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 1990 “Guided Experience” (4 calls:
InitializeGuidedExperienceItems → InsertLearnLink,InitializeGuidedExperienceItems → OnRegisterAssistedSetup,InitializeGuidedExperienceItems → OnRegisterGuidedExperienceItem, …) - Codeunit 1991 “Guided Experience Impl.” (2 calls:
Delete → FilterGuidedExperienceItem,LogMessageOnDatabaseEvent → AddGuidedExperienceItemDimensions) - Codeunit 8711 “Telemetry” (2 calls:
LogMessageOnDatabaseEvent → LogMessage,MarkChecklistSetupAsDone → LogMessage) - Codeunit 9026 “User Login Time Tracker” (2 calls:
IsUsersFirstLogin → GetPenultimateLoginDateTime,IsUsersFirstLogin → IsFirstLogin)
Called by
- Codeunit 1992 “Checklist” (9 calls:
Delete → Delete,InitializeGuidedExperienceItems → InitializeGuidedExperienceItems,Insert → Insert, …) - Codeunit 1996 “Checklist Banner Impl.” (8 calls:
IsUserChecklistStatusComplete → GetUserChecklistStatusForCurrentRole,OnChecklistBannerOpen → CreateNewUserChecklistStatus,OnChecklistBannerOpen → GetUserChecklistStatusForCurrentRole, …) - Codeunit 1995 “Checklist Administration” (2 calls:
LookupGuidedExperienceItem → InsertChecklistItem,LookupGuidedExperienceItem → UpdateCode) - Page 1997 “Checklist Resurfacing” (2 calls:
OnQueryClosePage → DoesUserHaveChecklistItemsAssigned,OnQueryClosePage → SetChecklistVisibility) - Codeunit 1991 “Guided Experience Impl.” (1 call:
Delete → Delete) - Page 1801 “Assisted Setup” (1 call:
OnOpenPage → ShowChecklistBannerVisibilityNotification) - Page 1990 “Checklist Banner” (1 call:
OnClosePage → SetChecklistVisibility) - Page 1992 “Checklist Administration” (1 call:
OnDeleteRecord → Delete) - Page 1993 “Checklist” (1 call:
OnDeleteRecord → Delete)
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: "Checklist Implementation"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.