В статье 📃Проведение лотерейного розыгрыша на Power Apps рассматривалось применение двойного таймера. Сейчас хотелось бы акцентировать внимание на применении таймера. Один из случаев, когда без него не обойтись, - это вынужденная эмуляция загрузки компонентов и их содержимого (особенно различных списков для компонентов, пользователей из Office365 и т.д.). Когда ваше Power APPS приложение достаточно "жирное", то прогрузка всех элементов в браузере требует времени. Эмуляция загрузки позволит создать вынужденную паузу, а для пользователя приложения это всего лишь пауза в виде наблюдения ползущей полоски прогресс-бара (progressbar
). Давайте правильно опишем переменные для таймера.
В Power APPS наверняка кто-то сталкивался с проблемой вывода числа с разделителями групп разрядов через пробел, например вместо неудобочитаемого 10000000
на 10 000 000
, а если это еще и валютное представление, то неплохо бы добавить и суффикс в виде рубля (₽). Задача вполне решаемая, но с "усиленным" указанием параметров локали и здесь тоже есть свои тонкости.
В моей практике был случай, когда накопленные данные в Excel нужно было перегнать в SharePoint List. Одна трудность состояла в том, что одно поле в List
должно быть типа MultiChoice
, а данные в Excel для этого поля хранились в виде строкового значения с разделителем /
, например "Вася/Петя/Маша/"
. В SharePoint List такие данные хранятся в формате (поле с типом MultiChoice
):
[{"Value":"Вася"},{"Value":"Петя"},{"Value":"Маша"}]
Задача решалась в рамках процесса переброски данных из одного списка SharePoint в другой, где для строки применили несколько инструкций Compose
.
С появлением компонентов Modern Style в Power APPS появилась возможность оптимизации интерфейсного пространства, но т.к. компоненты этого блока всё еще "сырые", то имеют недостатки: мало свойств, странная "неподдержка" локалей в директивах, ограниченное форматирование выводов. В очередной раз, используя Modern Calender Picker не получится (на момент публикации статьи) у вас вывести дату в привычном нам формате: день.месяц.год (dd.mm.yyyy)
, а будет всегда месяц/день/год (m/d/yyyy)
. Но хитрость человеческая не знает пределов, поэтому задача сводится к подмене визуализации выбранной даты в поле компонента. Давайте это сделаем за пару минут.
Вероятно, кто-то уже сталкивался с новым подходом в реализации скриптов автоматизации в Excel из O365. У меня была интересная задача создания консолидированного файла с резервными данными на регулярной основе нескольких списков из SharePoint Online. Небольшая сложность состояла в том, что нужно при каждом нового бэкапе чистить таблицы от предыдущего бэкапа. Да, конечно, эту задачу можно решать по-разному, но я решил использовать имеющиеся современные возможности работы Power Automate со скриптами автоматизации Excel.
Страница 2 из 3