Business Central中,有两种类型的表单:识别对象表单和扩展表单。
识别对象表单是指可以在应用程序对象中进行定义的表单,例如表格、页面和报告等。这些表单可以被其他对象所引用和使用。
扩展表单是指可以通过扩展现有标准表单来创建的表单。这些表单不会影响原始表单的源代码,而是可以用于定制现有表单或添加新功能。
下面是一个示例,展示如何在识别对象表单中添加一个字段:
table 50100 MyTable
{
fields
{
field(1; MyField; Text[50])
{
Caption = 'My Field';
}
}
keys
{
key(PK; MyField)
{
Clustered = true;
}
}
}
page 50100 MyPage
{
Caption = 'My Page';
Layout = Grid;
SourceTable = MyTable;
trigger OnAfterGetCurrRecord();
begin
MESSAGE(MyTable.MyField);
end;
}
现在假设我们想要扩展表单,将一个新字段添加到一个字段组中。下面是一个示例,在扩展表单中添加一个新字段:
tableextension 50100 MyTableExtension extends MyTable
{
fields
{
field(2; MyNewField; Integer)
{
TableRelation = AnotherTable;
FieldClass = FlowField;
FieldGroup = "My Field Group";
Caption = 'My New Field';
}
}
keys
{
key(NonClusteredIndex1; MyNewField)
{
Clustered = false;
}
}
}
这个示例假设我们要将一个整型字段添加到'My Field Group”字段组中。现在,在MyPage页面上,我们可以引用扩展表单中的新字段:
pageextension 50100 MyPageExtension extends MyPage
{
layout
{
addlast(MyNewField; "My Field Group");
}
}
这样,我们就可以在MyPage页面上,将MyTableExtension表单的MyNewField字段添加到'My Field Group”字段组中。