SharePoint客户端js对象模型

‘use strict‘;

var context = SP.ClientContext.get_current();
var user = context.get_web().get_currentUser();
var web;
(function () {

	// This code runs when the DOM is ready and creates a context object which is
	// needed to use the SharePoint object model
	$(document).ready(function () {
		getUserName();
	});

	// This function prepares, loads, and then executes a SharePoint query to get
	// the current users information
	function getUserName() {
		context.load(user);
		context.executeQueryAsync(onGetUserNameSuccess, onGetUserNameFail);
	}

	// This function is executed if the above call is successful
	// It replaces the contents of the ‘message‘ element with the user name
	function onGetUserNameSuccess() {
		$(‘#message‘).text(‘Hello ‘ + user.get_title());
	}

	// This function is executed if the above call fails
	function onGetUserNameFail(sender, args) {
		alert(‘Failed to get user name. Error:‘ + args.get_message());
	}
   sharePointReady();
})();
var hostUrl;
    function getParameterByName(name)
    {
      name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");  

      var regexS = "[\\?&]" + name + "=([^&#]*)";
	  alert(regexS);
      var regex = new RegExp(regexS);
      var results = regex.exec(window.location.search);
      if(results === null)
        return "";
      else
        return decodeURIComponent(results[1].replace(/\+/g, " "));
    }
	function sharePointReady(){
		context=new SP.ClientContext.get_current();
		web=context.get_web();
		hostUrl=getParameterByName(‘SPHostUrl‘);
		alert(window.location.search+":"+hostUrl)
		//createList();
	    //createItems();
		//updateListItem();
		//getItems();
		//deleteItems();
	}
	function deleteItems(){
		var listContext=new SP.AppContextSite(context,hostUrl);
		var list=listContext.get_web().get_lists().getByTitle(‘My Sample List‘);
		var listItem=list.getItemById(3);
		listItem.deleteObject();
		//listItem.update();//列已经不存在,加了出错
		context.executeQueryAsync(function(){
			alert(‘Delete Succeful!‘)
		},function(sender,args){

			alert(args.get_message());
		});
	}
	var items;
	function getItems(){
		var listContext=new SP.AppContextSite(context,hostUrl);
		var list=listContext.get_web().get_lists().getByTitle(‘My Sample List‘);
		var camlQuery=new SP.CamlQuery();
		var query="<View><Query><Where><Eq><FieldRef Name=‘Title‘/><Value Type=‘Text‘>创建5</Value></Eq></Where></Query><RowLimit>5</RowLimit></View>";
		//var query="<View><ViewFields><FieldRef Name=‘Title‘ /></ViewFields><Query><Where><Eq><FieldRef Name=‘Title‘ /><Value Type=‘Text‘>创建5</Value></Eq></Where></Query></View>";
		camlQuery.set_viewXml(query);
		items=list.getItems(camlQuery);
		context.load(items);

		context.executeQueryAsync(onGetListItemsSuccess,onFailed);
	}
	function onGetListItemsSuccess(){
		var listItemEnumerator = items.getEnumerator();

        while (listItemEnumerator.moveNext()) {
            var oListItem = listItemEnumerator.get_current();
            alert(oListItem.get_item(‘Title‘));
        }

	}

	function updateListItem(){
		var listContext=new SP.AppContextSite(context,hostUrl);
		var list=listContext.get_web().get_lists().getByTitle(‘My Sample List‘);
		var listItem=list.getItemById(1);
		listItem.set_item(‘Title‘,‘我的第一次更新‘);
		listItem.update();

		context.executeQueryAsync(onCreateListItemsSuccess,onFailed);
	}
	var newList;
	function createList(){//新建列表
		var hostContext=new SP.AppContextSite(context,hostUrl);
		web=hostContext.get_web();
		var newListInfo=new SP.ListCreationInformation();
		newListInfo.set_title(‘My Sample List‘);
		newListInfo.set_templateType(SP.ListTemplateType.genericList);
		newList=web.get_lists().add(newListInfo);
		context.load(newList);
		context.executeQueryAsync(onCreateListSucceeded,onFailed);
	}
	function createItems(){//新建数据
		var listContext=new SP.AppContextSite(context,hostUrl);
		var list=listContext.get_web().get_lists().getByTitle("My Sample List");
		for(var i=0;i<10;i++){
			var itemCreateInfo=new SP.ListItemCreationInformation();
			var newListItem=list.addItem(itemCreateInfo);
			newListItem.set_item("Title",‘创建‘+i);
			newListItem.update();
			context.load(newListItem);
		}
		context.executeQueryAsync(onCreateListItemsSuccess,onFailed);
	}
	function onCreateListItemsSuccess(){
		alert(‘New ListItems created‘);
	}
	function onCreateListSucceeded(){
		alert(‘New List create哈哈‘+newList.get_title());
	}
	function onFailed(sender,args){
		alert(‘Failed.Error‘+args.get_message());
	}
时间: 2024-11-06 02:02:26

SharePoint客户端js对象模型的相关文章

sharepoint 客户端对象模型之日历操作

sharepoint 客户端对象模型对日历的添加和删除操作,完整代码 1 //实例化网站,获取上下文关系 2 ClientContext c = new ClientContext("http://spweb"); 1 //身份验证 2 c.Credentials = new System.Net.NetworkCredential("用户名", "密码", "域"); 1 //获取操作对象 2 Web web = c.Web

每日学习心得:SharePoint 2013 自定义列表项添加Callout菜单项、文档关注、SharePoint服务端对象模型查询

前言: 前一段时间一直都比较忙,没有什么时间进行总结,刚好节前项目上线,同时趁着放假可以好好的对之前遇到的一些问题进行总结.主要内容有使用SharePoint服务端对象模型进行查询.为SharePoint 自定义列表项添加callout菜单.希望能够给大家带来一些帮助. 1.  在aspx页引用可视化Web部件 有时候会需要在页面中引用项目中创建的可视化Web部件,具体步骤有以下这几步: 1) 在aspx页面顶部注册该可视化Web部件 示例如下: <%@ Register Tagprefix=&qu

