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());