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

Axapta 如何将表引用/名称作为参数传递给方法?,axapta,x++,dynamics-ax-2012,ax,Axapta,X++,Dynamics Ax 2012,Ax,假设我的方法中有这个调用: fieldNum(_myTableName, HouseNumber); 如何从另一个方法传递_myTableName?此参数应具有什么类型?我试过: 当_myTableName为int时 fieldNum(tableId2Name(_myTableName),门牌号) 但它不允许这样做,然后尝试将_myTableName作为字符串传递,我在逻辑上也希望这样做,但也不允许,我如何传递参数以便能够在fieldNum调用中使用它?可能吗?不可能,因为fieldNum内置

假设我的方法中有这个调用:

fieldNum(_myTableName, HouseNumber);
如何从另一个方法传递_myTableName?此参数应具有什么类型?我试过:

当_myTableName为int时 fieldNum(tableId2Name(_myTableName),门牌号)


但它不允许这样做,然后尝试将_myTableName作为字符串传递,我在逻辑上也希望这样做,但也不允许,我如何传递参数以便能够在fieldNum调用中使用它?可能吗?

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

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

最佳实践是将表或字段引用作为整数传递(
TableId
FieldId
扩展数据类型)。如果要将值存储在非临时数据库表中,请考虑存储名称。< /P>