2009-11-06 31 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