前言

本文完全原创,转载请说明出处,希望对大家有用。

本篇博客是个人总结,一方面以便日后查看,另一方面希望能为其他人提供一些便利。

阅读目录

  • SharePoint 2010 UserProfile 添加属性
  • 修改默认模板页
  • Taxonomy字段绑定TermSet

正文

 SharePoint 2010 UserProfile 添加属性

以下方法是为了将自定义属性添加到SharePoint UserProfile中

   SPServiceContext context =SPServiceContext.GetContext(site);UserProfileConfigManager upcm = new UserProfileConfigManager(context);   ProfilePropertyManager ppm = upcm.ProfilePropertyManager;CorePropertyManager cpm = ppm.GetCoreProperties();if (cpm.GetPropertyByName(name) == null){CoreProperty cp = cpm.Create(false);cp.Name = name;cp.DisplayName = name;cp.Type = PropertyDataType.StringSingleValue;cp.Length = 100;cpm.Add(cp);ProfileTypePropertyManager ptpm =ppm.GetProfileTypeProperties(ProfileType.User);ProfileTypeProperty ptp = ptpm.Create(cp);ptpm.Add(ptp);ProfileSubtypeManager psm =ProfileSubtypeManager.Get(context);ProfileSubtype ps = psm.GetProfileSubtype(ProfileSubtypeManager.GetDefaultProfileName(ProfileType.User));ProfileSubtypePropertyManager pspm = ps.Properties;ProfileSubtypeProperty psp = pspm.Create(ptp);psp.IsUserEditable = true;psp.PrivacyPolicy = PrivacyPolicy.OptIn;psp.DefaultPrivacy = Privacy.Organization;pspm.Add(psp);}

如果需要新增的属性是一个Taxonomy类型的字段,则加入以下代码:

    TaxonomySession taxonomySession = new TaxonomySession(site);TermStore termStore = taxonomySession.DefaultSiteCollectionTermStore;Group group = termStore.Groups[your group name];TermSet termSet = group.TermSets[your Termset name];cp.TermSet = termSet;

 修改默认母板页

通常我们在发布自定义母板页的同时希望将站点默认模板页修改为自定义母板页

     public void changeCustomMasterPage(SPWeb web, string masterpageurl,bool isCustomMasterPage){SPFile newMasterPageFile = web.GetFile(master);if (newMasterPageFile.Exists){if (isCustomMasterPage)web.CustomMasterUrl = newMasterPageFile.ServerRelativeUrl;elseweb.MasterUrl = newMasterPageFile.ServerRelativeUrl;web.Update();}}

 Taxonomy字段绑定TermSet
     public static void BindTermSet(TaxonomyField field, TermSet termSet, bool isPathRendered){try{field.SspId = termSet.TermStore.Id;field.TermSetId = termSet.Id;field.TargetTemplate = string.Empty;field.AnchorId = Guid.Empty;field.IsPathRendered = isPathRendered;field.Update(true);}catch (Exception ex){throw ex;}}

Query Author

<Where><Eq><FieldRef Name="Author" LookupId="True" /><Value Type="User">123</Value></Eq>
</Where><Where><Eq><FieldRef Name="Author" LookupId="True" /><Value Type="Lookup">123</Value></Eq>
</Where><Where><Eq><FieldRef Name="Author" /><Value Type="Integer"><UserID /></Value></Eq>
</Where>

转载于:https://www.cnblogs.com/renzh/p/3423468.html

