Axapta 在任何表上迭代
我刚开始新的工作,他们使用dynamics ax 2009。我不熟悉这项技术 在x++中有没有迭代任何表的方法? 我不知道数据从哪里来,它的长度或字段计数 我的意思是,我需要一个这样的函数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+
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]值还是什么?考虑接受一个答案。考虑接受一个答案。