Codeunit 4356 "Custom Agent Import"
AgentDesignExperience · System.Agents.Designer.CustomAgent
Across versions
- BC23-28not present
- BC29-30present
Neighbourhood 6 connected objects and pages
AgentDesignExperience · System.Agents.Designer.CustomAgent · BC29-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Access | Internal |
Procedures
ValidateAgent(var TempAgent: Record "Agent" temporary; var TempAccessControlBuffer: Record "Access Control Buffer" temporary; var TempAllProfile: Record "All Profile" temporary; var TempUserSettings: Record "User Settings" temporary; Instructions: Text): Validates the imported agent data for correctness and consistency.AddAgentToBuffer(var TempAgent: Record "Agent" temporary; var TempAllProfile: Record "All Profile" temporary; Description: Text[250]; Instructions: Text): Adds the specified agent to the import buffer for later processing.CreateAgent(var TempAgent: Record "Agent" temporary; var TempAccessControlBuffer: Record "Access Control Buffer" temporary; var TempAllProfile: Record "All Profile" temporary; var TempUserSettings: Record "User Settings" temporary; Description: Text[250]; Instructions: Text): Creates or update the agent in the system based on the import buffer settings.CollectAgentsFromXml(InStream: InStream; var AgentImportBuffer: Record "Agent Import Buffer" temporary): Collects agents from the provided XML stream into the import buffer.ImportSelectedAgents(InStream: InStream; var SelectedAgentBuffer: Record "Agent Import Buffer" temporary): List of [Guid]: Imports agents from the provided XML stream, filtering by the selected agents in the buffer.GetDiagnostics(var TempDiagnostic: Record "Agent Import Diagnostic" temporary): Gets the diagnostics reported during the import process.
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 4321 “Agent” (4 calls:
CreateAgent → SetProfile,CreateAgent → UpdateLocalizationSettings,ReplaceExistingAgent → SetDisplayName, …) - Codeunit 4350 “Custom Agent Setup” (3 calls:
CreateAgent → CreateAgent,ReplaceExistingAgent → CreateCustomAgentSetup,ReplaceExistingAgent → UpdateAccessControl) - Codeunit 4355 “Custom Agent Export” (3 calls:
CreateAgent → GetTelemetryCategory,ImportSelectedAgents → GetTelemetryCategory,ReplaceExistingAgent → GetTelemetryCategory) - Codeunit 43 “Language” (2 calls:
ValidateAgentLanguage → GetWindowsLanguageName,ValidateAgentLocale → GetWindowsLanguageName)
Called by
- Codeunit 4351 “Custom Agents Wizard Setup” (3 calls:
ImportAgentFromSample → CollectAgentsFromXml,ImportAgentFromSample → ImportSelectedAgents,LoadDetails → CollectAgentsFromXml) - Page 4356 “Agent Import Wizard” (2 calls:
LoadAgentsFromXml → CollectAgentsFromXml,UpdateControlsForCurrentRecord → GetDiagnostics)
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: "Custom Agent Import"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.