当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] SharePoint Online:将当前用户设置为个人或组字段中的默认值

作者:精品下载站 日期:2024-12-14 15:45:09 浏览:11 分类:玩电脑

SharePoint Online:将当前用户设置为个人或组字段中的默认值


要求:填写 SharePoint Online 列表新表单中的个人或组中的当前用户字段(人员选取器列)。

如何在 SharePoint Online 中将人员或组字段默认值设置为当前用户?

我有一个跟踪旅行请求的列表,并希望为当前登录的用户填写一些人员选择器列。只需编辑新表单,将当前登录的用户填充到人员或组字段的 value.aspx 中,添加脚本编辑器 Web 部件,然后将以下脚本放入其中。这仅适用于“经典体验”。


<script src="https://crescent.sharepoint.com/sites/Intranet/SiteAssets/jquery-3.2.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
    SP.SOD.executeOrDelayUntilScriptLoaded(loadCurrentUser, 'clientpeoplepicker.js');
});

function loadCurrentUser() {
    SP.SOD.executeFunc('sp.js', 'SP.ClientContext', function () {
        var currentUserRequest = $.ajax({
            url: _spPageContextInfo.webAbsoluteUrl + '/_api/web/currentuser',
            method: 'GET',
            headers: {
                "accept": "application/json;odata=verbose",
                "content-type": "application/json;odata=verbose"
            }
        });

        currentUserRequest.done(function (result) {
            var userObj = { 'Key': result.d.Email };
            var TravelerPeoplePickerCtrlId = $('nobr:contains("Name of the Traveler")').closest('tr').find('div.sp-peoplepicker-topLevel').attr('id');
            var TravelerPeoplePicker = SPClientPeoplePicker.SPClientPeoplePickerDict[TravelerPeoplePickerCtrlId];
            TravelerPeoplePicker.AddUnresolvedUser(userObj, true);
        });
    });
}
</script>

确保“旅行者姓名”是人员选择器字段的标题。

[玩转系统] SharePoint Online:将当前用户设置为个人或组字段中的默认值

在“单行文本”字段中填写当前用户名怎么样?


<script language="javascript" src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
var userName = _spPageContextInfo.userDisplayName;
$("input[Title='Employee Name        Required Field']").val(userName);
});
</script>

不要忘记根据您的 SharePoint 列表字段更新脚本中输入字段的标题!

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