X++:
static void FormData2container(Args _args)
{
QueryRun queryRun;
Query query;
Common common;
int i, k, p;
DictTable dictTable;
container cnt;
SysDictField sysDictField,
field;
FormRun formRun;
QueryRun formQueryRun;
FormDataSource formDataSource;
;
formRun = _args.caller();
formDataSource = formRun.objectSet();
formQueryRun = formDataSource.queryRun();
query = new Query(formQueryRun.query());
queryRun = new QueryRun(query);
cnt = conNull();
while (queryRun.next())
{
for (i = 1; i <= query.dataSourceCount(); i ++)
{
common = queryRun.getNo(i);
dictTable = new DictTable(common.TableId);
for (k = DictTable.fieldNext(0); k > 0; k = DictTable.fieldNext(k))
{
sysDictField = DictTable.fieldObject(k);
for(p = 1; p <= SysDictField.arraysize(); p++)
{
field = new SysDictField(DictTable.id(), k ,p);
cnt += [common.(field.id())];
}
}
}
}
}