使用Power Apps在Sharepoint列表中新建或编辑项比较简单,就是创建窗体,连接Sharepoint列表,添加个按钮,触发条件为Submit(form)。
但使用过程中,发现运行此应用的用户,都需要这个Sharepoint列表的编辑权限,新建项的创建者是这个运行应用的用户,而不是创建这个应用的人员。这个和Power automate不太一样,Power automate中的创建项的创建人员,就是Power automate流程的创建人员。
这样列表就必须对所有用户开放编辑权限 ,而这样所有人都可以对其他人填写的内容做出修改。
解决方法
一 、使用中间表
创建两个同样的Sharepoint列表,表1授权所有人编辑权限,使用Power Apps创建列表项后,再运行Power automate流程,将创建的表1项复制给表2。这样表2就不用授权了。对表1的修改也不会影响到表2
二 、利用Power automate的仅运行用户功能
1、创建应用关联的Power Automate流程
2、设置仅运行用户权限
3、创建 Power apps应用
这样子,在用户没有Sharepoint列表的编辑或查看权限的情况下,使用这个APP也可以生成列表项。
接上文:添加附件
突然发现使用以上方法,并不能把附件也上传到Sharepoint中,需要另外添加参数
在power automate流程传入的参数中,增加一个文本和一个文件内容
创建项后增加一个添加附件模块
在power apps中,运行powr automate命令中,添加以下语句 (DataCardValue3是附件模块)
{file:
{name: First(DataCardValue3.Attachments).Name,
contentBytes: First(DataCardValue3.Attachments).Value
}
}