mirror of
https://github.com/microsoft/BCQuality.git
synced 2026-10-06 23:26:55 +01:00
- add 20 agent knowledge rules with good and bad AL samples - clarify setup dialog shape, temporary persistence, permissions, profiles, instructions, capability registration, and interface wiring - add the community-owned AL agents review skill - make review fixture discovery layer-aware with custom, community, and Microsoft precedence - document layer-aware evaluation behavior
45 lines
1.3 KiB
AL
45 lines
1.3 KiB
AL
page 50100 "Sales Review Agent Setup"
|
|
{
|
|
PageType = ConfigurationDialog;
|
|
ApplicationArea = All;
|
|
SourceTable = "Sales Review Agent Setup";
|
|
SourceTableTemporary = true;
|
|
|
|
layout
|
|
{
|
|
area(Content)
|
|
{
|
|
part(AgentSetupPart; "Agent Setup Part")
|
|
{
|
|
ApplicationArea = All;
|
|
UpdatePropagation = Both;
|
|
}
|
|
}
|
|
}
|
|
|
|
trigger OnQueryClosePage(CloseAction: Action): Boolean
|
|
var
|
|
Agent: Codeunit Agent;
|
|
TempAgentAccessControl: Record "Agent Access Control" temporary;
|
|
AgentUserSecurityId: Guid;
|
|
begin
|
|
if CloseAction = CloseAction::Cancel then
|
|
exit(true);
|
|
|
|
AgentUserSecurityId := Agent.Create(
|
|
Enum::"Agent Metadata Provider"::"Sales Review Agent",
|
|
'SALESREVIEW',
|
|
'Sales Review Agent',
|
|
TempAgentAccessControl);
|
|
Agent.SetInstructions(AgentUserSecurityId, GetInstructions());
|
|
Agent.Activate(AgentUserSecurityId);
|
|
exit(true);
|
|
end;
|
|
|
|
local procedure GetInstructions() Instructions: SecretText
|
|
var
|
|
InstructionsNameTxt: Label 'Instructions.txt', Locked = true;
|
|
begin
|
|
Instructions := NavApp.GetResourceAsText(InstructionsNameTxt);
|
|
end;
|
|
}
|