2010-04-07 12 views
5

Możesz umieścić swoje dokumenty w SP - fajnie, ale kiedy nadszedł czas, aby uporządkować strukturę folderów, co powinienem zrobić ze starymi linkami?Jak rozpoznać dokument w SharePoint

Czy istnieje sposób identyfikacji dokumentu zamiast używania adresu URL, w którym używana jest ścieżka do dokumentu? Potrzebuję czegoś takiego jak stały link: http://mysharepoint/doc-123, gdzie 123 to identyfikator dokumentu.

Potrzebuję adresu URL do dokumentu, który nie zależy od folderów, w których dokument został opublikowany. Czy są jakieś rozwiązania?

Odpowiedz

0

Można użyć rozwiązania do skracania adresów URL i połączyć je z przepływem pracy programu SharePoint (projektant) lub odbiornikiem zdarzeń.

Pracowałem nad product, który może być używany w połączeniu z SharePoint i może być używany za pośrednictwem usług sieciowych, przepływów pracy oraz interfejsu użytkownika.

Ponieważ Twoja potrzeba jest dość szczegółowa, możesz potrzebować trochę dodatkowego kodowania. Jeśli nie masz dostępu do programu Visual Studio lub wolisz używać przepływów pracy programu SharePoint Designer do wszystkiego, niż spójrz na numer Workflow Power Pack.

+0

Świetne, ale wciąż jedno pytanie: czy skrócić adres URL zależy od miejsca publikacji pliku? Jak widziałem na Twojej stronie (drugi zrzut ekranu na stronie produktu) oryginalny adres URL zależy od ścieżki "PDFConverterTest/Shared Documents/Forms/AllItems" Po przeniesieniu dokumentu do innej witryny (np. WordConverterTest), czy twoja metoda pozwala nadal otwierać dokument korzystający z http: //go.local/x3e? –

+0

Musisz zaktualizować lokalizację istniejącego krótkiego adresu URL, co możesz zrobić. Od Ciebie zależy, czy ten kod zostanie wykonany, gdy plik zostanie przeniesiony, nie wiem, który proces to kontroluje. Ewentualnie możesz zapisać krótki URL w ukrytym polu pliku, aby okresowo przeglądać pliki i aktualizować powiązane krótkie adresy URL do nowej lokalizacji. –

+0

Widzę, to jest coś, czego nie chcę śledzić i spędzać czasu. –

1

SP2010 oferuje unikalny identyfikator kolekcji dla każdego serwisu dla każdego dokumentu, którego można użyć z wbudowaną usługą przekierowującą.

+0

Dzięki, więc poprzednie wersje SP nie mogą tego zrobić? Czy to jest poprawne? –

0

Można utworzyć tabelę bazy danych, która zawiera mapowanie do plików (trzeba będzie tam aktualizować, gdy plik się zmieni) tabela powinna zawierać adres URL, który chce trasa | adres URL docelowy następnie można zaimplementować moduł HttpModule, który odczytuje ten adres URL, a następnie przekierowuje do tego w tabeli, jednak będzie to kosztować ogólną wydajność, więc można utworzyć wzorzec i robić to tylko wtedy, gdy pasuje do wzorca.

0

W programie SharePoint 2007 można utworzyć stronę przekierowującą, która pobiera unikalny identyfikator dokumentu jako parametr zapytania. Użyj tego identyfikatora, aby pobrać dokument SPContext.Current.Web.GetFile(id) i przekierować odpowiedź za pomocą adresu URL pliku.