2009-11-06 20 views
2

我想查询AOT以查看是否存在使用X ++的表名称。任何人都可以指出我正确的方向或提供一些示例代码来做到这一点?Axapta:在AOT中按名称查找表格

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

回答

3

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

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

工作完美。谢谢! – Brad 2009-11-06 18:41:16

+0

'? false:真正的部分是相当多余的......你可以将'== 0'改成'!= 0' – CaffGeek 2011-03-31 16:29:45

+0

@CaffGeek info(strfmt(“%1”,IsValidTable(“MyTable”))); //会根据Jay Hofacker的建议或您的建议返回不同的结果。从逻辑上讲,它可能没有什么区别,但在某些情况下它可能会有所作为。我会坚持Jay Hofacker的版本。 Hooray为AX'型系统的简洁 – slaursen 2017-03-30 10:38:28