[SharePoint 2013] Set value for people editor with JSOM

function PeoplePicker() {
    this.context = null;
    this.web = null;
    this.currentUser = null;
    this.parentTagId = null

    this.SetParentTagId = function (id) {
        this.parentTagId = id;
    }

    this.SetLoggedInUser = function () {
        if (this.parentTagId != null) {
            this.getWebUserData();
        }
    }

    this.getWebUserData = function () {
        this.context = new SP.ClientContext.get_current();
        this.web = this.context.get_web();
        this.currentUser = this.web.get_currentUser();
        this.currentUser.retrieve();
        this.context.load(this.web);
        this.context.executeQueryAsync(Function.createDelegate(this, this.onSuccessMethod),
                                       Function.createDelegate(this, this.onFailureMethod));
    }

    this.onSuccessMethod = function () {
        this.setDefaultValue(this.currentUser.get_title());
    }

    this.onFailureMethod = function () {
        alert(‘request failed ‘ + args.get_message() + ‘\n‘ + args.get_stackTrace());
    }

    this.setDefaultValue = function (value) {
        var parentTag = document.getElementById(this.parentTagId);
        if (parentTag != null) {
            var _ppe = $("input[title=‘" + $(parentTagId).attr(‘title‘) + "‘]");
            _ppe.val(value);
            var _ppo = SPClientPeoplePicker.SPClientPeoplePickerDict[this.parentTagId];
            _ppo.AddUnresolvedUserFromEditor(true);
        }
    }
}

function SetWebUserData() {
    var pplPicker = new PeoplePicker();
    var controlId = $(‘td.ms-formlabel:contains("field name")‘).siblings(‘td‘).find(‘div[title="field name"]‘).prop("id");
    pplPicker.SetParentTagId(controlId);
    pplPicker.SetLoggedInUser();
}

$(document).ready(function(){
    ExecuteOrDelayUntilScriptLoaded(SetWebUserData, "sp.js");
});

  

时间: 2024-08-30 01:00:14

[SharePoint 2013] Set value for people editor with JSOM的相关文章

Powershell 功能函数大全(Sharepoint 2013/2010)

Powershell 功能函数大全 说明: 本文章讲述powershell操作大全,是笔者多时积累完成.一步步从底层网站架构搭建,到网页内容的呈现, 均由powershell完成. 考虑到网站内容框架的移植,比如从开发环境到测试环境,再到产品环境,底层框架内容可由Powershell一键部署,这样更加方便以及可维护性.考虑到项目架构搭建的异同,初步分为以下步骤: 1. Poweshell 对 Site Column的完整操作 2. Powershell 对 Content Type的完整操作 3

Post/Reply a post by Social feed REST API in SharePoint 2013

As we know, we can post/reply a post in Newsfeed for my site, but how can we apply by JS? SharePoint provide the REST API for developer to apply it. You can use the SharePoint 2013 Representational State Transfer (REST) service to do the same things

SharePoint 2013 日历视图兼容性问题

在IE11上访问SharePoint 2013 calendar视图,发现加入兼容性视图以后访问,正常,如下图: 不加入兼容性视图IE11访问,出现兼容性问题,如下图: 因为有些环境有问题,有些环境没有问题,对比了一下,发现打补丁kb3054792,打完补丁,重启即可: 补丁地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=47055 特别的,在解决这个问题之前的疯狂谷歌过程中,发现也有类似情况,要么加入兼容性视图,要么开启浏览

SharePoint 2013 SPDistributedCacheService 介绍与配置

SharePoint 2013 SPDistributedCacheService 是SharePoint  server 2013引入的一种缓存机制,它通常用于以下功能的缓存: Newsfeeds Authentication OneNote client access Security Trimming Page load performance (直接影响页面加载和反应速度) 有些Cache 是不通过SPDistributedCacheService 缓存的,例如: Blob Cache

SharePoint 2013 操作文档库ECB菜单

在SharePoint的使用中,我们经常需要定制SharePoint的一系列菜单,这里就包括ECB菜单,下面,我们简单了解一下ECB菜单如何定制,以及原理. 1.正常情况文档库的ECB菜单如下图: 2.我们首先复制如下js,然后在页面上添加引用 <script src="/_layouts/15/CORE2.JS" type="text/javascript"></script> 3.隐藏查看/编辑属性: 效果如下图: 4.隐藏工作流 效果如

Office 365 - SharePoint 2013 Online之应用程序开发工具

1.新建一个网站集,模板选择开发人员模板,如下图: 2.确定以后,需要稍等一会儿; 3.点击网站内容,添加app,如下图: 4.进入SharePoint Store,选择Napa,如下图: 5.选择ADD IT,如下图: 6.可能需要登录,如果没有微软账号,可以注册一个,如下图: 7.点击继续,如下图: 8.Return to site,如下图: 9.点击信任他,如下图: 10.稍等片刻,就添加成功了,如下图: 11.点击进入Napa,可以在这里创建app,如下图: 总 结 试用了一下Napa,

BEGINNING SHAREPOINT&#174; 2013 DEVELOPMENT 第1章节--SharePoint 2013 介绍 逐渐了解SharePoint

BEGINNING SHAREPOINT? 2013 DEVELOPMENT 第1章节--SharePoint 2013 介绍 逐渐了解SharePoint 简单地说,SharePoint 2013(以及以后的版本)是一个支持协同的平台----一个集中的基于Web的门户,你用来管理自己的和同事的文档.社交活动.数据和信息.这个定义非常广泛,但是用一个情形来概括就是:你在每天的基础上管理项目,同时必须也要管理项目中的人的团队.项目中,人们会开会,创建文档,交流观点,管理日程等等.如果没有一个集中的

关于在SharePoint 2013(2010)中Javascript如何实现批量批准的自定义操作功能?

1.概述: SharePoint 2013(包括SharePoint 2010)提供了很方便的,多选的界面,但是很多操作还是不能批量进行,比如:批准的功能.如果您要解决方案不关心代码,那么请直接联系作者.如果您对技术感兴趣,那么下面的组合拳就是告诉你如何在2013的Ribbon的工具栏上实现这个小功能,整个实验必须要有SPD(SharePoint Designer 2013),要使用到Javascript的很多知识.作者完全从实际出发,应对了在这个过程中可能出现的各种各样的"状况",比

[转载]Windows 2012 R2安装SharePoint 2013 手动安装工具软件

之前介绍过在window 2012中安装SharePoint 2013,这次,借着SharePoint 2013 sp1补丁发布之际,介绍下在window 2012 r2中安装SharePoint 2013并打sp1补丁的简单参考,废话不多说,直接进入正文吧. 1.系统的版本,Windows Server 2012 R2 DateCenter版本: 在安装SharePoint之前,我已经完成了所有的准备工作,如:安装操作系统.修改机器名.设置静态Ip.安装FrameWork 3.5.安装IIS.