迭代任何表格

时间:2017-06-01 10:08:55

标签: axapta x++ dynamics-ax-2009

我刚刚开始了他们使用动力学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 
        } 
    }
} 

(按表格表示所有表格的某种父类)。这基本上是我的问题 - 是否有所有表格的父母或类似的东西可以帮助我实现这样的事情?

我很抱歉格式化,即时通过移动设备输入

3 个答案:

答案 0 :(得分:4)

Common表是所有表的基类。它不包含任何数据。它主要用于X ++代码,以多态方式引用任何表。请检查Dictionary课程以解决您的问题:

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

答案 1 :(得分:1)

answer。它涉及使用课程DictionaryDictTable进行反思。

答案 2 :(得分:0)

检查Common类的xml()方法,它可能有助于生成代表当前记录的XML。