【问题标题】:Saving form with outer join tables ask for filling mandatory fields of outer table使用外部连接表保存表单要求填写外部表的必填字段
【发布时间】:2020-06-29 06:43:29
【问题描述】:
我在采购订单表单中添加了一个表格作为数据源。因为它的数据显示在采购订单表格的选项卡中。此表填写在从采购订单表单中打开的表单中。起初,加入源的链接类型是延迟的。但用户要求我在采购订单网格中显示表格的一个字段,该字段应该是可过滤的。如您所知,如果链接类型被延迟,则在选择记录时会显示其值。因为这是一种亲子关系。孩子需要了解其父母。
另一方面,如果我选择外连接链接类型,当我想更改采购订单或添加新订单时,警告显示必须填写表格必填字段。但是,即使在确认采购订单后,这些字段也总是会稍后填写。
那么你的建议是什么?有什么方法可以将该字段添加到用户可以过滤的采购订单网格中?
【问题讨论】:
标签:
axapta
x++
dynamics-365-operations
【解决方案1】:
如果你使用外连接,你需要为你的数据源创建一个扩展并且不要在write和validateWrite方法中调用next:
[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;
}
}