【发布时间】:2014-11-15 16:22:16
【问题描述】:
在弹出的查询窗口中,如果用户右键选择“1:n”并选择了一个表,如何检测和使用该表?我有一个很好的示例作业和屏幕截图,可以展示我想要完成的工作。
我编写了这个示例作业,它转储 AOT 查询对象,但不转储动态连接的表/范围/值。
static void InventSumQuery(Args _args)
{
Query query = new Query(queryStr(InventDimPhys));
QueryRun qr = new QueryRun(query);
QueryBuildRange queryRange;
DictField dictField;
int i, n;
if(qr.prompt())
{
for (n=1; n<=query.dataSourceCount(); n++)
{
for (i=1; i<=query.dataSourceNo(n).rangeCount(); i++)
{
queryRange = query.dataSourceNo(n).range(i);
dictField = new dictField(query.dataSourceNo(n).table(), fieldName2id(query.dataSourceNo(n).table(), queryRange.AOTname()));
info(strFmt("%1.%2", tableId2name(dictField.tableid()), dictField.name()));
}
}
}
info("Done");
}
【问题讨论】:
标签: axapta x++ dynamics-ax-2012 dynamics-ax-2012-r2