Power Apps中如何存储经过排序操作的collection独立副本
解决方案
你只需要去掉代码中多余的大括号,使用ClearCollect函数即可直接将排序后的表存入新集合,Sort函数本身返回的就是完整的表结构,不需要包裹在用于构建单行记录的{}中。
正确代码示例
如果要在每次添加商品到购物篮时自动同步更新排序后的副本,直接在「加入购物篮」按钮的OnSelect原有代码后追加一行即可:
Collect(colShoppingBasket; {Category: varCategoryTitle ; Supplier: lblSupplier.Text ; ProductNumber: lblProductNumber.Text });; // 新增以下代码生成排序后的独立集合 ClearCollect(colShoppingBasketSORTED; Sort(colShoppingBasket; Supplier));;
说明
ClearCollect会先清空目标集合(如果集合不存在会自动创建),再将第二个参数传入的表完整写入,完全符合你需要独立排序副本的需求- 你也可以根据业务场景,把这段更新排序集合的代码放在其他触发位置,比如购物篮页面的
OnVisible属性、专门的刷新按钮触发逻辑中,不用每次添加商品都执行
内容的提问来源于stack exchange,提问作者ToFo
相关产品推荐
相关产品推荐

