如何使用表字段

时间:2016-01-20 07:04:46

标签: axapta x++

我是Microsoft Dynamics AX的新手程序员

我可以使用此源代码:

qbds.addRange(fieldNum(Table1,AccountNum)).value(queryValue(fieldNum(Table2, AccountNum)));

2 个答案:

答案 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值的范围添加到字段。我很少看到这个。