В Sharepoint 2007 при ссылке на папку или файл в библиотеке документов URL-адрес длинный и громоздкий. Можно ли связать по полю ID?
например, http://domain/path/doclib/Forms/AllItems.aspx?ID=275
В чем проблема с http://domain/sites/whatever/Lists/Announcements/DispForm.aspx?ID=1&Source=http%3A%2F%2Fmoss2007dev%3A20000%2Fsites%2Farcnet%2FLists%2FAnnouncements%2FAllItems.aspx
Если вы удалите параметр Source слева от вас. В чем проблема с http://domain/sites/whatever/Lists/Announcements/DispForm.aspx?ID=1. Единственная проблема, с которой вы столкнетесь, заключается в том, что кнопка отмены не обязательно вернет вас туда, откуда вы пришли. (Насколько мне известно, кнопка отмены вернет вас к виду по умолчанию)
С другой стороны, вы можете проникнуть в некоторый код, который выполняет перенаправление из представления или фактически открывает документ.
Я знаю, что вы спрашивали конкретно о 2007 году, но в SharePoint 2010 есть замечательная новая функция Идентификатор документа , которая позволит вам ссылаться на любой документ в семействе сайтов, используя следующий формат:
http://[sitecollectionurl]/_layouts/DocIdRedir.aspx?ID=[documentID]