Axapta 在任何表上迭代

Axapta 在任何表上迭代,axapta,x++,dynamics-ax-2009,Axapta,X++,Dynamics Ax 2009,我刚开始新的工作,他们使用dynamics 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+

我刚开始新的工作,他们使用dynamics 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 
        } 
    }
} 
void转换(表anyTable)
{
int i=0;
int k=0;
;
对于(i;i
(表是指所有表的某种父表)。这基本上就是我的问题——是否有所有表的父表或类似的东西可以帮助我实现这样的目标


很抱歉设置了格式,我在移动设备上键入此内容,
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);
            }
        }
    }
}

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

看这个。它涉及到使用类
字典
DictTable
进行反射。

参见此。它涉及使用类
字典
DictTable
进行反射。

在公共类上签出xml()方法,它可能有助于生成表示当前记录的xml。

在公共类上签出xml()方法,它可能有助于生成表示当前记录的XML。

是否可以像我在大多数主流语言中一样从公共表中获取值-_Common[0][2]。值还是什么?是否可以像我在大多数主流语言中一样从公共表中获取值-_Common[0][2]值还是什么?考虑接受一个答案。考虑接受一个答案。