一般情况下对IT管理者来说,在SharePointFarm中维护Feature,更喜欢使用命令行实现,这样可以省去登录到具体站点的操作。比如IT接到enduser的一个需求,要开启SiteCollectionFeature,如果直接操作......
2023-01-12
最近,在SharePoint 应用程序页中写JavaScript API,进行一些数据交互。其实,很简单的事情却遇到了问题,记录一下,希望能对遇到类似问题的人以帮助。
引用JavaScript
首先,SharePoint 应用程序页里面,不含JavaScript API需要的引用,这里以SharePoint 2016为例,需要添加相应的引用。
我们可以这样写SharePoint标签来进行sp.js的引用:
<SharePoint:ScriptLink Name="SP.js" runat="server" OnDemand="true" Localizable="false" />
我们也可以手动引用,我理解二者没有什么区别,只是引用的方式是SharePoint还是传统方式。
<script type="text/javascript" src="/_layouts/15/sp.js"></script>
添加FormDigest标签
使用SharePoint对象模型的时候,还需要特别加上这个标签(PlaceHolderMain节点最上面即可),要加在SharePoint引用的上面,否则会报错。当然,说的是在应用程序页中使用,如果是普通页面,里面已经包含了类似标签,不需要重复添加。
<SharePoint:FormDigest runat="server" />
执行JavaScript方法
执行SharePoint对象的时候,要等jsom加载完毕再执行,也就是。
SP.SOD.executeFunc('sp.js', 'SP.ClientContext', function name);
如果同时执行多个方法,或者带参数也可以
function fn(obj) { SP.SOD.executeFunc('sp.js', 'SP.ClientContext', function () { function 1 function 2 }); }
结束语
以上,便是SharePoint JavaScript 在应用程序页中使用的注意事项,希望能够对有需要的人带来帮助。
废话外音
SharePoint JavaScript API只适用于SharePoint页面中使用,如果想在其他页面中请使用其他对象,不是只是JavaScript的系统,就可以跨域调用JavaScript的。
相关文章
一般情况下对IT管理者来说,在SharePointFarm中维护Feature,更喜欢使用命令行实现,这样可以省去登录到具体站点的操作。比如IT接到enduser的一个需求,要开启SiteCollectionFeature,如果直接操作......
2023-01-12
我们经常会在SharePoint网站集的权限列表中看到某个user有LimitedAccessPermission,但是我们都知道或者试过,在SharePointsitecollection中没有办法直接添加user赋予LimitedAccess权限,并且LimitedAccess这个......
2023-01-12
在这样的场景下,比如统计员工的个人信息,IT会在SharePoint中新建list,加一些需要填写的栏位,然后让公司员工登录填写。这时候比起大家都能看到彼此信息而言,从公司角度更想让员工只能......
2023-01-12
大多数企业使用SharePoint文档库时,都会建议EndUser在编辑文档前先做CheckOut动作,这样可以保证文档在当前用户编辑过程中,其他人只能view而不能edit,防止多人同时修改同一文件互相影响的......
2023-01-12
为了记录SharePointLibrary/List中file/Item的修改情况,ITAdministrator会在List/Library的VersionSettings中开启Version管控设置。之后用户每次编辑item/file保存就会生成一个新的version记录,这样我们就会知道......
2023-01-12