Hello ,
I created an API page that get SourceTable=Item, and I try to display the field salesLineSystemId from the Sales Line table in the Item API page. My AL code is below but it seems not working properly.
Could you please help me to review my code? Thanks a lot for your time.
page 50137 ItemAPI
{
PageType = API;
SourceTable = Item;
ODataKeyFields = "systemId";
layout
{
area(content)
{
repeater(General)
{
...........................................
field(salesLineSystemId; salesLineSystemId)
{
Caption = 'Sales Line System Id';
ToolTip = 'Sales Line System Id';
}
}
}
}
var
salesLine: Record "Sales Line";
salesHeader: Record "Sales Header";
salesLineSystemId: Guid;
trigger OnAfterGetRecord()
BEGIN
SalesLine.SETRANGE(SalesLine."No.", Rec."No.");
IF SalesLine.FINDSET THEN BEGIN
REPEAT
SalesHeader.SETCURRENTKEY("Document Type", "No.");
SalesHeader.SETRANGE("Document Type", SalesLine."Document Type");
SalesHeader.SETRANGE("No.", SalesLine."Document No.");
IF SalesHeader.FINDSET THEN
salesLineSystemId := salesLine.SystemId
ELSE
salesLineSystemId := '{00000000-0000-0000-0000-000000000000}';
UNTIL SalesLine.NEXT = 0;
END;
END;
}

Report
All responses (
Answers (