【问题标题】:SPWeb.ProcessBatchData() create strange folder name in sharepoint document librarySPWeb.ProcessBatchData() 在共享点文档库中创建奇怪的文件夹名称
【发布时间】:2009-08-25 22:15:37
【问题描述】:

我正在使用 SPWeb.ProcessBatchData() 方法在一个文档库中批量创建文件夹。在创建文件夹后一切正常,文件夹都有非常奇怪的名称。例如,如果我的文档库名称为 000,则文件夹名称为“1._000”。我尝试了很多其他属性,但我没有找到正确设置文件夹名称的方法。有人可以帮我解决这个问题吗?

干杯

【问题讨论】:

  • 你能发布你用于 ProcessBatchData 的 XML
  • 嗨 Kusek 这是我的 xml 看起来像 "" + "{1}" + "保存" + "新建" + "{2}" + "{3}" + "" ;

标签: sharepoint


【解决方案1】:

你说得对,网络服务对你可以输入的字符有点严格,它不能处理相同数量的请求,但我猜你可以解决这个问题:)

如果你真的想使用 ProcessBatchData 方法,你可以做的是重新使用从该方法返回的结果。如果正确,您将从每个文件夹中获取所有 ListItemId。使用 ID,您可以创建另一个批次来重命名项目的标题。

但如果我是你,我会切换并使用 web 服务和 workaronud :)

【讨论】:

    【解决方案2】:

    这是创建真正标题文件夹的正确 XML 语法:

    <?xml version="1.0" encoding="utf-8"?> 
    <ows:Batch OnError="Continue">
    <Method ID="Test">
    <SetList Scope="Request">82d62a9a-55ba-49c8-a9b8-68ec965a5931</SetList>
    <SetVar Name="Cmd">Save</SetVar>
    <SetVar Name="ID">New</SetVar>
    <SetVar Name="Type">1</SetVar>
    <SetVar Name="owsfileref">/sites/1/docs/folder1</SetVar>
    </Method>
    </ows:Batch>
    

    关键线是这一行:

    <SetVar Name="Type">1</SetVar> 
    

    “Type”是 FSObjType 字段的可接受别名

    问候, 艾哈迈德

    【讨论】:

      猜你喜欢
      • 2012-06-15
      • 1970-01-01
      • 2020-05-03
      • 2013-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-19
      • 1970-01-01
      相关资源
      最近更新 更多