Realisierung eines Artikel-Portals bei einem großen deutschen Hersteller von TK Produkten Mit dem Innovabee EDC für SharePoint wurde bei einem großen deutschen Hersteller von TK Produkten ein Artikel-Portal erstellt, in welchem alle relevanten Informationen zu den Artikeln in einer Weboberfläche in Microsoft SharePoint zur Verfügung gestellt werden. Die Daten werden hierzu aus einer IBM DB2 Datenbank gelesen und können je nach Parametrisierung der Felder auch wieder zurückgeschrieben werden. Das gesamte Artikel-Portal wurde ohne Programmierung mit den Definitionsmöglichkeiten, die SharePoint und der EDC anbieten, realisiert. Neue Felder können heute mit minimalem Aufwand, von der IT-Abteilung, in die Oberfläche aufgenommen werden. Durch die Office 2007 Anbindung, können die Produktspezifikationen als Datenblatt in Word ausgegeben werden. Es kann hierzu einer oder mehrere Artikel in den gewünschten Sprachen selektiert werden. Die eigentliche Aufbereitung in Word erfolgt mit einem vordefinierten Template. Es können beliebig viele verschiedene Templates erstellt werden. Es ist damit möglich unterschiedlichste Layouts und auch Inhalte abzubilden. Einstiegsseite Selektion der zu druckenden Artikel Webpart für Suche Verzweigermenü zu den Detailseiten Word Template Wird dieses geöffnet, werden automatisch die Datenblätter für die selektierten Artikel aufbereitet. 1 www.innovabee.com
Der gesamte Aufbau der Einstiegsseite und die Anordnung der Webparts kann frei gestaltet werden. Einstiegsseite - Wartungsansicht Webpart-Katalog Für die verschiedenen Funktionen wie Suche, Suchergebnis, Druckausgabe, Datenfelder, 1:n Beziehungen, stehen Webparts bereit. 2 www.innovabee.com
Über die Einstiegsseite kann zu den definierten Detailseiten verzweigt werden. Auf den Detailseiten werden einzelne Datenfelder oder auch 1:n Relationen angezeigt. Jedes Feld wird in einem eigenen Webpart angezeigt und kann damit frei auf der Seite positioniert werden. Liegt ein Datensatz in mehr als einer Sprache vor, so können mittels eines Sprachfilter-Webparts die Feldinhalte in der jeweiligen Sprache angezeigt werden. Detailseite Seite mit einzelnen Datenfeldern Sprachfilter-Webpart Dieses ist mit dem Datenfeld-Webpart welches Inhalte in verschiedenen Sprachen enthält, verbunden 3 www.innovabee.com
Der gesamte Aufbau der Detailseiten und die Anordnung der Webparts kann frei gestaltet werden. Detailseite Wartungsansicht Sprachfilter-Webpart Dieses ist mit dem Datenfeld-Webpart welches Inhalte in verschiedenen Sprachen enthält, verbunden Datenfeld-Webpart Jedes Datenfeld wird in einem eigenen Webpart dargestellt und kann damit frei auf der Seite positioniert werden. Es ist auch möglich, dasselbe Feld auf mehreren Detailseiten einzufügen. 4 www.innovabee.com
Folgende Feldtypen werden derzeit angeboten: Nr. Datenfeld-Webparts - Wartungsansicht Beschreibung 1 Wird für alphanumerische Felder verwendet. 2 Entspricht dem Webpart Nr. 1 Zusätzlich wurde dem anzuzeigenden Feld ein Icon zugewiesen um das Feld besser zu visualisieren. 3 Wird für 0/1 und boolean Felder verwendet. 4 Wird für Nachschlagelisten verwendet. Z.B um die Klartexte einer Artikelgruppe anzuzeigen. 5 Wird für Textblöcke verwendet. Es ist möglich im EDC Textblöcke zu definieren und diese einem Datenbankfeld zuzuweisen. Informationen die bei vielen Artikeln gleich sind, werden über eine Änderung des Textblocks dann in allen Artikeln geändert, da in die Datenbank nur der Textblockname abgespeichert wird. 6 Entspricht dem Webpart Nr. 1 Zusätzlich wurde bei dem anzuzeigenden Feld der Parameter mehrzeilig angegeben, in welchem angegeben werden kann, wie viele Zeilen das Webpart anzeigen soll. Reicht die Größe dann nicht aus, wird der Scrollbalken im Feld aktiv. 7 Wird für Rich-Text Inhalte verwendet um formatierten Text wie z.b. aus Word gewohnt zu erstellen. 5 www.innovabee.com
Im können beliebige 1:n und n:m Beziehungen definiert werden. Im Anwendungsbeispiel werden zu einem Artikel (1) alle hinterlegten Allergene (n) in einem Webpart angezeigt. Detailseite 1:n Beziehungen 6 www.innovabee.com
Detailseite Wartungsansicht 7 www.innovabee.com
Eine Stärke von Microsoft SharePoint ist die Verwaltung von Dokumenten und Bildern jeglicher Art. Der EDC stellt spezielle Dokumenten- und Bilder-Webparts zur Verfügung um die zu einem Datensatz (in diesem Anwendungsbeispiel zu einem Artikel) hinterlegten Bilder herauszufiltern. Des Weiteren werden die Bilder und Dokumente ab der ersten Minute versioniert. Da jede Version auch wiederhergestellt werden kann, besteht auch keine Notwendigkeit mehr z.b. ein aktualisiertes Bild oder Dokument unter neuem Namen abzuspeichern. Abgerundet wird die Verwaltung durch einen Papierkorb, welcher im SharePoint standardmäßig zur Verfügung steht und aus welchem ausversehen gelöschte Dokumente wiederhergestellt werden können. Detailseite Bilder und Dokumente Die Version 2.0 würde jetzt als Version 4.0 wiederhergestellt werden. D.h. die momentan aktuelle Version 3.0 wird nicht überschrieben und könnte ggf. als Version 5.0 wiederhergestellt werden. 8 www.innovabee.com
Als Zusatzmodul zum EDC steht eine Druckanbindung mittels Word 2007 zur Verfügung. Alle Inhalte, Datenfelder und das Layout können frei definiert werden. Hierfür ist keinerlei Programmierung notwendig. In einer Einstellungsdatei werden die Tabellen und Views angegeben, deren Felder im Word Template verwendet werden sollen. Die Felder werden mit Drag & Drop an der gewünschten Stelle eingefügt. Die Labels (Feldbezeichnungen wie Beschreibung ) können ebenfalls mit Drag & Drop an der gewünschten Stelle eingefügt werden. Werden Bilder eingebunden, werden diese aus der SharePoint Bildbibliothek gelesen. Außerdem kann ein und dasselbe Datenblatt mit verschiedenen Hersteller-Logos erstellt werden. Blättern zwischen den für Druck selektierten Daten (Artikeln) Auswahl Hersteller-Logo 9 www.innovabee.com
Zur besseren Orientierung können Hilfslinien eingeblendet werden. Es werden dann die Tabellenrahmen auf sichtbar eingestellt. Hilfslinien einblenden 10 www.innovabee.com
Datenfelder auswählen und in Dokument einfügen Datenfelder auswählen und in Dokument einfügen 11 www.innovabee.com
Parametrisierung Innovabee s Für das hier vorgestellte Artikel-Portal wurde keine Programmierung benötigt. Der Innovabee EDC stellt alle Funktionen bereit um mittels Definitionen und Parametrisierung dieses Ergebnis zu erreichen. Unter Websiteeinstellungen in SharePoint befindet sich das Menü für den EDC. Über dieses Menü werden alle erforderlichen Einstellungen vorgenommen. Daten Zunächst müssen die Tabellen und Views sowie die einzelnen Felder die verwendet werden bekannt sein. Anschließend erfolgt die Parametrisierung des EDC. Nachfolgend sind die einzelnen Schritte beschrieben. Entity data sources Hier wird die Verbindung zur Datenbank hinterlegt. Es können beliebig viele Verbindungen zu verschiedenen Datenbanken eingerichtet werden. Es werden alle gängigen Datenbanken und Plattformen unterstützt. Durch die Flexibilität des Systems ist es hierdurch auch möglich Daten aus verschiedenen Datenbanken und Plattformen auf einer Seite anzuzeigen. Ein klassischer Anwendungsfall hierfür ist, dass es neben dem ERP- System in welchem ein Teil der Daten liegen auch noch eine Marketingdatenbank für die Artikel gibt, in welcher ergänzende Daten für den Artikel hinterlegt sind. Diese Daten können mittels des EDC auf einer einheitlichen Oberfläche angezeigt und bearbeitet werden. 12 www.innovabee.com
Entity Tables Es werden dann die Tabellen oder Views für die oben angelegte Datenquelle angegeben. Help Texts Für jedes anzuzeigende Feld, muss eine Textkonstante angelegt werden, die diesem dann zugewiesen wird (s.u.). Die Textkonstante übernimmt mehrere Aufgaben. Zum einen dient diese als Feldbezeichner (Label) und zum anderen kann hier ein Hilfetext für das Feld hinterlegt werden. Feldbezeichnung und Hilfetext können in beliebigen Sprachen hinterlegt werden, so dass sich problemlos mehrsprachige Oberflächen erstellen lassen. Field icons Zusätzlich zu den Textkonstanten kann einem Datenfeld auch ein Icon zugewiesen werden, welches dann neben dem Feld angezeigt wird. Die Einstellung im Webpart regelt dann, ob die Feldbezeichnung zusätzlich über dem Feld angezeigt wird. 13 www.innovabee.com
Entity fields Jedes Feld, welches verwendet werden soll, muss hier angelegt werden. Hier werden alle Einstellungen, wie z.b. Datentyp, für das Feld festgelegt. Feldname Datenquelle und Tabelle/View Datentyp Textkonstante Festlegung ob Feld eingabefähig Icon zuweisen Berechtigungen vergeben Es kann festgelegt werden, ob ein Benutzer das Feld überhaupt sehen kann und wenn ja, ob er es editieren darf 14 www.innovabee.com
Entities Im letzten Schritt wird die Entität definiert. Die Definition erfolgt in XML. In dieser Definition werden die Abhängigkeiten der Tabellen und Views untereinander hinterlegt. Hier wird u.a. auch festgelegt, welche Spalten im Suchergebnis auf der Einstiegsseite angezeigt werden. Felder in Oberfläche einfügen Nun sind alle vorbereitenden Arbeiten abgeschlossen. Die parametrisierten Felder können nun auf der SharePoint Oberfläche eingefügt werden. Unter Websiteeinstellungen Seite bearbeiten auswählen um in die Wartungsansicht zu gelangen 15 www.innovabee.com
Webpart hinzufügen auswählen Es wird dann der Webpart-Katalog mit den verfügbaren Webparts angezeigt Für ein einzelnes Feld, das Webpart Entity field Webpart auswählen und den Button Hinzufügen auswählen. Es wird dann ein neues leeres Webpart für ein Feld auf der Seite bereitgestellt. 16 www.innovabee.com
Feld für Webpart auswählen Darstellungsart für Feld auswählen Die vorhandenen Styles können jederzeit angepasst werden oder neue zusätzlich hinzugefügt werden. Die Styles werden in einer CSS Datei abgelegt. Ergebnis 17 www.innovabee.com
Neue Seite einrichten Es können beliebig viele Entity-Seiten angelegt werden. Auf diesen Seiten werden dann die Webparts zur Anzeige und Bearbeitung der Daten wie oben beschrieben einfügt und angeordnet. Wird eine neue Seite angelegt, wird diese im Navigationsmenü angezeigt. Der Seite wird eine Textkonstante zugeordnet, so dass auch dieses Menü mehrsprachig zur Verfügung gestellt werden kann. Michael Riedel Business Area Manager Web / BI Innovabee GmbH Seewiesenstraße 25, D-71334 Waiblingen Phone +49 (7151) 9333-356 Fax +49 (7151) 9333-7356 E-Mail mr@innovabee.com www.innovabee.com 18 www.innovabee.com