随笔分类 - SharePoint 对象模型
SharePoint 对象模型
摘要:前言 SharePoint 真的是功能有多强,坑就有多大! 正文 最近用搜索,又发现了一个坑,项目都上线了,发现搜索结果会返回整个结果的数量,但是详细结果只返回500条! 如果想获取后面的结果怎么办?需要再次发请求!其实很理解这样的设计,为了性能,不得不将搜索结果进行分页返回! sp.search(
阅读全文
摘要:前言 最近,项目里需要批量更新项目,我们都知道On Promise的服务器端对象有一个好方法,不过,SharePoint Online里没有。 正文 好吧,其实找了很多API,然后发现PnPjs里面有个不错的方法,推荐给有需要的小伙伴! import { sp } from "@pnp/sp"; i
阅读全文
摘要:前言 最近调用搜索服务,发现一个问题,就是全文检索返回的内容不够,只有20个字符。 正文 这不,这就开始找这个问题,后来发现,其实进行搜索的时候,有一个关键字可以对其进行控制。 也就是说Query.SummaryLength属性,限制返回高亮文字的长度。 我们可以对其进行设置,但是,它也是有限制的,
阅读全文
摘要:前言 最近,需要做一个知识管理的系统,所以,就需要调用SharePoint Search REST API了,其实,ajax调用REST API是非常简单的,大家可以参考下。 正文 废话不多说,直接上代码: $.ajax({ url: "https://sitecollection/_api/sea
阅读全文
摘要:前言 最近,需要用前端代码上传文档到文档库,所有,就有了下面代码。 正文 读取文件流 var file = document.getElementById("ff").files[0]; var reader = new FileReader(); reader. readAsArrayBuffer
阅读全文
摘要:最近,需要在SharePoint上传文件到文档库,但是,上传的过程报错了。 错误代码 操作就是调用SharePoint Plus 添加文档 https://aymkdn.github.io/SharepointPlus/files.html#createFile 有兴趣的可以看一下这个插件,本来以为
阅读全文
摘要:前言 最近,有这么个需求,需要使用PowerShell为网站集创建网站栏,好吧,直接看代码吧。 Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue $webUrl = "HTTP://SITEURL"
阅读全文
摘要:前言 最近,碰到一个奇怪的事情,在SharePoint里的用户,如果显示方式显示为登录名(Account)的方式,显示为空。如下图: 1.经过查找,发现是因为用户属性 User name为空造成的,如下图: 2.然后,解决问题就是把这个属性更新了,其实更新很简单,SharePoint把这些属性都存在
阅读全文
摘要:前言 最近,有这么个需求,需要获取讨论版里的问题,然后汇总,这里就考虑用REST服务了。 1.我们先创建这么一个讨论版列表,然后添加一些问题,如下图: 2.然后需要开发REST服务代码了,如下图: 3.如何获取ContentTypeId呢,只需要进入列表设置,找到内容类型一栏,然后点进去相应的内容类
阅读全文
摘要:前言 最近有这么个需求,用户需要修改新建项目前面的new图标的显示天数,查了很久,发现有powershell命令或者stsadm命令可以,分享给大家。 PowerShell命令 运行结果,记得一定要update才管用,默认是2天; 如果是低版本的SharePoint,也可以使用stsadm命令: s
阅读全文
摘要:前言 最近碰到这样一个需求,用户需要批量打包下载sharepoint文档库中的文档,所以,就需要开发一个打包下载的服务。 然后,把打包的代码分享给大家,也许会有需要的人。
阅读全文
摘要:前言 熟悉sharepoint开发的都知道,sharepoint默认有个发送邮件的方法,不过,最近有个需求,用户希望发送邮件的时候,带上邮件的级别。 经过研究,发现有下面的办法,可以添加邮件的发送级别,分享给大家。 代码 图片
阅读全文
摘要:最近,有这么个需求,然后写了几行代码,记录一下。有需要的可以参考一下。 有几个需要注意的地方,就是文件URL要传相对地址,使用网站对象之前要Load一下。 当然,如果你的网站不在根路径下,还可以用oWebsite.get_serverRelativeUrl()获取一下网站的相对路径,如果是跟站点,会
阅读全文
摘要:前言 最近,有朋友问开发应用程序页,都是需要先登录再访问,无法开发匿名的应用程序页。 解决方法 其实,SharePoint帮我们提供了匿名访问的应用程序页的方法,只是和普通应用程序页继承的基类不一样,简单的改一下就可以了。 默认,我们都集成自LayoutsPageBase,我们只需要改一下继承自Un
阅读全文
摘要:in sharepoint 2013, 2016 , there is a limitatoin on the size of the uploading files , default size for uploading documents through CSOM is 2 MB, but y
阅读全文
摘要:前言 最近,开启了Form认证,发现Form账号前面加空格,或者后面加空格都可以登录站点,但是提示未共享。 解决方法 后来bing了很多帖子,发现大家都遇到过类似的问题,问题是由于SPClaimsUtility.AuthenticateFormsUser的方法有个小bug,也就是用户登录名前后有空格
阅读全文
摘要:最近有个需求,写个定时迁移文件夹的小程序,因为计时器任务比较繁琐,所以选择了控制台程序。然后,用windows的计划任务执行,也许,会有广大朋友需要类似的功能,简单的分享一下代码逻辑,功能非常简单,希望大家不要见笑。 //提升权限代码 //创建网站集和网站对象 //允许非安全更新,否则客户端调用可能
阅读全文
摘要:前言 最近有这么一个需求,就是用到中国的各种行政区,然后还是三级联动,就琢磨写这么一个字段。然后,觉得挺有意义的,写字段的过程也有点心得,就想到拿到博客里分享给大家,一起看看。 1、 创建字段的解决方案,包括:字段类、字段控件类、字段控件的前台文件、字段的描述文件、城市和区域的数据列表、字段的Fea
阅读全文
摘要:1、获取创建者字段(Author),oListItem为SPListItem对象oListItem.get_item('Author')只能获取到对象,获取用户名要用oListItem.get_item('Author').get_lookupValue();2、获取当前用户var clientCo...
阅读全文
摘要:两个自己平时写的方法,记录下来,方便以后查找使用; 1、判断用户是否在字段人员和组里面; public static bool IsUserInFiled(int UserID, string ListName, int ItemID, string FieldInterName) ...
阅读全文