AOT 查询关系或大小写
AOT Query relation OR case
例如,我有以下 x++ 查询。
Select EcoResproduct
join tableX
where EcoResproduct.RecId == tableX.Product
|| EcoResproduct.RecId == tableX.DistinctProductVariant;
是否可以通过 AOT 查询 做同样的事情而不使用联合查询或添加两次相同的数据源并且根本不使用 QueryBuildDataSource 对象和 X++。
提前致谢
PS: 我把问题说清楚了
初始错误答案:
Is that possible to do the same thing through an AOT query without using a union query or adding two times the same datasource
没有
正确答案,感谢评论者:
Query q = new Query();
QueryBuildDataSource qbds1 = q.addDataSource(tableNum(EcoResproduct));
QueryBuildDataSource qbds2 = qbds1.addDataSource(tableNum(TableX));
qbds2.addrange(fieldNum(TableX, RecId)).value(strFmt('((%2.Product == %1.RecId) || (%2.DistinctProductVariant == %1.RecId))', qbds1.name(), qbds2.name()));
info(qbds1.toString());
例如,我有以下 x++ 查询。
Select EcoResproduct
join tableX
where EcoResproduct.RecId == tableX.Product
|| EcoResproduct.RecId == tableX.DistinctProductVariant;
是否可以通过 AOT 查询 做同样的事情而不使用联合查询或添加两次相同的数据源并且根本不使用 QueryBuildDataSource 对象和 X++。
提前致谢
PS: 我把问题说清楚了
初始错误答案:
Is that possible to do the same thing through an AOT query without using a union query or adding two times the same datasource
没有
正确答案,感谢评论者:
Query q = new Query();
QueryBuildDataSource qbds1 = q.addDataSource(tableNum(EcoResproduct));
QueryBuildDataSource qbds2 = qbds1.addDataSource(tableNum(TableX));
qbds2.addrange(fieldNum(TableX, RecId)).value(strFmt('((%2.Product == %1.RecId) || (%2.DistinctProductVariant == %1.RecId))', qbds1.name(), qbds2.name()));
info(qbds1.toString());