Невозможно опубликовать файлы в SharePoint - PullRequest
1 голос
/ 25 мая 2010

Когда я публикую файл из кода

byte[] fileBytes = objItem.File.OpenBinary();
string DestinationURL = string.Format(@"{0}/{1}", objDestinationFolder.Url, objItem.File.Name);

//Copy the file.
SPFile objDestinationFile = objDestinationFolder.Files.Add(DestinationURL, fileBytes, true);
objDestinationFile.Update();
objDestinationFile.Publish(string.Format("File Copied from {0}", objItem.Url));

Я получаю сообщение об ошибке:

 You can only publish, unpublish  documents in a minor version enabled list 

Я проверил права доступа к списку, и он проверил «Создание основных и вспомогательных (черновых) версий». Есть идеи?

EDIT

Если я зарегистрировался в файле, вызвав метод CheckIn

objDestinationFile.CheckIn(string.Format(@"File Copied from {0}/{1}", objItem.Web.Url, objItem.Url));

все отлично работает

Ответы [ 2 ]

3 голосов
/ 28 мая 2010

Я думаю, что сначала нужно проверить файл, а затем опубликовать его.

Так что в вашем случае это может быть возможно, что в настройках вашего списка «Checkout required» активирован Это означает, что если вы загружаете документ, он сначала извлекается.

0 голосов
/ 09 июня 2017

Я получил эту ошибку, хотя в библиотеке были включены второстепенные версии. Причина в том, что я добавил черновой файл в модуль без атрибута Type="GhostableInLibrary". Как только я исправлю это, черновой файл может быть опубликован моим получателем функций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...