Hi Experts,
I create two pages for deep insert in my extension, and it can be published successfully in my cloud local sandbox container. When I publish it in v13 onPrem environment, it throws error like below.

Does anyone can shed me some lights on how to solve this issue? Does deep insert support in V13 onPrem?
Below are the code for my pages.
page 70203543 TRCSalesOrder
{
APIVersion = 'v1.0';
Caption = 'salesOrders', Locked = true;
ChangeTrackingAllowed = true;
DelayedInsert = true;
EntityName = 'salesOrder';
EntitySetName = 'salesOrders';
ODataKeyFields = "No.";
PageType = API;
APIPublisher = 'xxxx';
APIGroup = 'xx';
SourceTable = "Sales Header";
layout
{
area(content)
{
repeater(Group)
{
field(id; Id)
{
//ApplicationArea = All;
}
field("documentType"; "Document Type")
{
//ApplicationArea = All;
}
field("number"; "No.")
{
//ApplicationArea = All;
}
part(salesOrderLines; 70203542)
{
//ApplicationArea = All;
Caption = 'Lines', Locked = true;
EntityName = 'salesOrderLine';
EntitySetName = 'salesOrderLines';
SubPageLink = "Document No." = FIELD("No."), "Document Type" = FIELD("Document Type");
}
}
}
}
trigger OnInsertRecord(BelowxRec: Boolean): Boolean
begin
Insert(true);
exit(false);
end;
trigger OnDeleteRecord(): Boolean
begin
Delete(true);
end;
}
page 70203542 TRCSalesOrderLinesAPI
{
Caption = 'salesOrderLines';
PageType = ListPart;
DelayedInsert = true;
SourceTable = "Sales Line";
ODataKeyFields = "Document No.";
AutoSplitKey = true;
layout
{
area(Content)
{
repeater(General)
{
field("documentType"; "Document Type")
{
ApplicationArea = All;
}
field("documentNumber"; "Document No.")
{
ApplicationArea = All;
}
field("lineNumber"; "Line No.")
{
ApplicationArea = All;
}
}
}
}
trigger OnInsertRecord(BelowxRec: Boolean): Boolean
begin
Insert(true);
exit(false);
end;
trigger OnDeleteRecord(): Boolean
begin
Delete(true);
end;
var
InventoryType: Option;
trigger OnAfterGetCurrRecord()
var
item: Record Item;
begin
item.Reset();
if item.Get(rec."No.") then
InventoryType := item.Type;
end;
}
Thanks