【问题标题】:Powerapps - Variables in galleryPowerapps - 图库中的变量
【发布时间】:2019-02-23 15:39:40
【问题描述】:

我是 powerapps 的新手,遇到了问题。我正在创建一个“购物车”,并希望用户能够通过按下两个图标来添加或减去 1。

我尝试过使用变量,但是当我按下绿色“+”时,它会将 1 添加到整个画廊,而不仅仅是所选项目。如何隔离变量以仅在我按下按钮的项目内操作?我希望它有意义。

【问题讨论】:

标签: variables gallery powerapps


【解决方案1】:

您不应该使用变量,而是使用集合。当用户按下 + 按钮时,如果项目不存在,则使用 1 个单位收集()或更新()当前单位为 +1。与 x 按钮类似。 + 按钮的 OnSelect 属性是这样的:

If(
    IsEmpty(Filter(MyCollection, Id = ThisItem.Id)),
    Collect(MyCollection, {Id: ThisItem.Id, Quantity: 1}),
    UpdateIf(MyCollection, Id = ThisItem.Id, {Quantity: Quantity+1})
    )

要在图库中显示的文本类似于:

LookUp(MyCollection, Id=ThisItem.Id, Quantity)

【讨论】:

    【解决方案2】:

    更像是这样; If(IsEmpty(Filter(MyCollection,FoodID = Gallery.Selected.FoodID)),Collect(MyCollection,{FoodID: Gallery.Selected.FoodID, 数量: 1}),UpdateIf(MyCollection,FoodID=Gallery.Selected.FoodID,{数量:数量+1}))

    【讨论】:

    • 请问您可以在答案中格式化代码吗?这将更容易阅读。
    【解决方案3】:

    我个人会使用一个集合

    用户想要添加的每个项目都可以单击 + 图标,然后它将将该项目添加到集合中

    Collect(ShoppingList,{Items here})

    然后我会将收藏链接到图库,在图库中添加删除图标和编辑图标。您可能希望使用 Clear(ShoppingList) 删除所有内容,这将清除集合。

    一旦用户满意,他们可以单击结帐。这会将集合保存到共享点列表或您选择的数据库中。

    要将集合添加到数据库,请将按钮设置为 OnSelect = Collect(ShoppingList,DB name)

    【讨论】:

      猜你喜欢
      • 2021-09-28
      • 2017-12-02
      • 2021-10-23
      • 1970-01-01
      • 2019-07-18
      • 2021-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多