SharePoint 常用操作杂谈相关推荐

  1. TensorFlow常用操作:代码示例

    1,定义矩阵代码示例: import tensorflow as tftf.zeros([3,4]) #定义3行4列元素均为0的矩阵tensor=tf.constant([1,2,3,4])#定义一维 ...

  2. Ubuntu 常用操作

    Ubuntu常用操作 外观操作 修改应用icon图标 终端美化 内存管理 内存查询 分区管理 日志清理 操作执行 自动执行多条命令 外观操作 修改应用icon图标 在/usr/share/applic ...

  3. IOS沙盒Files目录说明和常用操作

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launc ...

  4. 用Python轻松搞定Excel中的20个常用操作

    来源 |早起Python(ID: zaoqi-python) Excel与Python都是数据分析中常用的工具,本文将使用动态图(Excel)+代码(Python)的方式来演示这两种工具是如何实现数据 ...

  5. python和R对dataframe的常用操作的差异:head、tail、shape、dim、nrow、ncol、descirbe、summary、str

    python和R对dataframe的常用操作的差异:head.tail.shape.dim.nrow.ncol.descirbe.summary.str # python df.head() # R ...

  6. 【node】Sequelize常用操作、基本增删改查

    [node]Sequelize常用操作.基本增删改查 sequelize初始化 先初始化一个数据库实例 再初始化一个model实例 sequelize的数据类型 基本增删改查的写法 SELECT * ...

  7. JavaScript:对Object对象的一些常用操作总结

    JavaScript对Object对象的一些常用操作总结. 一.Object.assign() 1.可以用作对象的复制 var obj = { a: 1 }; var copy = Object.as ...

  8. ubuntu的学习教程(常用操作)

    摘要 最近在学习linux,把自己学习过程中遇到的常用操作以及一些有助于理解的内容记录下来.我主要用的是ubuntu系统 命令提示符 '~' 这个是指用户的家目录,用户分为root用户和普通用户,ro ...

  9. 20180929 VIM进入编辑模式、VIM命令模式常用操作

    2019独角兽企业重金招聘Python工程师标准>>> vim进入编辑模式方式 按键 作用 i 在当前字符前插入 I 在光标所在行的行首插入 a 在当前字符后插入 A 在光标所在行的 ...

最新文章

  1. Python查找相同元素,不同元素
  2. iOS属性之assign,copy,retain的区别以及weak和strong的区别
  3. rdesktop 登录腾讯云
  4. web前端实战系列[4]——多级菜单
  5. python QTreeWidgetItem下面有几个子tree_python-nlp ch1笔记:nlp的基础应用、高级应用、python优势、nltk环境搭建...
  6. 115_Power Pivot之HR薪酬计算:公积金、社保、个税、实发工资相关
  7. PHP快速入门教程:hello world
  8. 谈谈几个SpringCloud常见面试题及答案
  9. Array.prototype.slice Array.prototype.splice 用法阐述
  10. Web服务及http协议_学习笔记
  11. 拓端tecdat|R语言中的神经网络预测时间序列:多层感知器(MLP)和极限学习机(ELM)数据分析报告
  12. 黑客入侵香港中文大学网 师生资料被盗
  13. Android安装失败,安装包解析出错
  14. 一次Flannel和Docker网络不通定位问题
  15. 《编程之美——微软技术面试心得》一摞烙饼的排序初体验
  16. 2017全国大学生电子设计竞赛个人总结--B题滚球控制系统
  17. 合肥工业大学 慕课 梦溪笔谈 习题答案
  18. chip_seq在增强子研究中的应用
  19. 阿里云OSS PicGo 配置图床教程 超详细
  20. linux 下的模拟器

热门文章

  1. adb 最大连接_工具集 | Android Studio—使用 WI-FI 进行 ADB 调试
  2. 理解JSP页面中<%!%>与<%%>与<%=%>及out.write()
  3. Understand源代码分析工具
  4. 流程建设过程中个人和团队可能面临的问题
  5. 移动硬盘无法休眠了?
  6. 求两直线交点程序 C
  7. 解读全球热点,传递科研进展,这份AI内参要承包你的AI信息源
  8. 模型参数太多怎么办?用谷歌高效训练库GPipe啊
  9. 飞步神速!何晓飞团队完成无人车深度学习芯片流片,算力创国内新高
  10. 几乎零能耗零延迟!UCLA科学家发明光衍射神经网络,登上Science