|
Длина url-документа превышает 255 символов при программном открытии документа SP
|
|||
---|---|---|---|
#18+
Добрый день! Есть 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 ошибку не генерировал... Может кто сталкивался, знает какие "шильдики" нажать? С Уважением = Л.Владимир= ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2013, 16:47 |
|
Длина url-документа превышает 255 символов при программном открытии документа SP
|
|||
---|---|---|---|
#18+
ВладимирЛ, Эта проблема с 255 символами существует с незапамятных времен. Рецепт решения ровно 1 - уменьшать длину URL и/или использовать в них только английские буквы. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2013, 17:40 |
|
Длина url-документа превышает 255 символов при программном открытии документа SP
|
|||
---|---|---|---|
#18+
chel_2000, Спасибо за ответ, "Незапамятность" проблемы, в общем, понятна, непонятно - почему при "примерно" равных исходных данных "оно" то проявляется, то нет? Это как раз и наталкивает на мысль, что может что-то надо подкрутить в реестре или еще где? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2013, 18:42 |
|
Длина url-документа превышает 255 символов при программном открытии документа SP
|
|||
---|---|---|---|
#18+
А в 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2013, 19:08 |
|
Длина url-документа превышает 255 символов при программном открытии документа SP
|
|||
---|---|---|---|
#18+
Возможно надо "копать" в направлении изменения команды открытия файла: clientContext.Web.GetFileByServerRelativeUrl(RelativeUrl).ListItemAllFields.File.CheckIn("Uploaded", CheckinType.MajorCheckIn); То есть пытаться открыть файл не через URL, а используя какой-нибудь внутренний идентификатор (где-то встретил термин Document Id Service), но как его сюда прикрутить (и возможно ли это) пока не знаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2013, 09:45 |
|
Длина url-документа превышает 255 символов при программном открытии документа SP
|
|||
---|---|---|---|
#18+
Очередная "засада" - Document Id Service активируется только на "серверных" версиях, а на Foundation - нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2013, 10:25 |
|
Длина url-документа превышает 255 символов при программном открытии документа SP
|
|||
---|---|---|---|
#18+
ВладимирЛ, Длина урлов проявляется совершенно в неожиданных местах. Например, в ExcelWebPart документ может не открываться. Но спокойно открывается в offiiceWebApps из папочки, в которой он лежит. Может вообще спокойно все работать до тех пор, пока не понадобится сделать restore. Он просто не пройдет с очень невнятной ошибкой. Ms про эту проблему знает, но править ее не будет, скорее всего, т.к. проблема где-то в неуправляемом коде зарыта. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2013, 11:51 |
|
Длина url-документа превышает 255 символов при программном открытии документа SP
|
|||
---|---|---|---|
#18+
ВладимирЛ, Посмотрите как он реализован и перетащите код в свою сборку. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2013, 11:52 |
|
Длина url-документа превышает 255 символов при программном открытии документа SP
|
|||
---|---|---|---|
#18+
chel_2000, - это я правильно Вас понял, что в серверной инсталляции SP найти сбрку(и), которые отвечают за Document Id Service и попытаться их как-то "впихнуть" в инсталляцию версии SP foundation? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2013, 13:03 |
|
Длина url-документа превышает 255 символов при программном открытии документа SP
|
|||
---|---|---|---|
#18+
ВладимирЛ, Впихнуть в свой код, в ресивер, например. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2013, 14:12 |
|
Длина url-документа превышает 255 символов при программном открытии документа SP
|
|||
---|---|---|---|
#18+
chel_2000ВладимирЛ, Посмотрите как он реализован и перетащите код в свою сборку. Тогда, извините за беспокойство, а кто "...он..." реализован? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2013, 10:11 |
|
Длина url-документа превышает 255 символов при программном открытии документа SP
|
|||
---|---|---|---|
#18+
ВладимирЛ, Он=DocumentId ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2013, 13:00 |
|
Длина url-документа превышает 255 символов при программном открытии документа SP
|
|||
---|---|---|---|
#18+
chel_2000, Спасибо, буду смотреть, То есть суть решения проблемы c DocId - это перенос некоего функционала серверной версии в версию faundation (?). А есть ли удачные примеры такого рода манипуляций? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2013, 16:10 |
|
|
start [/forum/topic.php?fid=12&fpage=11&tid=1330242]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 168ms |
0 / 0 |