我正在研究概念验证。我创建了一个新的 AL 项目,其中包含一个简单的 ListPart,其中销售发票行作为其源表。但我需要添加不属于源表但属于其相关实体的属性。
我的代码如下所示:
page 50107 CustomInvoicePage
{
PageType = ListPart;
SourceTable = "Sales Invoice Line";
Caption = 'Custom Sales Inovice Line';
Editable = true;
UsageCategory = Lists;
ApplicationArea = All;
layout
{
area(content)
{
repeater(Group)
{
field("Invoice Name"; "No.")
{
ApplicationArea = All;
Caption = 'Invoice Name';
}
field("Invoice Date"; "Posting Date")
{
ApplicationArea = All;
Caption = 'Invoice Date';
}
field("Product Name"; Description)
{
ApplicationArea = All;
TableRelation = Item.Description;
Caption = 'Product Name';
}
field("Product Amount"; Amount)
{
ApplicationArea = All;
Caption = 'Product Amount';
}
field("Unit Cost"; "Unit Cost")
{
ApplicationArea = All;
Caption = 'Unit Cost';
}
field("Product Gross Weight"; "Gross Weight")
{
ApplicationArea = All;
Caption = 'Product Gross Weight';
}
field("Sell-to Customer No."; "Sell-to Customer No.")
{
ApplicationArea = All;
TableRelation = Customer."No.";
}
}
}
}
}
我尝试用显示来自另一个实体的属性的表关系覆盖字段中的表达式。例如,使用项目耐用性覆盖销售发票行中的项目编号属性。但这不起作用,它仍然向我显示列中的项目编号。
有没有一种方法可以使用从相关实体到销售发票行的参数,例如在销售发票行属性中未显示的项目实体的属性,而无需使用新字段扩展销售发票行表?