powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / SharePoint [игнор отключен] [закрыт для гостей] / Длина url-документа превышает 255 символов при программном открытии документа SP
13 сообщений из 13, страница 1 из 1
Длина url-документа превышает 255 символов при программном открытии документа SP
    #38512339
ВладимирЛ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Есть crm приложение с c# кодом, которое создает и кладет в SP (faundation, 2013) word-документ, а затем сразу же пытается этот документ извлечь c# оператором:
clientContext.Web.GetFileByServerRelativeUrl(RelativeUrl).ListItemAllFields.File.CheckIn("Uploaded", CheckinType.MajorCheckIn);
Возникла проблема - на некторорых пк все проходит ОК, а на некоторых оно как бы пытается открыть WORD, но затем из vba WORDa дает ошибку RunTime error 5009 - длина url>255 символов (то есть при таком открытии в word генерируется vba-макрос (?!), понятно что их генерация и использование разрешена).
Если документ открывать непосредственно из списка SP, то все нормально, независимо от версий Office и т.д.
Если из библиотеки документов в SP взять url-документа и дать его на открытие в IE (а этот url действительно длинный), то - либо откроется, либо нет с той же ошибкой (в зависимости от длины URL).
Ошибка возникала на WORD 2007 c SP3 (на более поздних версиях Office (10,13) ошибка не выявлена) , IE как правило 11,
а вот Word 2007 безо всяких SP ошибку не генерировал...
Может кто сталкивался, знает какие "шильдики" нажать?
С Уважением = Л.Владимир=
...
Рейтинг: 0 / 0
Длина url-документа превышает 255 символов при программном открытии документа SP
    #38512399
chel_2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирЛ,

Эта проблема с 255 символами существует с незапамятных времен. Рецепт решения ровно 1 - уменьшать длину URL и/или использовать в них только английские буквы.
...
Рейтинг: 0 / 0
Длина url-документа превышает 255 символов при программном открытии документа SP
    #38512449
ВладимирЛ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
chel_2000,
Спасибо за ответ, "Незапамятность" проблемы, в общем, понятна, непонятно - почему при "примерно" равных исходных данных "оно" то проявляется, то нет? Это как раз и наталкивает на мысль, что может что-то надо подкрутить в реестре или еще где?
...
Рейтинг: 0 / 0
Длина url-документа превышает 255 символов при программном открытии документа SP
    #38512466
ВладимирЛ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А в Worde оно создает следующий макрос, ругается на строку WordBasic.FileOpen...
А если документ нормально открылся, то в Word никакого макроса не обнаруживается, то есть он "какой-то" динамический.

Private Sub TmpDDE()
WordBasic.AppShow
Rem _DDE_ReadWriteOnSave
WordBasic.FileOpen Name:=" http://sp/opportunity/%1%...до фига всяких процентиков..%g%h%t%п%r%" + "20.doc", Revert:=0
End Sub
...
Рейтинг: 0 / 0
Длина url-документа превышает 255 символов при программном открытии документа SP
    #38512803
ВладимирЛ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возможно надо "копать" в направлении изменения команды открытия файла:

clientContext.Web.GetFileByServerRelativeUrl(RelativeUrl).ListItemAllFields.File.CheckIn("Uploaded", CheckinType.MajorCheckIn);

То есть пытаться открыть файл не через URL, а используя какой-нибудь внутренний идентификатор (где-то встретил термин Document Id Service), но как его сюда прикрутить (и возможно ли это) пока не знаю.
...
Рейтинг: 0 / 0
Длина url-документа превышает 255 символов при программном открытии документа SP
    #38512842
ВладимирЛ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Очередная "засада" - Document Id Service активируется только на "серверных" версиях, а на Foundation - нет.
...
Рейтинг: 0 / 0
Длина url-документа превышает 255 символов при программном открытии документа SP
    #38512918
chel_2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирЛ,

Длина урлов проявляется совершенно в неожиданных местах. Например, в ExcelWebPart документ может не открываться. Но спокойно открывается в offiiceWebApps из папочки, в которой он лежит. Может вообще спокойно все работать до тех пор, пока не понадобится сделать restore. Он просто не пройдет с очень невнятной ошибкой. Ms про эту проблему знает, но править ее не будет, скорее всего, т.к. проблема где-то в неуправляемом коде зарыта.
...
Рейтинг: 0 / 0
Длина url-документа превышает 255 символов при программном открытии документа SP
    #38512919
chel_2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирЛ,

Посмотрите как он реализован и перетащите код в свою сборку.
...
Рейтинг: 0 / 0
Длина url-документа превышает 255 символов при программном открытии документа SP
    #38513007
ВладимирЛ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
chel_2000, - это я правильно Вас понял, что в серверной инсталляции SP найти сбрку(и), которые отвечают за Document Id Service и попытаться их как-то "впихнуть" в инсталляцию версии SP foundation?
...
Рейтинг: 0 / 0
Длина url-документа превышает 255 символов при программном открытии документа SP
    #38513130
chel_2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирЛ,

Впихнуть в свой код, в ресивер, например.
...
Рейтинг: 0 / 0
Длина url-документа превышает 255 символов при программном открытии документа SP
    #38513930
ВладимирЛ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
chel_2000ВладимирЛ,

Посмотрите как он реализован и перетащите код в свою сборку.

Тогда, извините за беспокойство, а кто "...он..." реализован?
...
Рейтинг: 0 / 0
Длина url-документа превышает 255 символов при программном открытии документа SP
    #38514146
chel_2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирЛ,

Он=DocumentId
...
Рейтинг: 0 / 0
Длина url-документа превышает 255 символов при программном открытии документа SP
    #38515990
ВладимирЛ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
chel_2000,
Спасибо, буду смотреть,
То есть суть решения проблемы c DocId - это перенос некоего функционала серверной версии в версию faundation (?).
А есть ли удачные примеры такого рода манипуляций?
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / SharePoint [игнор отключен] [закрыт для гостей] / Длина url-документа превышает 255 символов при программном открытии документа SP
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]