Axapta 保存带有外部联接表的表单时,要求填写外部表的必填字段
我在采购订单表单中添加了一个表作为数据源。因为其数据显示在采购订单表单的选项卡中。此表填写在从采购订单表单打开的表单中。首先,连接的源的链接类型被延迟。但是用户要求我在采购订单网格中显示该表的一个字段,该字段应该是可过滤的。如您所知,如果链接类型被延迟,则在选择记录时会显示其值。因为这是一种亲子关系。孩子需要了解父母。 另一方面,如果我选择外部联接链接类型,当我想要更改采购订单或添加新订单时,警告显示必须填写表格必填字段。但是,即使在确认采购订单之后,这些字段也总是在以后填写Axapta 保存带有外部联接表的表单时,要求填写外部表的必填字段,axapta,x++,dynamics-365-operations,Axapta,X++,Dynamics 365 Operations,我在采购订单表单中添加了一个表作为数据源。因为其数据显示在采购订单表单的选项卡中。此表填写在从采购订单表单打开的表单中。首先,连接的源的链接类型被延迟。但是用户要求我在采购订单网格中显示该表的一个字段,该字段应该是可过滤的。如您所知,如果链接类型被延迟,则在选择记录时会显示其值。因为这是一种亲子关系。孩子需要了解父母。 另一方面,如果我选择外部联接链接类型,当我想要更改采购订单或添加新订单时,警告显示必须填写表格必填字段。但是,即使在确认采购订单之后,这些字段也总是在以后填写 那么你的建议是什么
那么你的建议是什么?是否有任何方法可以将该字段添加到采购订单网格中,用户可以在其中对其进行筛选?如果使用外部联接,则需要为数据源创建扩展名,并且不调用
write
中的next
和validateWrite
方法:
[ExtensionOf(formDatasourceStr(PurchTable, NewDataSource))]
public final class PurchTableNewDataSourceDS_Extension
{
public void write()
{
//next write();
}
public boolean validateWrite()
{
boolean ret = true;
//ret = next validateWrite();
return ret;
}
}