2013-01-25 42 views
0

我想獲取字段類型。我的代碼如下:字段類型返回數字[Axapta]

tID = dict.tableName2Id(tableName); 
counter = 0; 
dt = new DictTable(tID); 
if (dt) 
{ 
    counter = dt.fieldNext(counter); 
    while (counter) 
    { 
     df = dt.fieldObject(counter); 
     if (df) 
     { 
      fields = conIns(fields,1,df.baseType()); 

     } 
     counter = dt.fieldNext(counter); 
    } 
} 

返回到.NET Business連接器時,類型顯示爲數字而不是字符串。 請幫忙。編輯:DataField.baseType()返回「類型」,這可以轉換爲字符串,然後添加到容器?編輯2:好吧,即時獲取類型枚舉。有沒有辦法在AX中映射這個枚舉並將其作爲字符串添加到容器中?

回答

2

明白了!代碼如下:

tID = dict.tableName2Id(tableName); 
counter = 0; 
dt = new DictTable(tID); 
if (dt) 
{ 
    counter = dt.fieldNext(counter); 
    while (counter) 
    { 
     df = dt.fieldObject(counter); 
     if (df) 
     { 
      t = df.baseType(); 
      fields = conIns(fields,1,enum2str(t)); 

     } 
     counter = dt.fieldNext(counter); 
    } 
}