sharepoint 2013 更改用户配置文件属性值的方法 modify user profile

本文主要是介绍sharepoint 2013 更改用户配置文件属性值的方法 modify user profile,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在此前写了两篇文章sharepoint 的UserProfile博客

sharepoint 2010 获取用户信息UserProfile方法

sharepoint 2010 怎样用SocialCommentManager获取记事板评论数据

这里顺便记录一下,怎样通过程序,来更新UserProfile的属性所相应的字段值。

1.引用几个dll.

Microsoft.Office.Server.dll,

Microsoft.Office.Server.UserProfiles.dll

Microsoft.Sharepoint.dll

2.创建一个控制台应用程序。

在Main方法中,运行例如以下方法。

SPSecurity.RunWithElevatedPrivileges(delegate()

            {

                try

                {

                    using (SPSite site = newSPSite(BasePage.siteURL))//serverUrl

                    {

                        SPServiceContext context = SPServiceContext.GetContext(site);

                        UserProfileManager profileManager = newUserProfileManager(context);

                        string sAccount = "dev\\chenxinxian";//域名\username

                        UserProfile u =profileManager.GetUserProfile(sAccount);

                        u[PropertyConstants.FirstName].Value = "新贤";//名字

                        u[PropertyConstants.LastName].Value = "";//姓氏

                       u.DisplayName = "陈新贤";

                        u.Commit();

                    }

                }

                catch (UserNotFoundException exception)

                {

                    Console.WriteLine(exception.ToString());

                }

            });

可是我们发现。在运行的过程中,会出现一个错误。

UserProfileApplicationNotAvailableException_Logging :: UserProfileApplicationProxy.ApplicationProperties ProfilePropertyCache does not have b01f37cc-f782-4f02-85a3-62ec01eb113c

 

这个错误。经过各方面的资料查找,终于发现,是由于权限的问题。解决这个错误的方法,例如以下:

接下来,把新增加的帐号。勾选中全然控制.点击确定。

最后我们发现,我们更新的用户信息,已经更新到UserProfile了。

这是关于sharepoint 的userprofile更新数据的程序。

 

 

 

版权声明:本文博主原创文章。博客,未经同意不得转载。

转载于:https://www.cnblogs.com/bhlsheji/p/4829101.html

这篇关于sharepoint 2013 更改用户配置文件属性值的方法 modify user profile的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/293680

相关文章

Pytest多环境切换的常见方法介绍

《Pytest多环境切换的常见方法介绍》Pytest作为自动化测试的主力框架,如何实现本地、测试、预发、生产环境的灵活切换,本文总结了通过pytest框架实现自由环境切换的几种方法,大家可以根据需要进... 目录1.pytest-base-url2.hooks函数3.yml和fixture结论你是否也遇到过

鸿蒙中Axios数据请求的封装和配置方法

《鸿蒙中Axios数据请求的封装和配置方法》:本文主要介绍鸿蒙中Axios数据请求的封装和配置方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1.配置权限 应用级权限和系统级权限2.配置网络请求的代码3.下载在Entry中 下载AxIOS4.封装Htt

Spring中配置ContextLoaderListener方式

《Spring中配置ContextLoaderListener方式》:本文主要介绍Spring中配置ContextLoaderListener方式,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录Spring中配置ContextLoaderLishttp://www.chinasem.cntene

Redis实现延迟任务的三种方法详解

《Redis实现延迟任务的三种方法详解》延迟任务(DelayedTask)是指在未来的某个时间点,执行相应的任务,本文为大家整理了三种常见的实现方法,感兴趣的小伙伴可以参考一下... 目录1.前言2.Redis如何实现延迟任务3.代码实现3.1. 过期键通知事件实现3.2. 使用ZSet实现延迟任务3.3

idea maven编译报错Java heap space的解决方法

《ideamaven编译报错Javaheapspace的解决方法》这篇文章主要为大家详细介绍了ideamaven编译报错Javaheapspace的相关解决方法,文中的示例代码讲解详细,感兴趣的... 目录1.增加 Maven 编译的堆内存2. 增加 IntelliJ IDEA 的堆内存3. 优化 Mave

Java String字符串的常用使用方法

《JavaString字符串的常用使用方法》String是JDK提供的一个类,是引用类型,并不是基本的数据类型,String用于字符串操作,在之前学习c语言的时候,对于一些字符串,会初始化字符数组表... 目录一、什么是String二、如何定义一个String1. 用双引号定义2. 通过构造函数定义三、St

浅谈配置MMCV环境,解决报错,版本不匹配问题

《浅谈配置MMCV环境,解决报错,版本不匹配问题》:本文主要介绍浅谈配置MMCV环境,解决报错,版本不匹配问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录配置MMCV环境,解决报错,版本不匹配错误示例正确示例总结配置MMCV环境,解决报错,版本不匹配在col

Nginx中配置HTTP/2协议的详细指南

《Nginx中配置HTTP/2协议的详细指南》HTTP/2是HTTP协议的下一代版本,旨在提高性能、减少延迟并优化现代网络环境中的通信效率,本文将为大家介绍Nginx配置HTTP/2协议想详细步骤,需... 目录一、HTTP/2 协议概述1.HTTP/22. HTTP/2 的核心特性3. HTTP/2 的优

Python 安装和配置flask, flask_cors的图文教程

《Python安装和配置flask,flask_cors的图文教程》:本文主要介绍Python安装和配置flask,flask_cors的图文教程,本文通过图文并茂的形式给大家介绍的非常详细,... 目录一.python安装:二,配置环境变量,三:检查Python安装和环境变量,四:安装flask和flas

Spring Security方法级安全控制@PreAuthorize注解的灵活运用小结

《SpringSecurity方法级安全控制@PreAuthorize注解的灵活运用小结》本文将带着大家讲解@PreAuthorize注解的核心原理、SpEL表达式机制,并通过的示例代码演示如... 目录1. 前言2. @PreAuthorize 注解简介3. @PreAuthorize 核心原理解析拦截与