Импорт CSV из пользовательского интерфейса в PowerApp - PullRequest
0 голосов
/ 01 февраля 2020

У меня PowerApp, подключенный к Common Data Services (CDS), очень простой, просто перечислите продукты, добавьте, удалите или отредактируйте эти продукты. Но у меня есть более сложный вариант использования: моему пользователю нужна кнопка для импорта CSV из приложения, и эти данные должны автоматически загружаться в Common Data Services (CDS).

Итак, я попробовал кое-что, но безуспешно:

1) Создать вложение в форме, но я не знаю, как сделать какой-то процесс для чтения этого вложения и загрузки в CDS , 2) Вставьте кнопку Импорт данных (https://docs.microsoft.com/en-us/powerapps/maker/common-data-service/data-platform-import-export) в мой пользовательский интерфейс, но эта кнопка просто загружает «zip», экспортированный из другого PowerApp, и это не мой случай.

Итак, если невозможно, нажмите кнопку, чтобы импортировать CSV напрямую, я могу предложить импортировать в другое место, но я не знаю, где, и должно быть очень просто, потому что у моего пользователя нет никаких знаний в области ИТ. ,

1 Ответ

0 голосов
/ 02 февраля 2020

Есть пара подходов, которые вы можете попробовать, но это будет эпик c взломать, чтобы заставить его работать! Я смог настроить этот Поток здесь , чтобы получить вам ~ 80% пути (уже поздно). См. мою версию и пример приложения здесь .

  1. Импорт потока в вашу среду
    1. Добавление Create a record Common Data Service Действие до последнего шага
  2. Отредактируйте PowerApp:
    1. Добавьте элемент управления Edit Form в PowerApp
    2. Нажмите Data Source и выберите таблицу CDS
    3. Нажмите «Поля» и добавьте ТОЛЬКО поле Attachments
    4. Установите для формы Default Mode значение Edit
    5. Вставьте Image контроль. Установите для свойства Image значение First(yourAttachmentControlName.Attachments.Value).Value
    6. Вставьте элемент управления кнопкой и выберите его
    7. Нажмите Action, затем Power Automate и выберите поток, который вы импортировали ранее.
    8. Epi c время взломать! Установите для свойства OnSelect значение:
Set(varCSV, imgDummyPic.Image); //whatever the name of your Image control is
Set(varCSV, JSON(imgDummyPic.Image,IncludeBinaryData));
CSV_TO_JSON_TO_CDS.Run(varCSV) //whatever the name of your Flow is

Все это можно увидеть в действии в примере приложения. Соедините два, нажмите кнопку и рассмотрите результаты.

...