Откройте документ библиотеки sharepoint с правами на редактирование - PullRequest
0 голосов
/ 04 апреля 2011

У меня есть служба WCF, работающая на сервере sharepoint, которая генерирует документ в библиотеке и возвращает его URI.У меня есть клиентское приложение, которое вызывает службу WCF и запускает слово с правами на редактирование только что сгенерированного документа.Однако, если я просто передам слово URI документа, он откроет документ в режиме только для чтения.При попытке сохранить обратно на сервер, перезаписывая старый файл, выдается сообщение о том, что при сохранении документ доступен только для чтения.

Как из кода запустить слово с возможностью сохранения изменений обратно в файлон открылся на сервере sharepoint?

Примечание: это не проблема с разрешениями, если я вручную захожу на сайт sharepoint, у меня есть права щелкнуть документ и открыть его как правку.РЕДАКТИРОВАТЬ: Хорошо, так что я думаю, что я знаю, как это сделать (я собираюсь сделать DLL и иметь слово запуска rundll.exe и сделать няни).Однако я все еще хотел бы знать, есть ли какие-либо иные решения, кроме ручной регистрации и выдачи документа.

Ответы [ 2 ]

1 голос
/ 06 февраля 2012

Мне не нужно было проверять документ, я обнаружил, что мне нужно запустить iexplore.exe, указывая на URI, используя следующий код.

Process.Start("iexplore.exe", ((FileDetails)e.Result).Address);

где FileDetails - это пользовательский объект, который возвращает служба WCF, а .Address - это URI документа.

0 голосов
/ 04 апреля 2011

Вам необходимо проверить документ перед его открытием.

SPListItem item = GetListItem();
item.File.CheckOut();

как программно извлекать документ из библиотеки документов в sharepoint

http://www.learningsharepoint.com/2010/09/05/programmatically-check-incheck-out-documents-in-sharepoint-2010/

...