PowerApps配置SharePoint列表表单:多用户字段读写权限分步实现
前置准备
确保你的SharePoint列表默认启用了Created By字段(系统自带,无需手动添加),这个字段会自动记录提交条目的用户信息。
分步操作
打开自定义表单
进入目标SharePoint列表,点击顶部菜单栏的「集成」→「PowerApps」→「自定义表单」,等待PowerApps编辑器加载完成。定位目标字段的输入控件
在编辑器左侧的「树视图」里,找到user1需要填写的字段对应的DataCard(比如字段名为「用户专属内容」,对应的DataCard就是用户专属内容_DataCard1),展开它找到里面的输入控件(比如TextInput、Dropdown等,名称类似用户专属内容_TextInput1)。设置只读规则
选中这个输入控件,在右侧「属性」面板里找到「ReadOnly」属性(如果是下拉框等控件,也可以用「DisplayMode」属性),输入以下公式:If(Form1.Mode = FormMode.New, false, User().Email <> ThisItem.'Created By'.Email)公式说明:
- 当表单处于新建模式时,控件可编辑(false代表不只读)
- 当表单处于编辑模式时,如果当前登录用户的邮箱不等于条目的创建者(user1)的邮箱,控件设为只读
如果你更习惯用DisplayMode属性,也可以用这个公式:
If(Form1.Mode = FormMode.New, DisplayMode.Edit, If(User().Email = ThisItem.'Created By'.Email, DisplayMode.Edit, DisplayMode.View))测试验证
- 用user1账号打开SharePoint列表,新建条目并填写目标字段后提交
- 切换到另一个用户账号,打开刚才提交的条目进行编辑,检查目标字段是否处于只读状态(无法修改);用user1账号再次编辑,字段应该可以正常修改
注意事项
- 如果找不到
Created By字段,在PowerApps编辑器的「数据」面板里,选中你的SharePoint数据源,点击「...」→「刷新」,确保系统字段被加载 - 若需要控制多个字段,重复步骤2-3即可
内容的提问来源于stack exchange,提问作者PJC
相关产品推荐
相关产品推荐

