Power Apps 如何将文件上传到sharepoint的文件
- 获取上传文件的控件.
上传文件的控件不能直接获取,需要先新建一个form表单,再从form表单将上传文件的控件粘贴出来。
1.首先生成一个form表单
2.给form表单一个sharepoint的数据源
新增:如何新增sharepont数据源
3.我们就可以获取到一个上传文件的控件
4.把上传文件的控件粘贴出来。
5.我们可以看到控件会报错,我们需要修改控件的属性。
BorderColor 改为:Color.Black
Item 、Tooltip 的属性值设为空
DisplayMode 的属性值设置为 DisplayMode.Edit
蓝色的区域可以选择属性
- 需要创建一个image
1.需要通过Image的Image的属性来获取我们需要的参数
2.给Image的Image的属性赋值为 :Last(DataCardValue2_1.Attachments).Value 黄色的部分应为你的上传文件的控件名。
三、我们需要一个按钮来触发我们power Automate 来讲Power apps 里上传的文件上传到sharepoint的文档库内。
1.我们点击power Automate 点击Add flow
2.我们创建一个空白的模板
3.创建flow的流程
4.在搜索里输入create file ,找到sharepoint 的 create file
5.输入 create file 的信息
Site Address: 你的sharepoint的站点
Folder Path : 你文档库的地址
File Name:
File Content
点击Ask in Powerapps 如果没有找到可以点击see more ,将两个参数都这样操作
新增修改 :
接着将获取fileconcent的参数base64转换格式在传入sharepoint,不然上传的文件是打不开的
需要删除@{}记住加()。最后的格式:base64ToBinary(triggerBody()['text'])
回到app 界面 点击左侧的导航栏的power autimate 点击 in your app 可以看到我们刚创建的automate的flow
- 我们需要创建一个按钮来出发我们的power Automate
1.创建按钮
2.修改按钮的Onselect的属性
Set(VarAttachmentControl,JSON(Image2.Image,JSONFormat.IncludeBinaryData));
定义一个名为VarAttachmentControl的变量,把Image2的图像媒体文件将以字符串编码并返回为Json格式。黄色字体为你第二步创建的Image的名字
Set(VarBase64Only, Mid(VarAttachmentControl,Find(",",VarAttachmentControl)+1,
Len(VarAttachmentControl)-Find(",",VarAttachmentControl)-1));
设置了VarBase64Only变量,获取了VarAttachmentControl变量“,”后的值
Uploadtest.Run(Last(Attachmentcontrol.Attachments).Name,VarBase64Only);
触发流的运行,并给流传了两个参数,标黄的部分要为你创建流的名字,Last(DataCardValue2_1.Attachments).Name为:你上传的文件名标黄的部分为你上传文件控件的名字。