问题更新驻留在SharePoint文件夹中的Word文档的服务器属性

时间:2009-06-17 00:52:07

标签: vb.net sharepoint ms-word

在Word 2007中使用Office自动化,我查看文档信息面板,向我显示驻留在SharePoint位置的文档的属性。

使用VS 2008,我在立即窗口中询问以下内容:

? WordDocument.CustomDocumentProperties(23).Value
"My App Name Here" {String}
    String: "My App Name Here"

然后我插入了属性的名称:

? wordDocument.CustomDocumentProperties(23).Name
"Process Name" {String}

当我输入组合框并将值更改为“YYY”并查询tghe属性的值时:

? WordDocument.CustomDocumentProperties(23).Value
"YYY" {String}
    String: "YYY"

但是,当我执行以下内容时:

WordDocument.CustomDocumentProperties(23).Value = "New Value"并重新查询属性的值,我看到该值已存储:

? WordDocument.CustomDocumentProperties(23).value
"New Value" {String}
    String: "New Value"

..但我没有看到对屏幕的相应更改。

但我确实看到,在“高级属性/自定义”选项卡上,“进程名称”名称的自定义属性已使用“新值”值记录

“服务器”和“自定义”属性之间似乎存在某种单向映射,但真正奇怪的部分是:

我可以更新一些服务器属性,其他我不能。

除了作为一个愚蠢的用户之外,我不知道关于SharePoint的一件坏事。从我公司的SharePoint管理员那里获得任何帮助可能是一个非常漫长的过程......

我检查了所有Word的内置属性和自定义属性,我决定不能使用它们来更新“进程名称”“服务器”属性。

如何更新这个顽固的财产?我可以更新大多数服务器属性,有些我不能。

我看到一些文章指的是使用类似“SharePoint对象”的内容。我是否需要下载SDK才能填充这些属性?到目前为止,我已经使用了Office自动化,因为我在用户的PC上本地运行并使用Word对象模型预填充文档。

剩下的就是在将文档复制到Sharepoint文件夹后完成填充最后几个服务器属性。

1 个答案:

答案 0 :(得分:0)

您的问题来自SharePoint如何将其属性映射到Office 2007文档,反之亦然。

理想情况下,您将导航到网站以及文档存储位置的列表。 (例如,短http://intranet/[somesharepointstuff]/mydocument.docxhttp://intranet/[somesharepointstuff]}。

如果页面显示,您将能够找到您的文档并希望编辑某些属性。

此编辑文档的功能可能取决于您的安全访问权限。

执行此操作将允许您“查看”文档的哪些属性设置为可以按用途进行编辑,哪些不可用。