Используя автоматизацию Office в Word 2007, я просматриваю Панель информации о документе , показывающую мне свойства документа, находящегося в местоположении 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"
.. но я не вижу соответствующего изменения на экране.
Однако я вижу, что на вкладке «Дополнительные свойства / пользовательская вкладка» пользовательское свойство с именем «Имя процесса» было записано со значением «Новое значение»
Кажется, что между свойствами "server" и "custom" происходит какое-то однонаправленное отображение, но действительно странная часть:
Я могу обновить НЕКОТОРЫЕ свойства сервера, другие не могу.
Я ничего не знаю о SharePoint, кроме как глупый пользователь. И получение любой справки от администратора SharePoint в моей компании, вероятно, очень долгий путь ...
Я проверил все встроенные свойства Word и пользовательские свойства и решил, что ни один из них не может быть использован для обновления свойства «имя процесса» «server».
Как я могу обновить это упрямое свойство? Большинство свойств сервера, которые я могу обновить, некоторые я не могу.
Я вижу некоторые статьи, ссылающиеся на использование того, что выглядит как «объекты SharePoint». Нужно ли загружать SDK только для заполнения этих свойств? До сих пор я использовал автоматизацию Office, потому что я работаю локально на ПК пользователя и предварительно заполняю документы, используя объектную модель Word.
Осталось только заполнить последнюю пару свойств сервера после того, как я скопировал документ в папку Sharepoint.