每天的学习经验:SharePoint 2013 定义自己添加的产品清单。Callout菜单项、文档关注、SharePoint服务机端对象模型查询

前言: 前一段时间一直都比較忙.没有什么时间进行总结,刚好节前项目上线.同一时候趁着放假能够好好的对之前遇到的一些问题进行总结. 主要内容有使用SharePoint服务端对象模型进行查询.为SharePoint 自己定义列表项加入callout菜单.希望能够给大家带来一些帮助. 1.  在aspx页引用可视化Web部件 有时候会须要在页面中引用项目中创建的可视化Web部件,详细步骤有下面这几步: 1) 在aspx页面顶部注冊该可视化Web部件 示比例如以下: <%@ Register Tagpr

基于HTML5的PACS--HTML5图像处理(7)实现客户端JS调整窗宽窗位

仅提供参考和学习,代码仅为了指明个思路,转载请注明出处. 要查看此系统更多的图像处理功能请参考: 区域医疗移动医疗影像解决方案--基于HTML5的PACS--HTML5图像处理 在此之前,此系统是结合DICOM的WADO标准,在浏览器里通过javascript操作返回的JPG图片.这种服务器端解析,客户端展现的方式,对实现图像的移动.缩放.旋转.测量等图像操作能够实现实时的交互.但这种方式存在着几个弊端: 1.获取图像上的CT值(钙化值)信息的时候,要频繁的和服务器进行交互. 2.调整图像的窗宽

客户端JS性能的一些优化的小技巧

下面是一些关于客户端JS性能的一些优化的小技巧:1.[顶]关于JS的循环,循环是一种常用的流程控制.JS提供了三种循环:for(;;). while().for(in).在这三种循环中 for(in)的效率最差,因为它需要查询Hash键,因此应尽量少用for(in)循环,for(;;).while()循环的性能基本持平.当然,推 荐使用for循环,如果循环变量递增或递减,不要单独对循环变量赋值,而应该使用嵌套的++或--运算符.2.如果需要遍历数组,应该先缓存数组长度,将数组长度放入局部变量中,

namespace javascript ajaxform 功能以及客户端js自动验证

Ns.UI.AjaxForm = function () {     Ns.UI.Control.apply(this, arguments);     this.onError = null;     this.onSuccess = null;     this.onBeforSend = null;     this.onComplete = null;     this.successFn = "";     this.validateFn = "";   

Sharepoint客户端对象模型上传附件

Sharepoint2010中引入了客户端对象模型(COM) 来加强外部对sharepoint站点信息的访问(sharepoint2007只能通过web service) SharePoint中有3种客户端对象模型: ECMAScript .NET托管客户端对象模型 Silverlight客户端对象模型 3种客户端对象模型都通过Client.svc来实现与服务器的交互,对于COM在此不做详细的说明,本节的学习目标是:通过客户端对象模型上传附件 在sharepoint常用于存储附件的容器有:Lib

SharePoint 客户端对象模型共用ClientContext的坑

首先请看代码 private static void Main(string[] args) { Test2(); } private static void Test2() { var clientContext = CreateClientContext(); var oList = clientContext.Web.Lists.GetByTitle("title"); var title = "xxxxxx"; var email = "[emai

SharePoint 客户端对象模型 多选查阅项赋值

var clientContext = new SP.ClientContext.get_current(); //if the page and the list are in same site.If list is in different site then use relative url instead of get_current var oList = clientContext.get_web().get_lists().getByTitle('Contacts'); var