2017-06-01 19 views
1

私はダイナミクスax 2009を使用して新しい仕事を始めました。私はこの技術に慣れていません。テーブルを反復する

x ++でテーブルを反復処理する方法はありますか? データがどこから来ているのか分かりません。長さもフィールド数もありません。私はそれによって何を意味

は、私はこの

void convert(Table anyTable) 
{ 
    int i=0; 
    int k=0; 
    ; 

    for(i; i < anyTable.Lenght; i++) 
    { 
     for(k; k < anyTable[i].Count; k++) 
     { 
      //some xml processing 
     } 
    } 
} 

(表では、私はすべてのテーブルの親のいくつかの種類を意味する)のように振る舞う関数が必要です。それは基本的に私の質問です - このようなことを達成するのに役立つすべてのテーブルの親か、そういうものがありますか?

私はイムは、モバイルデバイスからこれを入力し、書式設定のため申し訳ありません

+0

回答を受け入れることを検討してください。 –

答えて

3

Common表には、すべてのテーブルの基本クラスです。データは含まれていません。これは主に、多態的な方法でテーブルを参照するためにX ++コードで使用されます。

void convert(Common _common) 
{ 
    DictTable  dictTable; 
    FieldId   fieldId; 
    anytype   value; 
    ; 

    dictTable = new dictTable(_common.TableId); 

    if (dictTable) 
    { 
     while select _common 
     { 
      fieldId = dictTable.fieldNext(0); 

      while (fieldId) 
      { 
       value = _common.(fieldId); 

       //do processing 

       fieldId = dictTable.fieldNext(fieldId); 
      } 
     } 
    } 
} 
+0

共通のテーブルから値を取得することは可能ですか?_common [0] [2] .Valueなどの主流言語のほとんどの場合と同じですか? – Luntri

+1

更新された回答を確認してください。 –

1

このanswerを参照してください:あなたの問題を解決するためにDictionaryクラスを確認してください。リフレクションには、DictionaryクラスとDictTableクラスを使用します。

0

Commonクラスでxml()メソッドをチェックすると、現在のレコードを表すXMLを生成するのに役立ちます。

関連する問題