将查询结果存储在 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。
  • 创建视图,在表单中使用
  • 创建查询,在表单中使用

这实际上取决于您将如何使用数据。