我是Microsoft Dynamics AX的新手程序员
我可以使用此源代码:
qbds.addRange(fieldNum(Table1,AccountNum)).value(queryValue(fieldNum(Table2, AccountNum)));
答案 0 :(得分:1)
正如Matej所说,你将不得不这样做:
qbds.addRange(fieldNum(Table1,AccountNum)).value(queryValue(table2.AccountNum));
这使您可以使用table2
缓冲区。
如果查询中有Table2
,请改为使用addLink:
qbds.addLink(fieldNum(Table2,AccountNum), fieldNum(Table1,AccountNum));
答案 1 :(得分:0)
这取决于您期望的结果。如果您运行代码,您将获得下一个范围:
例如, table1.Account num = 65500
,因为fieldnum()
函数返回字段ID。
如果您想从AccountNum
过滤table1
,则只需添加
qbds.addRange(fieldnum(table1, accountNum)).value(queryRange(table2.accountnum)));
你会得到正确的范围。
对于某些系统操作,或者由于某些原因您在表中有fieldNum
值时,需要将fieldnum
值的范围添加到字段。我很少看到这个。