2013-02-14 56 views
2

AX允許定義數組,但在通過.NET Business Connector獲取信息時,它將顯示爲單個字段。例如:尺寸設置爲:如何在.Net中獲取數組中值的數量?

axRec.setField("Dimension[1]","A"); 
axRec.setField("Dimension[2]","B"); 
axRec.setField("Dimension[3]","C"); 
// and so on... 

如何知道「尺寸」有多少個字段?

回答

2

AX支持編譯時函數dimOf以返回計數,但是不能從.Net獲得!

救援來了DictField類:

X ++代碼:

DictField df = new DictField(tablenum(CustTable), fieldnum(CustTable, AccountNum)); 
if (df) 
{ 
    print strfmt("The arraySize is %1.", df.arraySize()); 
} 

你可以做一個X ++效用函數,然後調用:

static int arraySize(str tableName, str fieldName) 
{ 
    DictField df = new DictField(tableName2Id(tableName), fieldName2Id(tableName2Id(tableName), fieldName))); 
    return df ? df.arraySize() : -1; 
} 
+0

謝謝。它的工作。 – 2013-02-19 08:02:08

相關問題