Axapta:在AOT中按名称查找表

Axapta:在AOT中按名称查找表,axapta,x++,aot,Axapta,X++,Aot,我想使用X++查询AOT以查看是否存在表名。有人能给我指出正确的方向或提供一些示例代码吗 如果存在提供了名称(str tableName)的表,则返回true;否则,返回false。您可以使用该函数。如果表名无效,它将返回0 boolean IsValidTable(str _tableName) { return tableName2Id(_tableName)==0 ? false : true; } ?false:true部分是多余的…您可以将==0更改为=0@CaffGeek

我想使用X++查询AOT以查看是否存在表名。有人能给我指出正确的方向或提供一些示例代码吗

如果存在提供了名称(str tableName)的表,则返回true;否则,返回false。

您可以使用该函数。如果表名无效,它将返回0

boolean IsValidTable(str _tableName)
{
    return tableName2Id(_tableName)==0 ? false : true;
}

?false:true
部分是多余的…您可以将
==0
更改为
=0
@CaffGeek info(strfmt(“%1”,是有效的(“MyTable”));//将返回不同的结果,这取决于使用Jay Hofacker的建议或您的建议。从逻辑上讲,这可能没有什么区别,但在某些情况下可能会有所不同。我会坚持杰伊·霍福克的说法。AX型系统万岁conciseness@slaursen什么可能的变量可以改变这一点?你要么得到一个0,要么没有…我只是反转了布尔逻辑,这样更清晰。我的代码将“false”或“0”转储到信息日志中。在大多数情况下,这没有什么区别,但如果您正在编写(比如)导出到CSV文件的代码,那么如果它写入“false”或“0”,则会产生区别。