Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,15 @@ codeunit 4415 "SOA Create Task Impl"
GlobalAgentUserSecurityID := NewAgentUserSecurityID;
end;

internal procedure OpenCreateTaskPage(AgentUserSecurityID: Guid)
var
SOACreateTask: Page "SOA Create Task";
begin
SOACreateTask.SetAgentUserSecurityID(AgentUserSecurityID);
SOACreateTask.LookupMode(true);
SOACreateTask.RunModal();
end;

internal procedure GetCurrentUserSalespersonCode(): Code[20]
var
UserSetup: Record "User Setup";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ using System.AI;
using System.Reflection;
using System.Security.AccessControl;

codeunit 4401 "SOA Metadata Provider" implements IAgentMetadata, IAgentFactory
codeunit 4401 "SOA Metadata Provider" implements IAgentMetadata, IAgentFactory, IAgentManualTaskCreation
{
Access = Internal;
InherentEntitlements = X;
Expand Down Expand Up @@ -74,7 +74,23 @@ codeunit 4401 "SOA Metadata Provider" implements IAgentMetadata, IAgentFactory
SOASetupCU.GetDefaultAccessControls(TempAccessControlBuffer);
end;

procedure IsManualAgentTaskCreationEnabled(AgentUserId: Guid; ManualTaskType: Enum "Manual Agent Task Creation Type"): Boolean
begin
exit(ManualTaskType = ManualTaskType::Default);
end;

procedure IsMultipleFileUploadAllowed(AgentUserId: Guid): Boolean
begin
exit(false);
end;

procedure CreateManualAgentTask(AgentUserId: Guid; Files: List of [FileUpload])
begin
SOACreateTaskImpl.OpenCreateTaskPage(AgentUserId);
end;

var
SOAAnnotation: Codeunit "SOA Annotation";
SOACreateTaskImpl: Codeunit "SOA Create Task Impl";
SOASetupCU: Codeunit "SOA Setup";
}
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,6 @@ enumextension 4400 "SOA Metadata Provider" extends "Agent Metadata Provider"
value(4400; "SO Agent")
{
Caption = 'Sales Order Agent';
Implementation = IAgentFactory = "SOA Metadata Provider", IAgentMetadata = "SOA Metadata Provider", IAgentTaskExecution = "SOA Agent Task Execution";
Implementation = IAgentFactory = "SOA Metadata Provider", IAgentMetadata = "SOA Metadata Provider", IAgentTaskExecution = "SOA Agent Task Execution", IAgentManualTaskCreation = "SOA Metadata Provider";
}
}
6 changes: 2 additions & 4 deletions src/Apps/W1/SalesOrderAgent/app/src/Setup/SOASetup.Page.al
Original file line number Diff line number Diff line change
Expand Up @@ -122,7 +122,7 @@ page 4400 "SOA Setup"

trigger OnDrillDown()
var
SOACreateTask: Page "SOA Create Task";
SOACreateTaskImpl: Codeunit "SOA Create Task Impl";
begin
CurrPage.AgentSetupPart.Page.GetAgentSetupBuffer(TempAgentSetupBuffer);
if (TempAgentSetupBuffer.State <> TempAgentSetupBuffer.State::Enabled) and (Rec."Email Monitoring" or (Rec."Email Address" <> '')) then begin
Expand All @@ -148,9 +148,7 @@ page 4400 "SOA Setup"

Commit();

SOACreateTask.SetAgentUserSecurityID(Rec."User Security ID");
SOACreateTask.LookupMode(true);
SOACreateTask.RunModal();
SOACreateTaskImpl.OpenCreateTaskPage(Rec."User Security ID");
CurrPage.Update(false);
end;
}
Expand Down
Loading