You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PowerApps配置SharePoint列表表单:多用户字段读写权限分步实现

PowerApps实现SharePoint表单字段只读控制(基于提交用户)

前置准备

确保你的SharePoint列表默认启用了Created By字段(系统自带,无需手动添加),这个字段会自动记录提交条目的用户信息。

分步操作

  1. 打开自定义表单
    进入目标SharePoint列表,点击顶部菜单栏的「集成」→「PowerApps」→「自定义表单」,等待PowerApps编辑器加载完成。

  2. 定位目标字段的输入控件
    在编辑器左侧的「树视图」里,找到user1需要填写的字段对应的DataCard(比如字段名为「用户专属内容」,对应的DataCard就是用户专属内容_DataCard1),展开它找到里面的输入控件(比如TextInput、Dropdown等,名称类似用户专属内容_TextInput1)。

  3. 设置只读规则
    选中这个输入控件,在右侧「属性」面板里找到「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))
    
  4. 测试验证

    • 用user1账号打开SharePoint列表,新建条目并填写目标字段后提交
    • 切换到另一个用户账号,打开刚才提交的条目进行编辑,检查目标字段是否处于只读状态(无法修改);用user1账号再次编辑,字段应该可以正常修改

注意事项

  • 如果找不到Created By字段,在PowerApps编辑器的「数据」面板里,选中你的SharePoint数据源,点击「...」→「刷新」,确保系统字段被加载
  • 若需要控制多个字段,重复步骤2-3即可

内容的提问来源于stack exchange,提问作者PJC

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 11:27:35