无法更新Sharepoint文档属性:必填字段为空

时间:2010-03-10 11:02:38

标签: c# sharepoint-2007

我正在使用List.asmx网络服务更新Sharepoint上的文档。

但我面临的问题是:

  1. 由于未添加某些必填字段,因此字段未更新。 但要填写必填字段,我必须再次更新。
  2. “ID”字段在更新时是强制性的。 我们只有在上传文件后才能获得。 (我们通过“ows_id”属性值获得此ID。)
  3. 编辑:正如“Janis Veinbergs所说”我们无法获得此ID,直到文档被实际保存。 那么我将如何更新文档,因为ID字段必须更新?

    如果我不放ID字段:

    错误:0x8102000a无效的网址参数 提供的URL包含无效的命令或值。请再次检查网址。

    如果我把Null Value加入其中:

      

    错误:0x81020016Item不存在   您选择的页面包含一个不存在的项目。它可能已被其他用户删除。

    在Sharepoint上传文件时有没有办法设置文档属性?

    ****注意:我正在Chunck上传文件。而不是使用Microsoft.sharepoint.dll **** 语言:C#。

    我试过了this code。 但是在上传文件后再次设置属性。

2 个答案:

答案 0 :(得分:1)

2号 - >可以肯定的是 - 在将文档实际保存到数据库之前,您无法获取文档的数据库行ID。

答案 1 :(得分:1)

问题中链接的页面实际上链接到一个较新的选项,使用FrontPage RPC方法将文档发布到SharePoint: http://geek.hubkey.com/2007/11/upload-file-to-sharepoint-document.html

我会改用它。

如果您需要上传多个文件,可以使用this method。如果您需要上传一个文件,请尝试this one