在开发管理User Profile的Web Part时,需要读取和写入User Profile的属性值,但是我们往往都只知道某一属性的“显示名称”,如果要知道该属性的“名称”的话,往往还需要去管理中心点击属性的编辑按钮进去看,实在是很不方便,那么能有其他方便的方法查看到User Profile中属性的名称吗?其实只需要一段很短的代码,具体如下:

首先这段代码需要用到3个DLL,分别是Microsoft.SharePoint.dll; Microsoft.Office.Server.UserProfiles.dll; Microsoft.Office.Server.dll;然后在代码中将其引用:

1 using Microsoft.SharePoint;2 using Microsoft.Office.Server.UserProfiles;3 using Microsoft.Office.Server;

主要代码如下:

 1 using (SPSite mySite = new SPSite("http://yourServerName/")) 2             { 3                 SPServiceContext context = SPServiceContext.GetContext(mySite); 4                 ProfileSubtypeManager psm = ProfileSubtypeManager.Get(context); 5                 ProfileSubtype ps = psm.GetProfileSubtype(ProfileSubtypeManager.GetDefaultProfileName(ProfileType.User)); 6                 ProfileSubtypePropertyManager pspm = ps.Properties; 7                 foreach (ProfileSubtypeProperty pro in pspm.PropertiesWithSection) 8                 { 9                     Console.WriteLine(pro.Name + "\t" + pro.DisplayName);10                 }11                 Console.ReadLine();12             }

然后就可以看到所有的属性的名称和对应的显示名称了:

当然也可以将其写入一个文本文档,更加方便查看:

 1 using (SPSite mySite = new SPSite("http://yourServerName/")) 2             { 3                 SPServiceContext context = SPServiceContext.GetContext(mySite); 4                 ProfileSubtypeManager psm = ProfileSubtypeManager.Get(context); 5                 ProfileSubtype ps = psm.GetProfileSubtype(ProfileSubtypeManager.GetDefaultProfileName(ProfileType.User)); 6                 ProfileSubtypePropertyManager pspm = ps.Properties; 7                 StreamWriter sw = File.CreateText(@"C:\userprofile.txt"); 8                 foreach (ProfileSubtypeProperty pro in pspm.PropertiesWithSection) 9                 {10                     sw.WriteLine(pro.Name + "\t" + pro.DisplayName);11                 }12                 sw.Close();13             }

现在我将所有的属性的名称和显示名称对应关系粘贴出来,供参考:

名称 显示名称
SPS-Section-BasicInfo 基本信息
UserProfile_GUID Id
SID SID
ADGuid Active Directory ID
AccountName 帐户名
FirstName 名字
SPS-PhoneticFirstName 拼音名
LastName 姓氏
SPS-PhoneticLastName 拼音姓
PreferredName 名称
SPS-PhoneticDisplayName 拼音显示姓名
WorkPhone 单位电话
Department 部门
Title 职务
SPS-JobTitle 职务
Manager 经理
AboutMe 描述
PersonalSpace 个人网站
PictureURL 图片
UserName 用户名
QuickLinks 快速链接
WebSite 网站
PublicSiteRedirect 公共网站重定向
SPS-DataSource 数据源
SPS-MemberOf 隶属于
SPS-Dotted-line 非直属经理
SPS-Peers 同级
SPS-Responsibility 专业领域
SPS-SipAddress SIP 地址
SPS-MySiteUpgrade 我的网站升级
SPS-DontSuggestList “不建议”列表
SPS-ProxyAddresses 代理服务器地址
SPS-HireDate 雇用日期
SPS-DisplayOrder 显示顺序
SPS-ClaimID 声明用户标识符
SPS-ClaimProviderID 声明提供程序标识符
SPS-ClaimProviderType 声明提供程序类型
SPS-LastColleagueAdded 上一个添加的同事
SPS-OWAUrl Outlook Web Access URL
SPS-SavedAccountName 保存的帐户名称
SPS-SavedSID 保存的 SID
SPS-ResourceSID 资源林 SID
SPS-ResourceAccountName 资源林帐户名
SPS-ObjectExists 对象已存在
SPS-MasterAccountName 主帐户名
SPS-DistinguishedName 可分辨名称
SPS-SourceObjectDN 源对象可分辨名称
SPS-LastKeywordAdded 最新添加的关键字
SPS-Section-ContactInfo 联系人信息
WorkEmail 工作电子邮件
CellPhone 移动电话
Fax 传真
HomePhone 住宅电话
Office 办公室
SPS-Location 办公地点
SPS-TimeZone 时区
Assistant 助手
SPS-Section-Details 详细信息
SPS-PastProjects 过去参与的项目
SPS-Skills 技能
SPS-School 学校
SPS-Birthday 生日
SPS-StatusNotes 状态消息
SPS-Section-Delegation 委托
SPS-Section-Preferences 新闻源设置
SPS-Interests 兴趣
SPS-EmailOptin 电子邮件通知
SPS-Section-CustomProperties 自定义属性

