我刚刚开始了他们使用动力学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 :(得分: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。它涉及使用课程Dictionary
和DictTable
进行反思。
答案 2 :(得分:0)
检查Common类的xml()方法,它可能有助于生成代表当前记录的XML。