在 Power Apps 中存储一个被操纵的 collection
Store a manipulated collection in Power Apps
(1) 在我的 Canvas 应用程序中,我创建了一个 collection,如下所示:
Collect(colShoppingBasket; {Category: varCategoryTitle ; Supplier: lblSupplier.Text ; ProductNumber: lblProductNumber.Text });;
有效 - 我得到 collection。每当我按下“添加到购物篮”按钮时,一个项目就会添加到我的 collection.
(2) 现在我想对 collection 进行排序,然后将排序后的输出用于其他事情。
此功能按供应商排序。这里没问题:
Sort(colShoppingBasket; Supplier)
(3) 然后我想在各种场景中显示 collection 的 SORTED 版本。这就是问题所在。因为我所能做的就是操纵 collection“colShoppingBasket”-(未排序)的显示。
(4) 如果可以选择创建和存储原始 collection 的经过处理的副本,那就太好了。以及我需要的任何地方的显示。排序:
Collect(colShoppingBasketSORTED; { Sort(colShoppingBasket; supplier) });; <--- p.s. I know this is not a working function
您可以使用以下内容:
ClearCollect(colShoppingBasketSorted, Sort(colShoppingBasket, Supplier))
请注意,没有 { }
这将清除并收集排序的整个 colShoppingBasket。
如果要将 table 存储在集合中的一行中,可以使用
ClearCollect(colShoppingBasketSortedAlternative, {SingleRow: Sort(colShoppingBasket, Supplier)})
我不推荐这样做,因为如果你想使用排序值,你必须这样做:
First(colShoppingBasketSortedAlternative).SingleRow -> this returns the first records of the colShoppingBasketSortedAlternative then gets the content of the SingleRow column, which in this case is a Collection
Note: You will need to replace the , with ; to work on your case
(1) 在我的 Canvas 应用程序中,我创建了一个 collection,如下所示:
Collect(colShoppingBasket; {Category: varCategoryTitle ; Supplier: lblSupplier.Text ; ProductNumber: lblProductNumber.Text });;
有效 - 我得到 collection。每当我按下“添加到购物篮”按钮时,一个项目就会添加到我的 collection.
(2) 现在我想对 collection 进行排序,然后将排序后的输出用于其他事情。
此功能按供应商排序。这里没问题:
Sort(colShoppingBasket; Supplier)
(3) 然后我想在各种场景中显示 collection 的 SORTED 版本。这就是问题所在。因为我所能做的就是操纵 collection“colShoppingBasket”-(未排序)的显示。
(4) 如果可以选择创建和存储原始 collection 的经过处理的副本,那就太好了。以及我需要的任何地方的显示。排序:
Collect(colShoppingBasketSORTED; { Sort(colShoppingBasket; supplier) });; <--- p.s. I know this is not a working function
您可以使用以下内容:
ClearCollect(colShoppingBasketSorted, Sort(colShoppingBasket, Supplier))
请注意,没有 { }
这将清除并收集排序的整个 colShoppingBasket。
如果要将 table 存储在集合中的一行中,可以使用
ClearCollect(colShoppingBasketSortedAlternative, {SingleRow: Sort(colShoppingBasket, Supplier)})
我不推荐这样做,因为如果你想使用排序值,你必须这样做:
First(colShoppingBasketSortedAlternative).SingleRow -> this returns the first records of the colShoppingBasketSortedAlternative then gets the content of the SingleRow column, which in this case is a Collection
Note: You will need to replace the , with ; to work on your case