2013-01-25 4 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); 
    } 
} 

형식은 문자열 대신 숫자로 표시됩니다. 친절히 도와주세요.

EDIT : DataField.baseType()은 "Types"를 반환합니다. 이것을 문자열로 변환 한 다음 컨테이너에 추가 할 수 있습니까?

EDIT 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); 
    } 
}