logo domkeconsulting

Beratung und Entwicklung - Mehr Produktivität für Microsoft Office

SharePoint-Schnittstelle für Bausteintexte

Aufgabe

Ein Unternehmen mit zahlreichen Sparten setzt einheitliche Dokumentvorlagen für Korrespondenz ein (Brief, Fax, Angebot). Bei Neuerstellung wird das Dokument durch Layout und Texte auf die jeweilige Sparte eingestellt.

Benutzer sollen die Möglichkeit haben, anschließend in das neue Dokument einen oder mehrere Bausteintexte einzufügen. Die Funktion "AutoTexte" ("Schnellbausteine" in Office 2010) wird ausgeschlossen, da die Verwaltung und Verteilung geänderter Bausteine über DOT-Dateien schwierig ist. - SharePoint Server 2007 ist im Einsatz und soll als Plattform für die Bausteinverwaltung dienen, damit folgende Anforderungen erfüllt werden:

  • zentrale Ablage der Bausteine in einer SharePoint-Dokumentbibliothek
  • Gliederung durch Nutzung von Ordnern mit unterschiedlichen Zugriffsrechten
  • Filterung der Bausteine nach Status des Benutzers (Zugehörigkeit zur Sparte)
  • Hochladen neuer Bausteine durch beauftragte Benutzer der Sparte
  • inhaltliche Prüfung und Freigabe durch Marketing/Öffentlichkeitsarbeit

Des Weiteren soll die Lösung unabhängig von der Office-Version funktionieren.

Lösung

Es wird unter C# 4.0 eine Komponente erstellt, die über COM von Word aus aufgerufen werden kann. Die Komponente liest die SharePoint-Dokumentbibliothek mit den Rechten des angemeldeten Benutzers. Die verfügbaren Ordner und Bausteine werden in einer Baumansicht / Listenansicht angezeigt, und der Benutzer kann einen oder mehrere Bausteine auswählen. Die Bausteine werden anschließend an der Cursorposition in das aktive Dokument übertragen.

Eingabedialog eines Briefes mit der Option, Bausteine aus SharePoint einzufügen:

Eingabedialog mit Option für SharePoint-Bausteintexte

Auswahldialog für Bausteindokumente mit der Baumansicht der Sparten (entspricht SharePoint-Ordnern):

Auswahldialog für Bausteine in den SharePoint-Bibliotheken

 

UML Paket-Diagramm