Codeunit 9822 "Plan Configuration Impl."
System Application · System.Azure.Identity
Across versions
- BC23-25not present
- BC26added
- BC27-30unchanged
Neighbourhood 12 connected objects and pages
System Application · System.Azure.Identity · BC26-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Access | Internal |
| Permissions | tabledata “Plan Configuration” = rimd, tabledata “Custom Permission Set In Plan” = rimd, tabledata “Default Permission Set In Plan” = rimd |
Event subscriptions
- OnAfterConfigaritonCustomize subscribes to Page “Plan Configuration Card” OnAfterValidateEvent (Customized)
- DeleteCustomPermissionSet subscribes to Table “Plan Configuration” OnAfterDeleteEvent
- LogFeatureTelemetryPlanConfigurationCard subscribes to Page “Plan Configuration Card” OnOpenPageEvent
- LogFeatureTelemetryPlanConfigurationList subscribes to Page “Plan Configuration List” OnOpenPageEvent
- LogTelemeteryOnDeleteCustomPermissioSet subscribes to Table “Custom Permission Set In Plan” OnAfterDeleteEvent
- LogTelemeteryOnInsertCustomPermissioSet subscribes to Table “Custom Permission Set In Plan” OnAfterInsertEvent
- LogTelemeteryOnModifyCustomPermissioSet subscribes to Table “Custom Permission Set In Plan” OnAfterModifyEvent
Procedures
IsCustomized(PlanId: Guid): BooleanAddCustomPermissionSetToPlan(PlanId: Guid; RoleId: Code[20]; AppId: Guid; Scope: Option; Company: Text[30])RemoveCustomPermissionSetFromPlan(PlanId: Guid; RoleId: Code[20]; AppId: Guid; Scope: Option; Company: Text)AssignCustomPermissionsToUser(PlanId: Guid; UserSecurityId: Guid)RemoveCustomPermissionsFromUser(PlanId: Guid; UserSecurityId: Guid)GetCustomPermissions(var PermissionSetInPlanBuffer: Record "Permission Set In Plan Buffer")AddDefaultPermissionSetToPlan(PlanId: Guid; RoleId: Code[20]; AppId: Guid; Scope: Option)RemoveDefaultPermissionSetFromPlan(PlanId: Guid; RoleId: Code[20]; AppId: Guid; Scope: Option)AssignDefaultPermissionsToUser(PlanId: Guid; UserSecurityId: Guid; Company: Text[30])RemoveDefaultPermissionsFromUser(PlanId: Guid; UserSecurityId: Guid)GetDefaultPermissions(var PermissionSetInPlanBuffer: Record "Permission Set In Plan Buffer")VerifyUserHasRequiredPermissionSet(RoleId: Code[20]; AppId: Guid; Scope: Option; Company: Text)ConfigurationContainsSuper(PlanId: Guid): BooleanAddLicenseEntry()TransferPermissions(PlanId: Guid)(internal)ShowCustomPermissionsEffectNotification(PlanConfiguration: Record "Plan Configuration")(internal)ShowDefaultConfigurationNotification()(internal)OpenDocumentation(Notification: Notification)(internal)LookupPermissionSet(AllowMultiselect: Boolean; var CustomPermissionSetInPlan: Record "Custom Permission Set In Plan"; var PermissionSetLookupRecord: Record "Aggregate Permission Set"): BooleanOpenBCAdminCenter()(internal)OpenM365AdminCenter()(internal)RestoreDefaultConfiguration(PlanConfiguration: Record "Plan Configuration")CreateDefaultPlanConfigurations()
Plus 5 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 8703 “Feature Telemetry” (8 calls:
AssignCustomPermissionsToUser → LogUptake,AssignCustomPermissionsToUser → LogUsage,LogFeatureTelemetryPlanConfigurationCard → LogUptake, …) - Codeunit 152 “User Permissions” (1 call:
VerifyUserHasRequiredPermissionSet → HasUserPermissionSetAssigned) - Codeunit 433 “Azure AD Tenant” (1 call:
BCAdminCenterUrl → GetAadTenantId) - Codeunit 457 “Environment Information” (1 call:
BCAdminCenterUrl → IsSaaS) - Codeunit 9855 “Permission Set Relation” (1 call:
LookupPermissionSet → LookupPermissionSet)
Called by
- Codeunit 9825 “Plan Configuration” (12 calls:
AddCustomPermissionSetToPlan → AddCustomPermissionSetToPlan,AddDefaultPermissionSetToPlan → AddDefaultPermissionSetToPlan,AssignCustomPermissionsToUser → AssignCustomPermissionsToUser, …) - Codeunit 9018 “Azure AD Plan Impl.” (4 calls:
AddNewlyAssignedUserPlans → ConfigurationContainsSuper,AddNewlyAssignedUserPlans → IsCustomized,AssignPlanToUserWithDelegatedRole → ConfigurationContainsSuper, …) - Codeunit 9087 “Microsoft 365 License Impl.” (4 calls:
OpenBCAdminCenter → OpenBCAdminCenter,OpenM365AdminCenter → OpenM365AdminCenter,TransferDefaultPermissions → ShowCustomPermissionsEffectNotification, …) - Codeunit 9056 “Plan Installer” (1 call:
OnInstallAppPerDatabase → CreateDefaultPlanConfigurations) - Codeunit 9057 “Plan Upgrade” (1 call:
AddDefaultPlanConfigurations → CreateDefaultPlanConfigurations) - Page 9061 “Plan Configuration List” (1 call:
OnOpenPage → ShowDefaultConfigurationNotification) - Page 9069 “Plan Configuration Card” (1 call:
OnAfterGetCurrRecord → ShowCustomPermissionsEffectNotification)
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: "Plan Configuration Impl."), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.