Create a field in Sales Order Archive table and display it on page.
Please note if the Field No in Sales Order table and Sales Order Archive table is same then you don't need to add the below logic the code unit part.
Generally Microsoft uses Transferfield function when transferring the data in two different tables if the Field No. is same then transferfield function will set the data in Archive Table.
if the Field No. are different in both the tables then you have to write the below logic .
{
Permissions = tabledata Rec_SalesHeaderArchieve = RIMD;
[EventSubscriber(ObjectType::Codeunit, Codeunit::ArchiveManagement, 'OnAfterAutoArchiveSalesDocument', '', false, false)]
local procedure OnAfterAutoArchiveSalesDocument(var SalesHeader: Record "Sales Header")
var
Rec_SalesHeaderArchieve: Record "Sales Header Archive";
begin
Clear(Rec_SalesHeaderArchieve);
Rec_SalesHeaderArchieve.Reset();
Rec_SalesHeaderArchieve.SetRange("Document Type", Rec_SalesHeaderArchieve."Document Type"::Order);
Rec_SalesHeaderArchieve.SetRange("Document Date", SalesHeader."Document Date");
Rec_SalesHeaderArchieve.SetRange("No.", SalesHeader."No.");
Rec_SalesHeaderArchieve.SetRange("Version No.", SalesHeader."No. of Archived Versions");
if Rec_SalesHeaderArchieve.FindFirst() then begin
Rec_SalesHeaderArchieve.Document Revision Number := SalesHeader.Document Revision Number;
Rec_SalesHeaderArchieve.Modify(true);
end;
end;
}
If my answer was helpful to you, please verify it so that other users know it worked. Thank you very much