Page 5117 Salesperson Statistics
- App
- Base Application
- Namespace
- Microsoft.CRM.Team
- Versions
- 17-28
- Source table
- 13
Versions171819202122232425262728
Source29
Source in 29
src/Layers/W1/BaseApp/CRM/Team/SalespersonStatistics.Page.al103 lines, Copyright (c) Microsoft Corporation. MIT
// ------------------------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. See License.txt in the project root for license information.
// ------------------------------------------------------------------------------------------------
namespace Microsoft.CRM.Team;
page 5117 "Salesperson Statistics"
{
Caption = 'Salesperson Statistics';
Editable = false;
LinksAllowed = false;
PageType = Card;
SourceTable = "Salesperson/Purchaser";
layout
{
area(content)
{
group(General)
{
Caption = 'General';
field("No. of Interactions"; Rec."No. of Interactions")
{
ApplicationArea = RelationshipMgmt;
}
field("Cost (LCY)"; Rec."Cost (LCY)")
{
ApplicationArea = RelationshipMgmt;
ToolTip = 'Specifies the total cost of all the interactions handled by the salesperson. The field is not editable.';
}
field(AvgCostPerResp; AvgCostPerResp)
{
ApplicationArea = RelationshipMgmt;
AutoFormatType = 1;
AutoFormatExpression = '';
Caption = 'Avg. Cost per Response';
ToolTip = 'Specifies the cost of the campaign per response.';
}
field("Duration (Min.)"; Rec."Duration (Min.)")
{
ApplicationArea = RelationshipMgmt;
ToolTip = 'Specifies the total duration of all the interactions handled by the salesperson. The field is not editable.';
}
field(AvgDurationPerResp; AvgDurationPerResp)
{
ApplicationArea = RelationshipMgmt;
AutoFormatType = 0;
Caption = 'Avg. Duration per Response';
ToolTip = 'Specifies how long the campaign took per response.';
}
}
group(Opportunities)
{
Caption = 'Opportunities';
field("No. of Opportunities"; Rec."No. of Opportunities")
{
ApplicationArea = RelationshipMgmt;
}
field("Estimated Value (LCY)"; Rec."Estimated Value (LCY)")
{
ApplicationArea = RelationshipMgmt;
ToolTip = 'Specifies the total estimated value of all the opportunities handled by the salesperson. The field is not editable.';
}
field("Avg. Estimated Value (LCY)"; Rec."Avg. Estimated Value (LCY)")
{
ApplicationArea = RelationshipMgmt;
ToolTip = 'Specifies the average estimated value of the opportunities handled by the salesperson.';
}
field("Calcd. Current Value (LCY)"; Rec."Calcd. Current Value (LCY)")
{
ApplicationArea = RelationshipMgmt;
ToolTip = 'Specifies the total calculated current value of all the opportunities handled by the salesperson. The field is not editable.';
}
field("Avg.Calcd. Current Value (LCY)"; Rec."Avg.Calcd. Current Value (LCY)")
{
ApplicationArea = RelationshipMgmt;
ToolTip = 'Specifies the average calculated current value of the opportunities handled by that salesperson.';
}
}
}
}
actions
{
}
trigger OnAfterGetRecord()
begin
if Rec."No. of Interactions" = 0 then begin
AvgCostPerResp := 0;
AvgDurationPerResp := 0;
end else begin
AvgCostPerResp := Round(Rec."Cost (LCY)" / Rec."No. of Interactions");
AvgDurationPerResp := Round(Rec."Duration (Min.)" / Rec."No. of Interactions", 0.01);
end;
end;
var
AvgCostPerResp: Decimal;
AvgDurationPerResp: Decimal;
}