查看User Profile的名称和显示名称
在开发管理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的名称和显示名称相关推荐
- User Profile的名称和显示名称
转载于:https://www.cnblogs.com/Roy_Cao/archive/2012/10/12/2720848.html
- java笔记--查看和修改线程名称
查看和修改线程名称 --如果朋友您想转载本文章请注明转载地址"http://www.cnblogs.com/XHJT/p/3893797.html "谢谢-- java是一种允许 ...
- 查看Linux发行版名称及版本号
查看Linux发行版名称及版本号 对于linx发行版及版本号的查看有如下几种方法,当一种方法失效的时候可以试试其他几种: cat /etc/os-release [vagrant@k8s-master ...
- 技巧1——怎样查看linux发行版本名称和版本号?
假如我们加入了一家新公司,需要为开发团队安装所需要的软件并且重启服务 首先要弄清楚它们运行在什么发行版本上以及在哪个版本的系统上,才能正确的完成后续的工作 作为一名系统管理员,充分了解系统信息是首要的 ...
- 查看 Linux 发行版名称 和 版本号 的多种方法
如果你加入了一家新公司,要为开发团队安装所需的软件并重启服务,这个时候首先要弄清楚它们运行在什么发行版以及哪个版本的系统上,你才能正确完成后续的工作.作为系统管理员,充分了解系统信息是首要的任务. 查 ...
- 【转】查看 Linux 发行版名称和版本号的 8 种方法
如果你加入了一家新公司,要为开发团队安装所需的软件并重启服务,这个时候首先要弄清楚它们运行在什么发行版以及哪个版本的系统上,你才能正确完成后续的工作.作为系统管理员,充分了解系统信息是首要的任务. 查 ...
- 查看 Linux 发行版名称和版本号的 8 种方法
如果你加入了一家新公司,要为开发团队安装所需的软件并重启服务,这个时候首先要弄清楚它们运行在什么发行版以及哪个版本的系统上,你才能正确完成后续的工作.作为系统管理员,充分了解系统信息是首要的任务. 查 ...
- 【转载】查看 Linux 发行版名称和版本号的 8 种方法
转载自:https://linux.cn/article-9586-1.html 如果你加入了一家新公司,要为开发团队安装所需的软件并重启服务,这个时候首先要弄清楚它们运行在什么发行版以及哪个版本的系 ...
- R语言常用基础函数:length函数查看数据对象的长度、str函数查看数据对象的结构、class函数查看数据对象的类型、names函数查看数据对象的名称
R语言常用基础函数:length函数查看数据对象的长度.str函数查看数据对象的结构.class函数查看数据对象的类型.names函数查看数据对象的名称 目录
- 如何查看计算机配置和名称,如何查看电脑本机配置和跑分
其实电脑的玩游戏卡和配置我们都是可以自己查和自己对比的,如果玩游戏卡多半是因为电脑配置不够导致的,那么如何才能查看自己的电脑配置和跑分呢?下面是学习啦小编收集整理的如何查看电脑本机配置和跑分,希望对大 ...
最新文章
- vbscript input select 添加个option根据value值到指定位置--相当于排序
- 从 0 到 1 实现 React 系列 —— 4.setState优化和ref的实现
- C语言中的静态函数的作用
- Windbg在Managed App中设置函数断点的几种方法
- [蓝桥杯][算法提高VIP]凶手-思维
- 手把手带你入门Python爬虫(三、PyMySQL)
- 「S-A-L-T-A」项目失败总结!
- L1-6 字母串 (15 分)
- CDH大数据平台搭建
- 【中山大学】【东校区】【无线路由】【wr703n】【openwrt】电脑客户端的iptv网络电视在无线路由下不能打开的解决方法
- Eclipse阿里巴巴Java开发规范插件安装
- 微信HOOK-微信逆向-微信公众号爬虫系统
- SWOT分析思维的一些基本思考与见解
- oracle 11g RAC 修改scan port 一例
- Python调用华为API实现名人识别
- debconf: DbDriver “config“: /var/cache/debconf/config.dat is locked by another process的解决方法
- 解决 kindle 书籍字体颜色偏淡问题的方法
- Linux-Qt--2--调试运行终止弹窗问题-The inferior stopped because it received a signal from the Operating System
- 形容词做状语(少见)
- drill apache_使用Apache Drill对混合模式数据进行SQL查询