Power Apps — это универсальная платформа, которая позволяет пользователям создавать собственные приложения без написания обширного кода. Одним из общих требований многих приложений является возможность загрузки нескольких файлов. В этой статье блога мы рассмотрим различные методы достижения этой функциональности с помощью Power Apps. Независимо от того, являетесь ли вы новичком или опытным разработчиком Power Apps, это руководство предоставит вам простые примеры и разговорные объяснения, которые помогут вам освоить загрузку файлов в Power Apps.
Метод 1. Использование элемента управления «Вложения».
Элемент «Вложения» в Power Apps обеспечивает простой способ загрузки нескольких файлов. Просто добавьте элемент управления «Вложения» на экран вашего приложения и настройте его внешний вид в соответствии со своими потребностями. Затем пользователи могут нажать на элемент управления, чтобы выбрать несколько файлов со своего устройства и загрузить их.
Пример кода:
Add Attachments control to your screen:
Insert -> Controls -> Attachments
Upload button's OnSelect property:
Collect(UploadedFiles, Attachments1.Attachments)
Clear button's OnSelect property:
ClearCollect(UploadedFiles, {})
Display uploaded files:
Gallery control -> Items property: UploadedFiles
Метод 2. Использование библиотеки документов SharePoint
Если ваше приложение Power App подключено к библиотеке документов SharePoint, вы можете использовать возможности SharePoint для загрузки нескольких файлов. Создайте в Power Apps настраиваемый экран, который взаимодействует с библиотекой документов SharePoint и позволяет пользователям выбирать и загружать файлы непосредственно в библиотеку.
Пример кода:
Connect your Power App to SharePoint Document Library:
Go to Data -> Connections -> Add a new connection -> SharePoint -> Connect to your desired library
Upload button's OnSelect property:
ForAll(Attachments1.Attachments, CreateFile(SharePointIntegration.Selected.'{Path}', Name, ContentBytes))
Display uploaded files:
Gallery control -> Items property: SharePointIntegration.ListFiles({Path: "YourDocumentLibraryPath"})
Метод 3. Использование хранилища BLOB-объектов Azure
Если вам требуются более расширенные возможности хранения файлов, вы можете интегрировать Power Apps с хранилищем BLOB-объектов Azure. Этот метод позволяет загружать файлы в облако и получать их в приложении Power App.
Пример кода:
Connect your Power App to Azure Blob Storage:
Go to Data -> Connections -> Add a new connection -> Azure Blob Storage -> Connect to your storage account
Upload button's OnSelect property:
ForAll(Attachments1.Attachments, AzureBlobStorage.CreateFile("container-name", "folder-name", Name, ContentBytes))
Display uploaded files:
Gallery control -> Items property: AzureBlobStorage.ListFolder("container-name", "folder-name")
В этой статье мы рассмотрели три различных метода загрузки нескольких файлов в Power Apps: использование элемента управления «Вложения», использование библиотеки документов SharePoint и интеграцию с хранилищем BLOB-объектов Azure. Каждый метод имеет свои преимущества и может использоваться в зависимости от ваших конкретных требований. Следуя предоставленным примерам кода и пояснениям, вы можете легко реализовать функцию загрузки файлов в своих проектах Power Apps. Начните предоставлять своим пользователям возможность беспрепятственно загружать несколько файлов с помощью этих методов уже сегодня!