Как обновить изменение цвета TemplateFill в галерее в PowerApps?

#powerapps #powerapps-canvas #powerapps-formula #powerapps-collection #powerapps-selected-items

#powerapps #powerapps-холст #powerapps-формула #powerapps-коллекция #powerapps-выбранные-элементы

Вопрос:

У меня есть 2 экрана, а источником данных является таблица Excel. Экран 1 содержит галерею систем, а для свойства TemplateFill галереи установлено значение ниже кода.Приведенный ниже код заполняет системные плитки в соответствии с их предыдущим статусом. Теперь на экране 2 у меня есть форма регистрации, в которой конечный пользователь может выбрать текущее состояние инструмента с помощью выпадающего списка. Я хотел бы обновить системные плитки Screen1 на основе последнего «текущего статуса», представленного конечным пользователем.Кроме того, я включил скриншоты до и после обновления таблицы Excel.

Не уверен, как поступить со свойством onSelect кнопки отправки.

   If(Thisitem."Previous Status"="Available",RGBA(54,176,75,100),If(Thisitem."Previous Status"="Out of Service",RGBA(255,0,0,100),RGBA(255,191,0,100))
  

Перед отправкой (таблица Excel по умолчанию)

введите описание изображения здесь

После отправки конечным пользователем

введите описание изображения здесь

Ответ №1:

Во-первых, похоже, что у вас есть ненужный вложенный If( .

Попробуйте:

 If(
    Thisitem."Previous Status"="Available",
    RGBA(54,176,75,100),
    Thisitem."Previous Status"="Out of Service",
    RGBA(255,0,0,100),
    RGBA(255,191,0,100)
)
  

Во-вторых, если вы говорите: "I would like to update Screen1 System tiles based on last "Current Status" submitted by the enduser." , мне кажется, что вы бы заменили "Previous Status" выше на "Current Status" .

Кроме того, если вы удалите » » в именах столбцов, вы можете избежать двойных кавычек в своем коде. Рассмотрите возможность использования PreviousStates или Previous_States .

Комментарии:

1. Спасибо! Замена «предыдущего статуса» на «текущий статус» в этом случае не сработает, потому что у меня уже есть предварительно заполненный «предыдущий статус» в таблице Excel, а начальная плитка галереи основана на «предыдущем статусе». Я хотел бы изменить только цвет плитки галереи, чей «предыдущий статус» был изменен с «доступен» на «используется». Таким образом, допустим, если ни один пользователь не зарегистрируется в «Sys2», тогда цвет или плитка будут желтыми., потому что это предыдущий статус, в котором находится система.