Table 479 Job Queue Entry Buffer, source in 29

Source29

src/Layers/W1/BaseApp/Modules/System/JobQueue/JobQueueEntryBuffer.Table.al66 lines, Copyright (c) Microsoft Corporation. MIT

namespace System.Threading;

table 479 "Job Queue Entry Buffer"
{
    Caption = 'Job Queue Entry Buffer';
    DataClassification = SystemMetadata;

    fields
    {
        field(7; "Object Type to Run"; Option)
        {
            Caption = 'Object Type to Run';
            InitValue = "Report";
            OptionCaption = ',,,Report,,Codeunit';
            OptionMembers = ,,,"Report",,"Codeunit";
            DataClassification = SystemMetadata;
        }
        field(8; "Object ID to Run"; Integer)
        {
            Caption = 'Object ID to Run';
            DataClassification = SystemMetadata;
        }
        field(30; Description; Text[250])
        {
            Caption = 'Description';
            DataClassification = SystemMetadata;
        }
        field(33; "Job Queue Category Code"; Code[10])
        {
            Caption = 'Job Queue Category Code';
            DataClassification = SystemMetadata;
        }
        field(34; "Error Message"; Text[2048])
        {
            Caption = 'Error Message';
            DataClassification = SystemMetadata;
        }
        field(8001; "Job Queue Entry ID"; Guid)
        {
            Caption = 'Job Queue Entry ID';
            DataClassification = SystemMetadata;
        }
        field(8010; "Start Date/Time"; DateTime)
        {
            Caption = 'Start Date/Time';
            DataClassification = SystemMetadata;
        }
    }

    keys
    {
        key(PK; "Job Queue Entry ID")
        {
            Clustered = true;
        }
    }

    trigger OnDelete()
    var
        JobQueueEntry: Record "Job Queue Entry";
    begin
        if JobQueueEntry.GetBySystemId(Rec."Job Queue Entry ID") then
            if JobQueueEntry.Status = JobQueueEntry.Status::Error then
                JobQueueEntry.Delete();
    end;
}