【问题标题】:How do I create a SharePoint 2007 list from a template via web service?如何通过 Web 服务从模板创建 SharePoint 2007 列表?
【发布时间】:2011-05-01 12:48:22
【问题描述】:

我有一个已保存为列表模板的 SharePoint 2007 自定义列表。我正在寻找一种通过来自外部应用程序的 Web 服务调用从保存的模板创建新列表的方法。

我已经研究了 SharePoint 2007 http://msdn.microsoft.com/en-us/library/bb862916(office.12).aspx 可用的基本 Web 服务,但调用它只会创建一个简单的空自定义列表。

如何从特定模板实例化列表?如何找到模板的功能 ID?

【问题讨论】:

    标签: sharepoint sharepoint-2007


    【解决方案1】:

    您可以使用像 fiddler2 这样的 HTTP 调试器来分析 Web 服务和 SharePoint Designer 进行的远程过程调用以找出这一点。

    例如,为了获取可用的列表模板,SPD 使用DisplayPost RPC 命令发出 HTTP 请求,例如

    POST http://[server]/[web]/_vti_bin/owssvr.dll?Cmd=DisplayPost

    xml 有效负载为:

    GetProjSchema方法> 批处理>

    SPD 然后解析响应中的 ListTemplates 节点以获得模板名称、类型和功能 ID 的列表。

    要从特定模板类型或功能 ID 创建列表,SPD 使用相同的 DisplayPost 命令,这一次消息正文类似于:

    NewList108讨论区00bfea716a4943fab535d15c055001081033方法> 批处理>

    有关如何使用 RPC 协议的示例,请参阅this 上关于将文件上传到 SharePoint 文档库的帖子(它使用 author.dll 而不是 owssvr.dll,但技术相似)。

    【讨论】:

    • Fiddler 是一个很好的推荐,它有助于确定我遇到的真正问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多