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; }
Stay up to date on forum activity by subscribing. You can also customize your in-app and email Notification settings across all subscriptions.
André Arnaud de Cal... 291,219 Super User 2024 Season 2
Martin Dráb 230,056 Most Valuable Professional
nmaenpaa 101,156