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;
    }
}