2010-04-07 3 views
5

Вы можете поместить свои документы в SP - круто, но когда пришло время реорганизовать структуру папок, что мне нужно делать со старыми ссылками?Как идентифицировать документ в SharePoint

Есть ли способ идентифицировать документ вместо использования URL-адреса, где используется путь к документу? Мне нужно что-то вроде постоянной ссылки: http://mysharepoint/doc-123, где 123 - идентификатор документа.

Мне нужен URL-адрес документа, который не зависит от папок, в которых публикуется документ. Есть ли решения?

ответ

0

Вы можете использовать решение Shortcut URL и объединить его с рабочим процессом SharePoint (Designer) или Event Receiver.

Я работал над product, который может использоваться в сочетании с SharePoint и может использоваться через веб-службы, рабочие процессы и пользовательский интерфейс.

По мере того как ваша потребность весьма специфически, вам может потребоваться немного дополнительного кодирования. Если у вас нет доступа к Visual Studio или вы предпочитаете использовать рабочие процессы SharePoint Designer для всего, чем взглянуть на Workflow Power Pack.

+0

Отлично, но все же один вопрос: укорачивать URL-адрес зависит от того, где файл опубликован? Как я видел на вашем сайте (второй скриншот на странице продукта) исходный URL-адрес зависит от пути «PDFConverterTest/Общие документы/формы/AllItems» Если я переведу документ на другой сайт (например, WordConverterTest), сделайте свой метод по-прежнему открытым документ с использованием http: //go.local/x3e? –

+0

Вам нужно будет обновить местоположение существующего короткого URL-адреса, что вы можете сделать. Вы должны убедиться, что этот код выполняется всякий раз, когда файл перемещен, я не знаю, какой из процессов контролирует это. Кроме того, вы можете сохранить короткий URL-адрес в скрытом поле в файле, чтобы вы могли периодически перебирать файлы и обновлять связанные короткие URL-адреса в новом месте. –

+0

Я вижу, это то, что я не хочу отслеживать и тратить время. –

1

SP2010 предоставит уникальный идентификатор семейства сайтов для каждого документа, который вы можете использовать со встроенным сервисом редиректора.

+0

Спасибо, поэтому предыдущие версии SP не могут это сделать? Правильно ли это? –

0

Вы можете создать таблицу базы данных, содержащую сопоставление с файлами (вам необходимо обновить там, когда файл будет изменен) таблица должна содержать URL-адрес, необходимый для маршрутизации | url destination , тогда вы можете реализовать HttpModule, который считывает этот URL-адрес, а затем перенаправляет его в таблицу, однако это будет стоить вам общей производительности, чтобы вы могли создать шаблон и делать это только тогда, когда он соответствует шаблону.

0

В SharePoint 2007 вы можете создать страницу перенаправления, которая принимает уникальный идентификатор документа в качестве параметра запроса. Используйте этот идентификатор, чтобы получить документ SPContext.Current.Web.GetFile(id) и перенаправить ответ с URL-адресом файла.