1

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

因此,直截了当 - 我正在尝试: 1. 在列表中设置“允许管理内容类型”。2. 将新的内容类型(已创建)添加到列表中。3. 将新的内容类型设置为默认内容类型。4. 从列表中删除“文档”内容类型。

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

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

一个限制是我无法访问它所在的共享点 dll。

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

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

编辑:标签与问题相关。

4

1 回答 1

2

使用 SharePoint 客户端对象模型。这是一个包装对 web 服务的调用的库,它允许批处理命令等。

您提到的操作都是可用的。

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

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

本文重点介绍 ListItems,但您也可以与列表属性交互,如果需要,甚至可以与 Web 属性交互。

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

于 2013-10-12T15:45:47.530 回答