在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文件夹后完成填充最后几个服务器属性。
答案 0 :(得分:0)
您的问题来自SharePoint如何将其属性映射到Office 2007文档,反之亦然。
理想情况下,您将导航到网站以及文档存储位置的列表。 (例如,短http://intranet/[somesharepointstuff]/mydocument.docx到http://intranet/[somesharepointstuff]}。
如果页面显示,您将能够找到您的文档并希望编辑某些属性。
此编辑文档的功能可能取决于您的安全访问权限。
执行此操作将允许您“查看”文档的哪些属性设置为可以按用途进行编辑,哪些不可用。