Codeunit 8885 Email Activities in 25

App
System Application
Namespace
System.Email

Procedures, 3

Versions171819202122232425262728latest

Source242526272829

Source in 25

src/System Application/App/Email/src/Email/EmailActivities.Codeunit.al59 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 System.Email;

codeunit 8885 "Email Activities"
{
    Access = Internal;
    InherentPermissions = X;
    InherentEntitlements = X;

    trigger OnRun()
    var
        EmailImpl: Codeunit "Email Impl";
        Result: Dictionary of [Text, Text];
        SentEmails: Integer;
        DraftOutboxEmails: Integer;
        FailedOutboxEmails: Integer;
        PastDate: DateTime;
        IsAdmin: Boolean;
    begin
        if not Evaluate(PastDate, Page.GetBackgroundParameters().Get('PastDate')) then
            Error(ParsePastDateErr);

        if not Evaluate(IsAdmin, Page.GetBackgroundParameters().Get('Admin')) then
            Error(ParseAdminErr);

        SentEmails := EmailImpl.CountSentEmails(PastDate, IsAdmin);
        DraftOutboxEmails := EmailImpl.CountEmailsInOutbox(Enum::"Email Status"::Draft, IsAdmin);
        FailedOutboxEmails := EmailImpl.CountEmailsInOutbox(Enum::"Email Status"::Failed, IsAdmin);

        Result.Add(GetSentEmailsKey(), Format(SentEmails));
        Result.Add(GetDraftEmailsKey(), Format(DraftOutboxEmails));
        Result.Add(GetFailedEmailsKey(), Format(FailedOutboxEmails));

        Page.SetBackgroundTaskResult(Result);
    end;

    internal procedure GetSentEmailsKey(): Text
    begin
        exit('sent');
    end;

    internal procedure GetDraftEmailsKey(): Text
    begin
        exit('drafts');
    end;

    internal procedure GetFailedEmailsKey(): Text
    begin
        exit('failed');
    end;

    var
        ParsePastDateErr: Label 'Could not parse parameter PastDate.';
        ParseAdminErr: Label 'Could not parse parameter Admin.';
}

Procedures, 3

NameParametersReturnsAccessObsolete
GetSentEmailsKey()Textinternal-
GetDraftEmailsKey()Textinternal-
GetFailedEmailsKey()Textinternal-