将查询结果存储在 dynamics 365 中
Store the result of a query in dynamics365
我是 Dynamics 365 编程的新手,我想将此查询的结果存储在任何变量中:
表格是:InventDim id; InventTrans it;
while select sum(qty) from it
where (it.ItemId == "OL-1500") || it.ItemId == "OL-1000"
join id
group by inventBatchId
where id.InventDimId == it.InventDimId
我怎样才能做到这一点?
一种方法是给我们一张地图:
Map ret = new Map(Types::String, Types::Real);
MapEnumrator it = ret.getEnumerator();
while select sum(qty) from it
where it.ItemId == "OL-1500" || it.ItemId == "OL-1000"
join id
group by inventBatchId
where id.InventDimId == it.InventDimId
{
ret.insert(id.InventBatchId, it.Qty);
}
while (it.moveNext())
info(strFmt("%1: %2", it.currentKey(), it.currentValue()));
其他选项:
- 临时保存 table。
- 创建视图,在表单中使用
- 创建查询,在表单中使用
这实际上取决于您将如何使用数据。
我是 Dynamics 365 编程的新手,我想将此查询的结果存储在任何变量中:
表格是:InventDim id; InventTrans it;
while select sum(qty) from it
where (it.ItemId == "OL-1500") || it.ItemId == "OL-1000"
join id
group by inventBatchId
where id.InventDimId == it.InventDimId
我怎样才能做到这一点?
一种方法是给我们一张地图:
Map ret = new Map(Types::String, Types::Real);
MapEnumrator it = ret.getEnumerator();
while select sum(qty) from it
where it.ItemId == "OL-1500" || it.ItemId == "OL-1000"
join id
group by inventBatchId
where id.InventDimId == it.InventDimId
{
ret.insert(id.InventBatchId, it.Qty);
}
while (it.moveNext())
info(strFmt("%1: %2", it.currentKey(), it.currentValue()));
其他选项:
- 临时保存 table。
- 创建视图,在表单中使用
- 创建查询,在表单中使用
这实际上取决于您将如何使用数据。