SharePoint 2010对象模型创建列表List的方法
- 格式:docx
- 大小:36.00 KB
- 文档页数:3
SharePoint 2010内置了通知模板,我们可以基于“通知模板”创建通知列表,创建好的通知列表我们可以Web部件的形式拖放到门户页面上。
这样当每个人登录门户时都会看到最新发布的通知内容。
现在我们在SharePoint 2010的网站操作菜单中创建通知列表,如图1所示:图1图1是SharePoint 2010经典的“网站操作”菜单,只有管理员权限才能完整的看到“网站操作”菜单。
现在在图1中点击“更多选项…”,如图2所示:图2在图2的左侧选择“通信”类别,则右侧就会出现“通知”模板,选中“通知”模板,则在最右侧的“名称”文本框中输入一个自定义通知列表的名称,这里输入“项目组通知”。
如图3所示:图3在图3输入通知列表名称之后点击“创建”按钮,如图4所示:图4图4就是一个创建好的“通知列表”首页,顶部功能区是SharePoint 2010列表标准的功能区,对列表所做的操作都可以在功能区中找到。
现在我们点击“添加新通知”链接给通知列表添加内容,如图5所示:图5图5是SharePoint 2010通知新建通知内容的页面,输入标题、正文、到期日期之后点击“保存”按钮,如图6所示:图6如图6是已经添加好的通知内容,现在我们把此条通知内容拖放到门户首页上。
首先打开门户的首页,如图1就是一个SharePoint 2010网站的首页,点击顶部的“页面”标签,如图7所示:图7在图7的“页面”状态下我们可以编辑此页面,点击“编辑”,如图8所示:图8如图8的页面已经处于编辑状态了,现在我们要把前面创建好的通知列表添加到图8的页面上,点击图8顶部编辑工具下的“插入”标签,如图9所示:图9在图9的“插入”标签下选中“现有列表”,如图10所示:图10在图10中选中“项目组通知”列表Web部件,点击“添加”按钮,如图11所示:图11如图11,我们创建的通知列表已经被添加到门户的首页了。
1. SPSite对象的概述在SharePoint 2010里,SPSite对象在对象模型中是以网站集的概念出现的,而在SharePoint 2010里,网站集是一个比较大的范围,也可以理解为一个Web应用程序,SharePoint 2010对象模型的操作必须从SPSite入口,因此要对SharePoint 2010里的网站,列表,文档库或其它操作,就必须首先实例化SPSite对象。
2. SPSite对象的实例化在SharePoint 2010对象模型中,实例化SPSite对象,有两种方法,第一种方法使用过SPSite对象之后必须释放资源。
否则会造成资源泄露。
第二种方法使用过SPSite对象之后不用释放资源,个人推荐使用第二种方法。
SPSite第一种实例代码:1.//实例化SPSite对象2.SPSite site1 = new SPSite("http://sitename");3.//释放资源4.site1.Close();5.site1.Dispose();SPSite第二种实例代码://使用using实例化的SPSite不用释放资源。
ing (SPSite site2 = new SPSite("http://sitename"))2.{3.上面的SPSite对象实例化之后,即可使用实例对象进行SharePoint 2010里任何可以用对象模型实现的功能。
SPSite对象就相当于SharePoint 2010对象模型的大门,大门打开了,里面的任何对象都可以使用了。
1.3. SPSite对象的实例化参数我们在实例化SPSite对象时,可以选择两个重要的参数,一个是requestUrl,一个是GUID。
使用这两个参数都可以实例化SPSite对象。
1) 使用请求的URL参数实例化SPSite对象://参数请求的URL地址ing (SPSite site4 = new SPSite("http://sitename"))2.{3.//操作site的代码写在此处4.}2) 使用GUID参数实例化SPSite对象://参数GUID,可以根据一个GUID来实例化SPSite对象ing (SPSite site3 = new SPSite(newGuid("ba3d975e-d956-43da-955b-52fcb1309313")))2.{3.//操作site的代码写在此处一般我们都使用请求的站点URL来实例化SPSite对象,因为站点URL我们都知道,而站点的GUID我们就不得而知了,除非在SharePoint 2010数据库里查看或者使用代码获取到。
SharePoint项目实例学习10、列表与栏的管理各部门为了将公司的所有业务数据统一录入到SharePoint中,以便部门及部门间进行共享,我们可以使用:∙在组件列表中使用栏来进行管理(是个次的主要内容)∙BDC数据导入∙使用表单处理(可首先使用InfoPath设计模板)下面我们以销售部门进行说明,创建不同的数据录入界面,全部完成后,进行数据查询(在后面将讲到利用WEBPART来实现数据查询,管理者完全可以不懂编程的情况下实现网站数据筛选)第一部分、创建列表点【查看所有网站内容】,将显示所有相关信息,点【创建】【自定义列表】,选【自定义列表】,输入名称为“客户资料”1、在创建好列表库,取名为“客户资粮信息”,然后点【设置】【创建栏】2、输入栏的名称,类型,长度,类型可以有很多选择:如文本、选项、数字、货币、查阅项(引用其它文档库中存在的栏所录入的值)等3、创建【查阅项】栏,如果创建一个值需要另一个列表中的值时,我们可以使用【查阅项】来实现,如:“产品信息表”中的“产品种类ID”需要引用“产品种类”表的“种类ID”值时,在定义栏时的操作见红色标识部分4、完成后效果如下所示另:如果整个网站都会用到的栏,可以在根网站上创建一个栏,供子网站进行添加引用例:公司的部门在每个子网站中都需要用到,我们以此讲解一下1、先在根网站下创建一个网站列表,点【网站操作】【网站设置】【修改所有网站设置】【库】【网站栏】2、新建栏,点上方的【创建】输入“赛尔部门”,依图示输入相应信息即可3、在其它列表中使用:点销售部的员工信息表,点【设置】【列表设置】,选择【栏】,从下拉列表中选择【自定义栏】,将出现的“赛尔部门”添加到右边【要添加的栏】中。
4、在向列表中添加数据时,将出现刚才添加的“赛尔部门”,并出现原来定义的选项第二部分、创建或编辑视图在创建完成所有的栏后,可能有一些系统提供的栏不需要,或者需要将创建的栏目顺序进行相应调整显示,可以对当前视图进行编辑,也可以重新创建一份视图完成1、打开文档库后,点右边的【所有文档】下拉箭头,选择【修改此视图】2、对相应的栏目顺序进行调整,修改相应的显示顺序的数字值即可3、在编辑视图的过程中,你也可以定义排序的顺序4、完成的视图效果如下第三部分、修改列表中的栏如果在完成后,发现有些栏的定义不正确,或者需要删除栏,可以按下面的方法进行修改1、选择“客户资料”列表,点【设置】【列表设置】2、在出现的界面中,点【栏】,选择需要修改的栏名称,在弹出的修改窗口中,点【名称和类型】,将值改成正确第三部分、录入数据在把相应的文档库定义好,调整好相应的视图结构,我们就可以录入数据了1、打开“客户资料”列表后,点【新建】,弹出数据录入界面2、完成后的数据。
list列表用法在编程中,list是一种常用的数据结构,可以容纳多个元素,并按照它们在列表中的顺序进行排列。
以下是关于list列表用法的介绍:1. 创建列表:使用方括号 [] 来创建一个列表,并在其中添加元素,多个元素之间使用逗号分隔。
例如:[1, 2, 3, 4, 5]。
2. 访问列表元素:通过索引值(从0开始)来访问列表中的元素。
例如,对于列表[1, 2, 3, 4, 5],要访问第一个元素,使用list_name[0]。
3. 列表元素的增加与删除:- 使用append()函数在列表末尾添加元素。
例如,使用list_name.append(6)将6添加到列表的末尾。
- 使用insert()函数在指定位置插入元素。
例如,使用list_name.insert(2, 7)将7插入到索引为2的位置。
- 使用remove()函数删除指定元素。
例如,使用list_name.remove(3)将列表中的第一个3删除。
- 使用del语句删除指定位置的元素。
例如,使用del list_name[0]将列表中的第一个元素删除。
4. 列表的切片:可以使用切片来获取列表的一部分。
通过指定起始索引和结束索引(不包含在切片结果中),可以获得指定范围内的元素。
例如,list_name[1:4]将返回包含索引1到3的元素的切片。
5. 列表的长度和排序:使用len()函数获取列表中元素的个数。
例如,len(list_name)将返回列表中元素的个数。
使用sort()函数对列表进行升序排序。
例如,list_name.sort()将列表元素按照升序重新排列。
6. 列表的遍历:使用for循环遍历列表的每个元素。
例如,for item in list_name: 可以访问列表中的每个元素,其中item是一个用于迭代列表的临时变量。
总结:list列表是一种灵活且功能强大的数据结构,可用于存储和处理各种类型的数据。
通过掌握列表的创建、访问、增加与删除、切片、长度和排序等基本用法,您将能够更好地利用列表来解决编程任务中的问题。
Python操作Sharepoint实现⽬录创建、⽂件上传使⽤说明配置环境pip install c_sharepointfrom c_sharepoint import Share_Point# 初始化类库# base_url包含⽹站集,最后结尾⽆/# site 是站点名称share_point=Share_Point(base_url,username,password,site)创建⽂件夹# 在【/filearchive/FBAttArchive/test】下创建【testa】⽂件夹folder_path="/filearchive/FBAttArchive/test"folder_name="testa"folder_path=share_point.create_folder(folder_path,folder_name)上传⽂件# 将【aaa.xlsx】上传到⽬录【/filearchive/FBAttArchive/test/testa】下,并命名为 test.xlsxwith open("aaa.xlsx", "rb") as file:content=file.read()file_name="test.xlsx"folder_path="/filearchive/FBAttArchive/test/testa"file_path=share_point.file_upload(folder_path,file_name,content)print(file_path)# 返回file_path:⽂件路径:【/filearchive/FBAttArchive/test/testa/test.xlsx】设置权限# 获取⽤户IDuser_id=share_point.get_user_id("域\⽤户名")# 获取站点所在⽹站集权限级别列表role_dict=share_point.get_role_list()# 获取【完全控制】的role_idrole_id=role_dict['完全控制']# 如果是⽂件夹folder_path="/filearchive/FBAttArchive/test/testa"uri=share_point.get_floder_uri(folder_path)# 赋权之前先打断继承share_point.breakroleinheritance(uri)# ⽤户以【完全控制】⾓⾊赋予⽂件夹【"/filearchive/FBAttArchive/test/testa"】的权限share_point.add_permission(user_id,role_id,uri)# 如果是⽂件,⽤get_file_uri获取资源的urifile_path="/filearchive/FBAttArchive/test/testa/test.xlsx"uri=share_point.get_file_uri(file_path)。
share point list nameSharePoint是一个广泛使用的企业级协作平台,它包含了许多有用的功能和组件,其中一个重要的组件就是列表(List)。
SharePoint中的列表可以用来存储和管理各种信息和数据,比如任务、文档、问题、公告等等。
在创建列表时,需要为其指定一个名称(List Name)。
下面是一些与SharePoint列表名称相关的参考内容。
1. 列表名称选择的原则在选择列表名称时,有几个原则需要考虑。
首先,列表名称应该简洁明了,能够准确地表示列表所存储的内容。
其次,列表名称应该具有唯一性,不要与其他列表重名,以免混淆和冲突。
另外,列表名称最好用英文命名,避免使用特殊符号或空格,以确保在网站链接中的可用性。
2. 常见的列表名称示例在SharePoint中,有一些常见的列表名称示例可以作为参考。
比如,可以用"任务"作为列表名称,用于存储团队成员的任务清单。
或者使用"问题"作为列表名称,用于跟踪和解决团队遇到的问题。
此外,还可以使用"公告"作为列表名称,用于发布重要的通知和公告。
3. 按功能分类的列表名称根据不同的功能需求,还可以将列表名称进行分类。
比如,可以创建一个名为"文档库"的列表,用于存储和管理团队的文档和文件。
或者创建一个名为"调查"的列表,用于收集团队成员的意见和反馈。
另外,还可以创建一个名为"日程安排"的列表,用于记录和安排团队的会议和活动。
4. 根据团队或部门的名称另一种选择列表名称的方法是根据团队或部门的名称来命名列表。
比如,如果有一个名为"技术部"的团队,可以创建一个名为"技术部成员"的列表,用于存储和管理该团队的成员信息。
或者根据具体的项目,创建一个名为"项目X"的列表,用于跟踪和管理该项目的进展和问题。
1. 创建列表在SharePoint 2010里创建列表有两种形式:在页面上可视化创建和使用SharePoint 2010对象模型创建。
这里只讲解在页面上可视化创建列表的步骤。
在SharePoint 2010的“网站操作”下拉菜单中选择“更多选项”,如图1所示:图1在图1中点击“更多选项…”,如图2所示:图2在图2左侧选中“列表”,则右侧就会列出所有可以创建的列表模板,我们在这里点击“自定义列表”,如图3所示:图3图3是图2的最右半部分,在图3的名称中输入一个具有实际意义的列表名称,在这里我建议输入英文,则SharePoint 2010就会以英文的列表名称表示URL地址,如果想使用中文,则在创建好列表之后再次修改列表的名称即可。
原来的英文URL地址也不会变,这样可以很好的对URL地址进行规划。
在图3的名称中输入“MyList”,点击“其他选项”,如图4所示:图4在图4中还可以输入列表的说明描述信息以及是否在“快速启动”栏上显示此列表。
点击“创建”按钮,SharePoint 2010就开始根据输入的信息创建列表,如图5所示:图52. 给列表创建栏从图5中左侧的“快速启动”可以看到MyList列表已经创建成功。
在SharePoint 2010中,新创建的列表只有一个“标题”栏,内部名称为Title,当然我们还可以创建我们想要的栏,在图5中顶部的“功能区”中点击“列表设置”,如图6所示:图6在图6中列出了此列表的所有栏,这也是SharePoint 2010标准列表管理栏的地方。
在图6中点击“创建栏”链接,如图7所示:图7图7中列出了SharePoint 2010所有栏的数据类型,其实就跟数据库表的字段类型是一样的。
在图7的“栏名”中输入要创建的字段名称,这里也是最好输入英文,这样做的好处是如果使用SharePoint 2010对象模型对此列表进行编程,就可以使用英文名称进行标识此栏,但是如果在图7的栏名中输入的是中文,则使用SharePoint 2010对象模型进行编程时,再使用中文来标识此栏就不行了,SharePoint 2010在对列表的中文栏名存储时会转换成一定规则的字符串,很长且都是一些英文字母和数字下划线的组合,很难识别。
SharePoint软件的基本使用教程SharePoint是微软公司开发的一款企业级协作平台软件。
它能够帮助企业快速地创建和管理内部门户网站、团队网站、企业文档库等信息管理与共享工具,提高企业信息共享和工作协作效率。
本文将就SharePoint软件的基本使用教程进行探讨。
一、登录SharePoint首先需要打开SharePoint平台网站,在登录界面输入账号和密码,按下回车键即可登录。
二、创建团队网站在登录后,按照以下步骤创建团队网站。
1.点击“网站内容”菜单栏中的“网站”选项,并添加一个新网站。
2.在弹出窗口中选择“团队网站”,命名网站,并设置权限等相关选项。
3.点击“创建”按钮,创建团队网站。
三、创建列表和库在团队网站中,需要集中管理各类文档文件和数据信息。
创建文档库和列表是非常重要的一步。
1.创建文档库在团队网站的主页,点击“网站内容”菜单栏中的“添加应用”选项,在列表中选择“文档库”。
在弹出的窗口中,命名文档库,并设置文档库的相关选项,例如版本记录、权限等。
2.创建列表列表能够帮助团队更加高效地记录和处理数据信息。
在团队网站的主页,点击“网站内容”中的“添加应用”选项,在列表中选择需要创建的列表类型。
例如,需要创建一个任务列表,则在弹出窗口中选择“任务”列表类型,命名列表,并设置相关选项。
四、添加文档和数据创建了文档库和列表后,可以开始添加文档和数据。
1.添加文档在文档库中,可以使用“上传”按钮将电脑中的文档文件上传到文档库中,也可以在文档库中直接创建新的文档文件。
2.添加数据在列表中,可以点击“添加项”按钮,输入数据信息并提交。
也可以导入外部数据库或列表的数据信息。
五、协作与共享在团队网站中进行协作和共享是最重要的步骤。
在SharePoint平台中,可以使用以下工具和功能实现协作和共享。
1.博客博客功能可以帮助团队成员在网站上创建和共享文章、讨论和意见。
2.讨论在网站中可以创建讨论版块,可以通过“主题”按钮和“回复”按钮进行发帖和回帖。
前面我们使用ECMAScript对象模型操作website对象,list对象,这里我们进一步看看如何使用模型来操作列表项List item对象。
实践之前,首先需要在我们的Sharepoint网站上创建一个名为product的list,如下图:一、添加List Item--新增一个product(Add Product)<input id="btnNewProduct" type="button" value="Add Product" onclick='addProduct("AsusLapTop4", "Asus AX44H4 Laptop2", "2011-12-16", "46", "Computer")' /><script type="text/javascript">//Add Item to List//The code snippet below shows that you need to get the current SharePoint Context first.//Then get the current web from the context. And then you need to get the list from the web.//Then I have used ListItemCreationInformation object. There are two important properties of ListItemCreationInforamtion: //ListItemCreationInformation.folderUrl: this property defines in which location you want to add the item.//The url should start with forward slash(/). For example for the web myweb and list product and for the folder ‘myfolder’//in the product list the url will be ‘/myweb/Lists/product/myfolder’.//ListItemCreationInformation.UnderlyingObjectType: this value identity the type of object to create.//The possible values are File,Folder, Web and Invalide. The values can be found in ‘SP.FileSystemObjectType’.//The addProduct method below takes few arguments that represents the product list’s fields.function addProduct(productName, productDesc, productLaunchDate, productAvailQty, productType) {try {var context = new SP.ClientContext.get_current();var web = context.get_web();var list = web.get_lists().getByTitle('product');var listItemCreationInfo = new SP.ListItemCreationInformation();var newItem = list.addItem(listItemCreationInfo);newItem.set_item('Title', productName); newItem.set_item('ProductName', productName); newItem.set_item('ProductDescrip tion', productDesc);newItem.set_item('LaunchDate', productLaunchDate);newItem.set_item('AvailableQuantity', productAvailQty);newItem.set_item('ProductType', productType); newItem.update();context.executeQueryAsync(Function.createDelegate(this, this.addProductsuccess),Function.createDelegate(this, this.addProductfailed));} catch (e) { alert('error:' + e.Message); }}//If you look a bit closer in the above code snippet you can find that ClientContext.executeQueryAsync// takes two function delegates. The first one will be invoked when the ECMAScript get executed successfully.//The second one will be invoked otherwise. The two methods are defined below:function addProductsuccess() { alert('add Product success'); }function addProductfailed(sender, args) {alert('failed. Message:' + args.get_message());}</script>二、删除List Item--删除一个product(Delete Product)<input id="btnDeleteProduct" type="button" value="Delete Product" onclick='deleteProduct(1)' /><script type="text/javascript">//Delete Item//To delete a product by product id the following code snippet can be used://To delete an object in Client Object Model you need to invoke the deleteObject method of that object.function deleteProduct(productId) {var context = new SP.ClientContext.get_current();var web = context.get_web();var list = web.get_lists().getByTitle('product');var itemToDelete = list.getItemById(productId);itemToDelete.deleteObject();context.executeQueryAsync(Function.createDelegate(this, this.deleteProductsuccess),Function.createDelegate(this, this.deleteProductfailed));}function deleteProductsuccess() { alert('delete Product success'); }function deleteProductfailed(sender, args) {alert('failed. Message:' + args.get_message());}</script>三、检索List Item--根据ProductID来获取一个product(Get Item By ProductID)<input id="btnGetItemByID" type="button" value="Get Item By ProductID" onclick='getProductById(2)' /><script type="text/javascript">// Get Item by ID//To get an item using ECMAScript, you need to share a common variable between the method that//execute the ECMAScript (getProductById method in the following code snippet) and// callback method (productReceived, failed in the snippet below).//Only for this reason I have defined a variable product in the first line of the code snippet below.var product;function getProductById(productId) {try {var context = new SP.ClientContext.get_current();var web = context.get_web();var list = web.get_lists().getByTitle('product');this.product = list.getItemById(productId);context.load(product, 'ProductName', 'ProductDescription', 'ProductType', 'LaunchDate', 'AvailableQuantity'); context.executeQueryAsync(Function.createDelegate(this, this.getProductByIdproductReceived),Function.createDelegate(this, this.getProductByIdfailed));}catch (e) {alert(e);}}function getProductByIdproductReceived() {//alert('got product');gotProduct(this.product);}function getProductByIdfailed(sender, args) {alert('failed. Message:' + args.get_message());}function gotProduct(item) {alert("ProductName: " + item.get_item("ProductName") + "\r\ProductDescription: " + item.get_item("ProductDescription")); }</script>四、查找list Item--在product列表中查找product(search Item By ProductTitle)<input id="btnSearchItem" type="button" value="Search Item By ProductTitle" onclick='getProducts("AsusLapTop4")' /><script type="text/javascript">//Search Items from a List//In the code snippet below Caml Query is used for searching a product by title.//I have used Caml Query to search product by title. Notice here that the load takes a second parameter (wrapped with ‘include ’)// specifying all properties to load for items.debugger;var productcollection;function getProducts(title) {try {var context = new SP.ClientContext.get_current();var web = context.get_web();var list = web.get_lists().getByTitle('product');var query = '<View Scope=\'RecursiveAll\'>' + '<Query>' + '<Where>' +'<Contains>' + '<FieldRef Name=\'ProductName\'/>' +'<Value Type=\'Text\'>' + title + '</Value>' +'</Contains>' +'</Where>' + '</Query>' +'</View>';var query2 = '<View Scope=\'RecursiveAll\'>' + '<Query>' + '<Where>' +'<Contains>' + '<FieldRef Name=\'ProductName\'/>' +'<Value Type=\'Text\'>' + title + '</Value>' +'</Contains>' +'</Where>' + '</Query>' +'<ViewFields><FieldRef Name="ProductName"/><FieldRef Name="ProductDescription"/></ViewFields>';var query3 = '<View Scope=\'RecursiveAll\'>' + '<Query>' + '<Where>' +'<Contains>' + '<FieldRef Name=\'ProductName\'/>' +'<Value Type=\'Text\'>' + title + '</Value>' +'</Contains>' +'</Where>' + '</Query>' +'</View>';var camlQuery = new SP.CamlQuery();camlQuery.set_viewXml(query3);this.productcollection = list.getItems(camlQuery);context.load(this.productcollection, 'Include(ProductName, ProductDescription, ProductType, LaunchDate, AvailableQuant ity)');context.executeQueryAsync(Function.createDelegate(this, this.getProductsproductsReceived),Function.createDelegate(this, this.getProductsfailed));} catch (e) { alert(e); }}function getProductsproductsReceived() {// alert('got products');var listEnumerator = this.productcollection.getEnumerator();prcessProducts(this.productcollection);// prcessProducts(listEnumerator);//onQuerySucceeded(this.productcollection);}function prcessProducts(items) {var count = 0;var TextFiled = '';var ListEnumerator = items.getEnumerator();while (ListEnumerator.moveNext()) {count = count + 1;var currentItem = ListEnumerator.get_current();// do something with this here. Coupled with a platform like jQuery, you could do all kinds of great thingsTextFiled += currentItem.get_item('ProductName').toString();}alert(TextFiled);alert(count);}function getProductsfailed(sender, args) {alert('failed. Message:' + args.get_message());}function onQuerySucceeded(collList) {var listInfo = '';for (var i = 0; i < this.productcollection.length; i++) {var oList = this.productcollection[i];//listInfo += 'Title: ' + oList.get_title() + ' ID: ' + oList.get_id().toString();listInfo += "ProductName: " + oList.get_item("ProductName") + "\r\ProductDescription: " + oList.get_item("ProductDescr iption");}listInfo += this.product.length;alert(listInfo.toString());// var listInfo = '';// var listEnumerator = collList.getEnumerator();// for (var i = 0; i < this.listEnumerator.length; i++) {// var oList = this.listEnumerator[i];// listInfo += 'Title: ' + oList.get_title() + ' Created: ' + oList.get_created().toString() + '\n';// }// while (listEnumerator.moveNext()) {// var oList = listEnumerator.get_current();// //listInfo += 'Title: ' + oList.get_title() + ' Created: ' + oList.get_created().toString() + '\n';// listInfo += "ProductName: " + oList.get_item("ProductName") + "\r\ProductDescription: " + oList.get_item("Pr oductDescription");// }// alert(listInfo);}</script>五、更新List Item--更新product(Update Items for a List)<input id="btnUpdateItem" type="button" value="Update a Product" onclick='updateProduct(3, "AsusLapTopNew3", "Asus Lap Top New D esc3", "2011-12-18", "100", "Computer") ' /><script type="text/javascript">//Update a list item//The code snippet below shows how to update a product item.//The list item’s set_item(propertyname, propertyvalue) method is used to update the field values.function updateProduct(productid, productName, productDesc, productLaunchDate, productAvailQty, productType) {var context = new SP.ClientContext.get_current();var web = context.get_web();var list = web.get_lists().getByTitle('product');var product = list.getItemById(productid);product.set_item('ProductName', productName);product.set_item('ProductDescription', productDesc);product.set_item('ProductType', productType);product.set_item('LaunchDate', productLaunchDate);product.set_item('AvailableQuantity', productAvailQty);product.update();context.executeQueryAsync(Function.createDelegate(this, this.updateProductsuccess), Function.createDelegate(this, this.upd ateProductfailed));}function updateProductsuccess() {alert('Update products');}function updateProductfailed(sender, args) {alert('failed. Message:' + args.get_message());}</script>/wsdj-ITtech/。
01usingSystem;
02
03usingSystem.Collections.Generic;
04
05usingSystem.Linq;
06
07usingSystem.Text;
08
09usingMicrosoft.SharePoint;
10
11
12namespaceSPS.SharePoint.ObjectModel 13
14{
15
16/// <summary>
17
18/// 对象模型创建SharePoint列表
19
20/// </summary>
21
22publicclassOMToCreateList
23
24{
25
26protectedvoidCreateListCode()
28{
29
30//实例化一个SPSite站点
31
32SPSite site = newSPSite("http://siteName");
33
34//打开顶级网站,OpenWeb()表示顶级网站
35
36SPWeb web = site.OpenWeb();
37
38//允许对web网站的更改
39
40web.AllowUnsafeUpdates = true;
41
42//创建一个名称为“对象模型创建的列表”的自定义列表43
44//SPListTemplateType表示创建列表的模板,GenericList表示自定义列表模板
45
46GuidnewListId = web.Lists.Add("对象模型创建的列表", "描述信息", SPListTemplateType.GenericList);
47
48//获取创建好的列表对象
49
50SPListnewList = web.Lists[newListId]; 51
52//在快速启动菜单上显示
53
54newList.OnQuickLaunch = true;
55
56//执行更新操作
57
58newList.Update();
59
60//关掉允许不安全的更新
62web.AllowUnsafeUpdates = false; 63
64//释放资源
65
66web.Close();
67
68web.Dispose();
69
70site.Close();
71
72site.Dispose();
73
74}
75
76}
77
78}
1GuidnewListId = web.Lists.Add("对象模型创建的列表", "描述信息", SPListTemplateType.GenericList);
这段代码是真正创建列表的地方,此处使用的只是三个参数,其它这个方法具有7个重载的方法,可以根据项目的需求进行选择。
如下图所示:。