Codeunit 2027 "Image Analyzer Ext. Mgt."
ImageAnalysis · Microsoft.Utility.ImageAnalysis
Across versions
- BC23-28not present
- BC29-30present
Neighbourhood 8 connected objects and pages
ImageAnalysis · Microsoft.Utility.ImageAnalysis · BC29-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Permissions | tabledata “Image Analysis Scenario” = RIMD |
Events published
OnSendEnableNotification()(integration, obsolete 27.0)- subscribers: Codeunit 2027 “Image Analyzer Ext. Mgt.” OnSendEnableNotificationSubscriber
OnSuccessfullyAnalyseImage()(integration)- subscribers: Codeunit 2027 “Image Analyzer Ext. Mgt.” OnSuccessfullyAnalyseImageSubscriber
OnEnableImageAnalysis()(integration)- subscribers: Codeunit 2027 “Image Analyzer Ext. Mgt.” OnEnableImageAnalysisSubscriber
Event subscriptions
- OnInitializingNotificationWithDefaultStateRegisterNotifs subscribes to Page “My Notifications” OnInitializingNotificationWithDefaultState
- OnRegisterServiceConnection subscribes to Table “Service Connection” OnRegisterServiceConnection
- InsertIntoAssistedSetup subscribes to Codeunit “Guided Experience” OnRegisterAssistedSetup
- OnEnableImageAnalysisSubscriber subscribes to Codeunit “Image Analyzer Ext. Mgt.” OnEnableImageAnalysis
- OnSendEnableNotificationSubscriber subscribes to Codeunit “Image Analyzer Ext. Mgt.” OnSendEnableNotification
- OnSuccessfullyAnalyseImageSubscriber subscribes to Codeunit “Image Analyzer Ext. Mgt.” OnSuccessfullyAnalyseImage
- OnAssignCategorySubscriber subscribes to Page “Image Analysis Tags” OnAssignCategory
- OnAssignAttributeSubscriber subscribes to Page “Image Analysis Tags” OnAssignAttribute
Procedures
IsSaasAndCannotUseRelationshipMgmt(): BooleanAnalyzePicture(MediaID: GUID; var ImageAnalysisResult: Codeunit "Image Analysis Result"; AnalysisType: Option Tags,Faces): BooleanHandleDeactivateNotification(var Notification: Notification)IsInformationNotificationEnabled(NotificationId: Guid): BooleanSendInformationNotification(Message: Text; NotificationId: Guid)HandleSetupAndEnable()IsSetupNotificationEnabled(): BooleanDoNothing(Notification: Notification)OpenSetup(Notification: Notification)GetSetupNotificationId(): GuidGetContactQuestionnairePopulatedNotificationId(): Guid
Plus 4 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 2020 “Image Analysis Management” (7 calls:
AnalyzePicture → AnalyzeFaces,AnalyzePicture → AnalyzeTags,AnalyzePicture → GetLastError, …) - Codeunit 1990 “Guided Experience” (3 calls:
InsertIntoAssistedSetup → AddTranslationForSetupObjectDescription,InsertIntoAssistedSetup → AddTranslationForSetupObjectTitle,InsertIntoAssistedSetup → InsertAssistedSetup) - Codeunit 9179 “Application Area Mgmt. Facade” (3 calls:
IsSaasAndCannotUseRelationshipMgmt → IsAdvancedEnabled,IsSaasAndCannotUseRelationshipMgmt → IsAllDisabled,IsSaasAndCannotUseRelationshipMgmt → IsRelationshipMgmtEnabled) - Codeunit 152 “User Permissions” (1 call:
IsSetupNotificationEnabled → IsSuper) - Codeunit 43 “Language” (1 call:
InsertIntoAssistedSetup → GetDefaultApplicationLanguageId) - Codeunit 457 “Environment Information” (1 call:
IsSaasAndCannotUseRelationshipMgmt → IsSaaS)
Called by
- Codeunit 2026 “Item Attr Populate” (1 call:
AnalyzePicture → AnalyzePicture) - Page 2029 “Image Analyzer Wizard” (1 call:
FinishAndEnableAction → HandleSetupAndEnable)
Recent changes
- 2026-07-29 #9748 Image Analyzer: use Computer Vision v3.2 instead of retiring v1.0 (main, BC30, fix)
Deprecations
- procedure OnSendEnableNotificationSubscriber: guarded (#if not CLEAN27)
- procedure OnSendEnableNotification: Pending 27.0 (#if not CLEAN27), “The event is never raised.”
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: "Image Analyzer Ext. Mgt."), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.