转载于:https://www.cnblogs.com/leolis/archive/2011/12/05/2277126.html

查看User Profile的名称和显示名称相关推荐

  1. User Profile的名称和显示名称

    转载于:https://www.cnblogs.com/Roy_Cao/archive/2012/10/12/2720848.html

  2. java笔记--查看和修改线程名称

    查看和修改线程名称 --如果朋友您想转载本文章请注明转载地址"http://www.cnblogs.com/XHJT/p/3893797.html  "谢谢-- java是一种允许 ...

  3. 查看Linux发行版名称及版本号

    查看Linux发行版名称及版本号 对于linx发行版及版本号的查看有如下几种方法,当一种方法失效的时候可以试试其他几种: cat /etc/os-release [vagrant@k8s-master ...

  4. 技巧1——怎样查看linux发行版本名称和版本号?

    假如我们加入了一家新公司,需要为开发团队安装所需要的软件并且重启服务 首先要弄清楚它们运行在什么发行版本上以及在哪个版本的系统上,才能正确的完成后续的工作 作为一名系统管理员,充分了解系统信息是首要的 ...

  5. 查看 Linux 发行版名称 和 版本号 的多种方法

    如果你加入了一家新公司,要为开发团队安装所需的软件并重启服务,这个时候首先要弄清楚它们运行在什么发行版以及哪个版本的系统上,你才能正确完成后续的工作.作为系统管理员,充分了解系统信息是首要的任务. 查 ...

  6. 【转】查看 Linux 发行版名称和版本号的 8 种方法

    如果你加入了一家新公司,要为开发团队安装所需的软件并重启服务,这个时候首先要弄清楚它们运行在什么发行版以及哪个版本的系统上,你才能正确完成后续的工作.作为系统管理员,充分了解系统信息是首要的任务. 查 ...

  7. 查看 Linux 发行版名称和版本号的 8 种方法

    如果你加入了一家新公司,要为开发团队安装所需的软件并重启服务,这个时候首先要弄清楚它们运行在什么发行版以及哪个版本的系统上,你才能正确完成后续的工作.作为系统管理员,充分了解系统信息是首要的任务. 查 ...

  8. 【转载】查看 Linux 发行版名称和版本号的 8 种方法

    转载自:https://linux.cn/article-9586-1.html 如果你加入了一家新公司,要为开发团队安装所需的软件并重启服务,这个时候首先要弄清楚它们运行在什么发行版以及哪个版本的系 ...

  9. R语言常用基础函数:length函数查看数据对象的长度、str函数查看数据对象的结构、class函数查看数据对象的类型、names函数查看数据对象的名称

    R语言常用基础函数:length函数查看数据对象的长度.str函数查看数据对象的结构.class函数查看数据对象的类型.names函数查看数据对象的名称 目录

  10. 如何查看计算机配置和名称,如何查看电脑本机配置和跑分

    其实电脑的玩游戏卡和配置我们都是可以自己查和自己对比的,如果玩游戏卡多半是因为电脑配置不够导致的,那么如何才能查看自己的电脑配置和跑分呢?下面是学习啦小编收集整理的如何查看电脑本机配置和跑分,希望对大 ...

最新文章

  1. vbscript input select 添加个option根据value值到指定位置--相当于排序
  2. 从 0 到 1 实现 React 系列 —— 4.setState优化和ref的实现
  3. C语言中的静态函数的作用
  4. Windbg在Managed App中设置函数断点的几种方法
  5. [蓝桥杯][算法提高VIP]凶手-思维
  6. 手把手带你入门Python爬虫(三、PyMySQL)
  7. 「S-A-L-T-A」项目失败总结!
  8. L1-6 字母串 (15 分)
  9. CDH大数据平台搭建
  10. 【中山大学】【东校区】【无线路由】【wr703n】【openwrt】电脑客户端的iptv网络电视在无线路由下不能打开的解决方法
  11. Eclipse阿里巴巴Java开发规范插件安装
  12. 微信HOOK-微信逆向-微信公众号爬虫系统
  13. SWOT分析思维的一些基本思考与见解
  14. oracle 11g RAC 修改scan port 一例
  15. Python调用华为API实现名人识别
  16. debconf: DbDriver “config“: /var/cache/debconf/config.dat is locked by another process的解决方法
  17. 解决 kindle 书籍字体颜色偏淡问题的方法
  18. Linux-Qt--2--调试运行终止弹窗问题-The inferior stopped because it received a signal from the Operating System
  19. 形容词做状语(少见)
  20. drill apache_使用Apache Drill对混合模式数据进行SQL查询

热门文章

  1. GridView 中如何给删除按钮添加提示
  2. Python---基础-运算符int和range函数
  3. java学习笔记(3.31)
  4. 随着浏览器窗口缩小表格出现横向滚动条
  5. Apache Kafka简介与安装(一)
  6. React组件之间的通信
  7. T-SQL语句实现数据库备份与还原功能
  8. nginx负载均衡的方法
  9. URAL 1823. Ideal Gas(数学啊 )
  10. CA SDK 使用简介