博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Sharepoint ECMAScript
阅读量:6220 次
发布时间:2019-06-21

本文共 3701 字,大约阅读时间需要 12 分钟。

前言

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

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

阅读目录

正文

 
加载必要文件
在使用SharePoint ECMAScript之前,我们需要引入几个JS文件:
  1. SP.js

  2. SP.Core.js

  3. SP.Runtime.js

SP.js:包含主要的能够用来获取sharepoint数据的对象,ClientContextWebListListitem

SP.Core.js:包含一些实用对象和帮助对象,能够用来完成基本的任务,如HTML编码、URL处理、XML字符串操作等

SP.Runtime.js:包含了核心的ECMAScript运行时的对象,封装了客户端对象模型和服务器进行交互处理的所有细节

SP.UI.<**>.js:一系列以SP.UI打头的文件提供了UI处理方面的扩展功能,例如SP.UI.Dialog.js包含了对Dialog Framework的支持

SP.Ribbon.js:包含了对Ribbon开发的支持

如果此时使用的是系统默认母板页,就不需要再次引用这些文件。如果使用的是自定义母板页,需要引入这些文件,或者在母板页里引用。

SharePoint提供了js的Debug版本,便于开发,但正式环境需要引用非Debug版本。

另外,如果有修改SharePoint Content Database数据库的代码,需要加入FormDigest:

 

 
Manage ListItem

GetItemByItemID

       function (itemid) {                var clientContext;                var listCreationInfo;                var web;                var list;                clientContext = SP.ClientContext.get_current();                web = clientContext.get_web();                list = web.get_lists().getByTitle('CustomList');;                This.item = list.getItemById(itemId);                clientContext.load(list);                clientContext.executeQueryAsync(function () { alert("Success!") }, function () { alert("Request failed") });            }

Add a new item to list

clientContext = SP.ClientContext.get_current();                web = clientContext.get_web();                list = web.get_lists().getByTitle('CustomList');                var listItemInfo = new SP.ListItemCreationInformation();                // add the item to the list                var listItem = list.addItem(listItemInfo);                listItem.set_item('Title', "Success");                This.item = list.getItemById(itemId);                var LookupTestValue = new SP.FieldLookupValue();                LookupTestValue.set_lookupId(employeeId);                listItem.set_item('LookupTest', LookupTestValue);                listItem.update();                clientContext.executeQueryAsync(function () { alert("Success!") }, function () { alert("Request failed") });

Delete a item from list

function deleteItem(itemId) {                var clientContext = new SP.ClientContext.get_current();                var web = context.get_web();                var list = web.get_lists().getByTitle('CustomList');                var item = list.getItemById(itemId);                item.deleteObject();                clientContext.executeQueryAsync(function () { alert("Success!") }, function () { alert("Request failed") });            }
 
使用SPQuery
function get_itemByQuery(title) {                try {                    var clientContext = new SP.ClientContext.get_current();                    this.web = context.get_web();                    var list = this.web.get_lists().getByTitle('CustomList');                    var query = '
' + '
' + '
' + '
' + '
' + '
' + title + '
' + '
' + '
' + '
' + '
'; var camlQuery = new SP.CamlQuery(); camlQuery.set_viewXml(query); this.Queryitems = list.getItems(camlQuery); clientContext.load(this.Queryitems); clientContext.executeQueryAsync(function () { alert("Success!") }, function () { alert("Request failed") }); } catch (e) { alert("error occurred" + e.toString()); } }

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

你可能感兴趣的文章
Invalid content was found starting with element 'prpperty'.
查看>>
centos7最小化安装
查看>>
我的友情链接
查看>>
Journal - 高级架构 Opencart 主题模板 ABC-0016-04
查看>>
vsftpd服务详解
查看>>
Python13_day3
查看>>
UESTC 2014 Summer Training #16 Div.2
查看>>
使用yum工具下载rpm包
查看>>
NIO入门系列之第7章:文件锁定
查看>>
未来的茫然,或是计划
查看>>
我的友情链接
查看>>
kill
查看>>
项目范围管理论文的提纲
查看>>
Linux基础
查看>>
有的放矢,在性能测试中使用的 10 个微观指标
查看>>
如何修改wordpress博客默认管理员用户名称
查看>>
centos7部署phpipam(ip管理系统)
查看>>
c# 基础任务1
查看>>
获取root权限
查看>>
每周一荐:TotalCommand的文件夹同步功能
查看>>