如何将表引用/名称作为参数传递给方法?

时间:2014-05-09 13:53:03

标签: axapta x++ dynamics-ax-2012 ax

让我说我的方法中有这个电话:

fieldNum(_myTableName, HouseNumber);

如何从其他方法传递_myTableName?这个参数应该有什么类型?我试过了:

当_myTableName为int时

fieldNum(tableId2Name(_myTableName),HouseNumber);

但是它不允许这个东西,然后尝试将_myTableName作为字符串传递,我在逻辑上也期望它可以工作,但是也没有,我如何传递参数以便能够在fieldNum调用中使用它?它有可能吗?

1 个答案:

答案 0 :(得分:0)

不可以,因为fieldNum内置函数是编译时函数,这是不可能的,这意味着您必须将有效的表和字段名称(不是字符串)作为参数传递。

还有其他函数可以对字符串(fieldName2Id)或整数(fieldId2Name)进行操作。这些函数在运行时进行评估。

最佳做法是将表或字段引用作为整数传递(分别为TableIdFieldId扩展数据类型)。如果您打算将值存储在非临时数据库表中,请考虑存储名称。

相关问题