如何在SharePoint列表中自动填充创建者用户名?是否有内置功能?
SharePoint本身没有直接的“一键开启自动填充创建者用户名”的内置开关,但可以通过几种原生方式实现,不需要额外开发:
利用默认“创建者”字段
SharePoint列表默认自带「创建者(Created By)」字段,这个字段会自动记录创建该项的用户账号,完全不需要手动设置。不过它是在项创建完成后才显示值,不是在创建表单里预填充。如果需要在创建过程中就能看到,可以把这个字段添加到新建表单中,保存后就会自动填充。用Power Automate实现自动填充
要是你需要在用户提交项后,把用户名同步到自定义字段里,或者想在表单里预填充,可以用Power Automate:- 创建一个触发条件为「当一个项被创建时」的流
- 添加「更新项」操作,把「创建者」字段的值复制到你指定的自定义字段中,提交后目标字段就会自动填充用户名。
经典体验下用自定义脚本预填充
如果你用的是经典SharePoint体验,能通过给表单加自定义JavaScript实现打开新建表单时自动填用户名:
在表单的脚本编辑器里加这段代码:$(document).ready(function() { var currentUser = _spPageContextInfo.userDisplayName; $("input[title='你的自定义字段名称']").val(currentUser); });注意:现代体验不支持这种自定义脚本,只适用于经典视图。
现代体验用Power Apps自定义表单
现代列表可以用Power Apps自定义表单来实现预填充:- 打开列表,点击「集成」→「Power Apps」→「自定义表单」
- 在Power Apps编辑器里,找到要填充的字段,把它的Default属性设为
User().FullName(填全名)或者User().Email(填邮箱) - 保存并发布表单,之后用户打开新建表单时,该字段就会自动显示当前用户名。
内容的提问来源于stack exchange,提问作者Jesse Y
相关产品推荐
相关产品推荐

