Skip to content

[Event Request] Codeunit 5139 "Job Archive Management".AutoArchiveJob #30361

Description

@fridrichovsky

Why do you need this change?

Problem statement:
The purpose of this integration event is to provide an extension point for handling additional archive options that are not covered by the standard logic. New Archive Job type what we need is "Request Page", because only question is not enough. We need from user more inputs during archive.

Alternatives evaluated:
Currently, there is no alternative for this solution.

Performance & data considerations:
Frequency will be with each archive, but it shouldn't be problematic or extreme often

MultiΓÇæextension interaction:
It provides option for new type of archive jobs.

Describe the request

procedure AutoArchiveJob(var Job: Record Job)
    var
        JobSetup: Record "Jobs Setup";
    begin
        JobSetup.Get();
        case JobSetup."Archive Jobs" of
            JobSetup."Archive Jobs"::Always:
                StoreJob(Job, false);
            JobSetup."Archive Jobs"::Question:
                ArchiveJob(Job);
            //-------------------------------------OnAutoArchiveJobOnAfterElseCaseStatement:BEGIN
            else
                OnAutoArchiveJobOnAfterElseCaseStatement(Job, JobSetup);
            //-------------------------------------OnAutoArchiveJobOnAfterElseCaseStatement:END
        end;
    end;

    //-------------------------------------OnAutoArchiveJobOnAfterElseCaseStatement:BEGIN
    [IntegrationEvent(false, false)]
    local procedure OnAutoArchiveJobOnAfterElseCaseStatement(var Job: Record Job; JobSetup: Record "Jobs Setup")
    begin
    end;
    //-------------------------------------OnAutoArchiveJobOnAfterElseCaseStatement:END

Internal work item: AB#644126

Metadata

Metadata

Assignees

No one assigned

    Labels

    SCMGitHub request for SCM areaevent-requestRequest for adding an eventext-ready-to-implementReviewed and ready to implement and create PR

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions