使用ASMX WebServices修改SharePoint列表

时间:2013-10-12 02:06:35

标签: c# web-services sharepoint-2010 asmx sharepoint-2013

我正在编写一个动态创建修改后的文档库的自定义代码片段。我试图创建一个文档库模板,该模板在UI中成功但无法通过web服务找到。

所以要明白 - 我试图:  1.在列表中设置“允许管理内容类型”。  2.将新内容类型(已创建)添加到列表中。  3.将新内容类型设置为默认内容类型。  4.从列表中删除“文档”内容类型。

到目前为止,我已经成功地“应用”了自定义内容类型,但其他人正在逃避我的掌握。我尝试过的方法是通过Lists.asmx服务和此处描述的方法: http://msdn.microsoft.com/en-us/library/websvclists.lists.updatelist.aspx

我尝试设置Flags属性和其他一些潜在的候选人没有成功, 没有错误消息 抱怨我试图尝试的内容。

一个限制是,我无法访问生活中的sharepoint dll。

一旦完成 - 这将是一个生活在另一个非共享点系统中的插件。包含SharePoint客户端dll的唯一选择是执行ILMerge。

编辑: http://msdn.microsoft.com/en-us/library/sharepoint/jj193051.aspx(SharePoint 2013网络服务) http://msdn.microsoft.com/en-us/library/ee705814(v=office.16).aspx(SharePoint 2010网络服务) 是的 - 从技术上讲,ASMX服务听起来就像他们正在出路:http://msdn.microsoft.com/en-us/library/sharepoint/jj164060.aspx

编辑:标签与问题相关。

1 个答案:

答案 0 :(得分:2)

使用SharePoint客户端对象模型。这是一个包含对webservices的调用的库,它允许批量命令等。

您提到的操作都可用。

这是一篇解释客户对象模型的文章的链接:

http://www.codeproject.com/Articles/399156/SharePoint-2010-Client-Object-Model-Introduction

本文主要关注ListItems,但如果需要,您还可以与列表属性甚至Web属性进行交互。

请注意,您无需从sharepoint服务器运行客户端对象模型。请注意名称中的“客户”部分。