2009-08-18 14 views
2

Ich schreibe eine benutzerdefinierte Sharepoint-Lösung und ich muss eine Anforderung erfüllen, dass ein Element in 1 Dokumentbibliothek in einer anderen Dokumentbibliothek sichtbar sein muss, z. globale Firmendokument, das in allen anderen Librarys angezeigt werden sollteLink zu einem anderen Element in einer Sharepoint-Dokumentbibliothek

Ich muss Eigenschaften synchronisieren, z. benennen Sie es so, dass wenn es sich in der Quellliste ändert, es sich auch in den Ziellisten ändern sollte. Die Elemente, die in der Zielliste erstellt werden, dürfen keine Arbeitsabläufe oder andere Optionen im ECB-Menü haben (Ausnahme für den Wechsel zum Quelldokument).

Hat jemand eine realistische Lösung, wie dies zu erreichen ist?

Ich habe versucht, CopyIntoItems der Kopie Web-Service zu nutzen, um verknüpfte Kopien ohne Glück zu schaffen, ist es immer schafft nur eine neue Kopie des Quellelements (siehe: http://platinumdogs.wordpress.com/2009/01/14/sharepoint-moss-creating-document-library-items-uploading-files-to-a-document-library/)

einen benutzerdefinierten Inhaltstyp erstellen hat kam mir auch in den Sinn (da die Quelleigenschaften in einem Inhaltstyp enthalten sind), aber wie filtere ich dann das ECB-Menü?

Antwort

2

Wenn die Zieldokumentbibliothek eine Replik der Quelldokumentbibliothek ist, können Sie dies nicht lösen, indem Sie die Elemente auf der Zielseite mithilfe eines Webparts für Inhaltsabfragen anzeigen, anstatt die Elemente zu duplizieren?

+0

würde ich zustimmen. Habe keine echten Kopien überall. Sie machen das System unnötig mit Speicherplatzanforderungen und Systemereignissen. Und wer weiß, welche Auswirkungen dies auf Ihren Crawler hat, da Ihr Index doppelte Einträge enthält. Ihre beste Wette wäre, eine Master-Bibliothek zu haben und dann eine Abfrage überall sonst zu verwenden. –

+0

Danke für die Antwort Jungs. Ich stimme zu, es wäre ein Fehler, die Daten überall zu kopieren. Ich werde mir den Webpart für Inhaltsabfragen genau ansehen. Die Lösung, über die ich jetzt nachdenke, ist das Erstellen eines ECB-Menüelements, um auf eine benutzerdefinierte Seite umzuleiten. Von dort aus kann der Benutzer eingeben, in welchen Dokumentbibliotheken das Dokument angezeigt werden soll. In einer Schaltfläche wird eine benutzerdefinierte Liste mit Referenzen eingefügt zwischen Zieldokumentbibliothek und einem Quelldokument. Dann überschreibe ich die Vorlage für die Elemente .aspx-Seiten, um einen Webpart mit dem externen Dokument zu enthalten. Mehr Forschung ist erforderlich :) – armannvg

0

In dem Prozess für googling für etwas anderes könnte ich die Lösung für Ihr Problem gefunden haben.

Anscheinend Sharepoint hat einen integrierten 'Linked Document' Typ. Sie können das einfach verwenden, um die Dokumente zu verknüpfen, anstatt zu kopieren.

Weitere Informationen here.

Verwandte Themen