我必须构建一个专门的表单,该表格可查询InventTrans
表中的一些购买交易。将条件添加到带有OR的表单数据源的两列
必须选择交易,或者使用非空凭证,或者使用非空装箱单ID(PackingSlipId
)。
在查看如何在查询范围中指定此项时,我发现可以将此查询范围与该表的RecId
相关联。这是通常和经典的方式来做到这一点?看我的例子(这似乎工作)。
QueryBuildDataSource qbds;
;
qbds = this.query().dataSourceTable(tableNum(inventTrans));
sysQuery::findOrCreateRange(qbds, fieldNum(InventTrans, RecId)).value(
strfmt('(%1 != "") || (%2 != "")',
fieldstr(InventTrans, Voucher),
fieldstr(InventTrans, PackingSlipId)));
我已经看到它完全按照这种方式完成,我从来没有对此感觉正确,但AFAIK为你所需要的,它几乎是唯一的方法就是使用Query对象来完成它。 –