Powerapps - переменные в галерее - PullRequest
0 голосов
/ 19 сентября 2018

Я новичок в Powerapps и столкнулся с проблемой.Я создаю «Корзину покупок» и хочу, чтобы пользователь мог добавить или вычесть 1 нажатием двух значков.

Я попытался использовать переменную, но когда я нажимаю зеленое «+», он добавляет 1 ко всей галерее, а не только к выбранному элементу.Как я могу выделить переменные, чтобы работать только внутри элемента, в котором я нажимаю кнопку?Я надеюсь, что это имеет смысл. enter image description here

1 Ответ

0 голосов
/ 20 сентября 2018

Вы не должны использовать переменные, вместо этого используйте коллекцию.Когда пользователь нажимает кнопку +, соберите () элемент с 1 единицей, если он не существует, или обновите () текущие единицы до +1.Аналогично с кнопкой х.Примерно так для свойства 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)
...