Einführung in das Erstellen von SharePoint-Anwendungen

Wichtig :  Dieser Artikel wurde maschinell übersetzt. Bitte beachten Sie den Haftungsausschluss. Die englische Version des Artikels ist als Referenz hier verfügbar: hier.

Inhalt dieses Artikels

Einführung

Tools und verwendeten Technologien

Anwendung Architektur und Entwicklung Methoden

Implementieren der allgemeinen entwurfmustern

Erstellen von Vorlagen

Zusammenfassung

Ressourcen

Einleitung

Windows SharePoint Services 3.0 ist eine Technologie von Windows Server, die eine integrierte Portfolio von Zusammenarbeit und Kommunikation Services bietet. Es ist auch eine Plattform für die Entwicklung von webbasierten branchenanwendungen. Nutzen Sie diese Funktion, Microsoft hat 40 Anwendung Vorlagen für Windows SharePoint Services 3.0 um Out-of-Box-Lösung die Anforderungen bestimmten Geschäftsprozessen beispielsweise eine Helpdesk koordinieren oder Marketingkampagnen, Nachverfolgen Adresse, wie im Beispiel in Abbildung 1 dargestellt bietet entwickelt.

Homepage der Anwendung 'Integrated Marketing Campaign Tracker'
Abbildung 1: Startseite Ansicht die Integrated Marketing Campaign Tracker-Anwendung

Microsoft entwickelt diese frei herunterladbaren Anwendungsvorlagen um unmittelbar nach der Bereitstellung verwendet werden. Allerdings Kunden und Partner können Sie auch diese Anwendungsvorlagen als Ausgangspunkt für weitere angepasste Lösungen oder sie können als Beispiele beibringen, wie sie eigene anspruchsvolle Windows SharePoint Services 3.0 Applikationen mit Microsoft Office SharePoint Designer 2007 erstellen verwenden.

In diesem Artikel dient zu beschreiben, wie Microsoft die Anwendungsvorlagen entwickelt identifizieren bewährte Methoden für das Arbeiten mit zentralen Funktionen in Windows SharePoint Services 3.0 und Office SharePoint Designer 2007, mit dem Ziel damit Kunden und Partner eigene Applications erstellen. Im Artikel ist kein Ersatz für die Windows SharePoint Services 3.0 SDKnoch hauptsächlich eine Entwicklertools Ressource ist. Entwickler sollten das SDK verwenden, für das Verständnis im Allgemeinen so Windows SharePoint Services 3.0 zu erweitern.

Dieser Artikel ist als Ressource für eine neue Generation von Websitedesignern konzipiert. Da mit Windows SharePoint Services und Office SharePoint Designer 2007 zahlreiche Anwendungsfunktionen über die Benutzeroberfläche erstellt werden können, sind keine fortgeschrittenen Entwicklungsfähigkeiten erforderlich, um anspruchsvolle Anwendungen zu erstellen. Es werden zwar einige benutzerdefinierte Codeimplementierungen für besonders komplizierte Entwurfsmuster beschrieben, die Gesamtmethodik sollte jedoch für in der Entwicklung unerfahrene Benutzern zugänglich sein und wird im Hinblick auf diese Zielgruppe präsentiert. Entwickler können die ersten Abschnitte zu Tools und Methodik überfliegen und sich mehr auf die Beschreibung der Entwurfsmuster sowie die speziellen Beispiele für deren Implementierung konzentrieren.

Im Hinblick auf Artikel-Struktur stellt der erste Abschnitt, Tools und Technologien verwendet, einen Überblick über die Funktionen in Windows SharePoint Services 3.0 und Office SharePoint Designer 2007, die bei der Erstellung von Applications verwendet werden. Im nächsten Abschnitt, Anwendung Architektur und Entwicklung Methoden, erläutert, in der Regel die Verfahrensweise, die Microsoft über alle Anwendungsvorlagen verwendet. Die Methode wird sinnvolle Ansatz, was die am weitesten ohne Schreiben von benutzerdefiniertem Code Leads einer realen Untersuchung zum Zweck des die Lösung, wie er verwendet wird, und von wem angezeigt wird und welche Teile der Technologie erreicht werden. Sie endet mit einem Prozess zum Identifizieren von Bereichen, wo benutzerdefiniertem Code oder andere benutzerdefinierte arbeiten erforderlich sein.

Im nächsten Abschnitt dieses Artikels, Allgemeine entwurfmustern implementieren, Schwerpunkt so verwenden Sie die Stärken von sowohl Windows SharePoint Services und Office SharePoint Designer 2007 allgemeine Anwendung Entwurf durchführen, wie etwa die Anpassung zum Erstellen von benutzerdefinierter Aktionen in einer Liste aus. Dies ist das Herzstück im Artikel aus, und es werden die Ansätze für den entwurfmustern, die als über alle Anwendungsvorlagen (und tatsächlich um, alle Programme, denen Sie Serie mit Ihnen möglicherweise gestellt werden). Dieser Abschnitt enthält Beispiele für jeden der fünf entwurfmustern, einschließlich Leitfäden zum Arbeiten mit Windows SharePoint Services Benutzeroberfläche oder mit Office SharePoint Designer 2007 und einige benutzerdefiniertem Code ein.

Im letzte Abschnitt dieses Artikels, Erstellen von Vorlagen, beschrieben, wie eine Vorlagendatei mit Office SharePoint Designer 2007 tatsächlich zu erstellen. Es werden auch andere Probleme, z. B. Lokalisierung behandelt.

Wenn Sie in diesem Artikel fertig sind, sollten Sie gute Kenntnisse zum Entwerfen und Architektur für eine Anwendung, haben wie beginnen durch erstellen eine Website direkt in Windows SharePoint Services 3.0, erstellen benutzerdefinierte Spalten, verknüpfte Listen, Bibliotheken, Workflows und usw., einschließlich wie, dann öffnen Sie die Website in Office SharePoint Designer 2007 weitere Anpassungen vornehmen, erstellen Sie benutzerdefinierte Formulare, Hinzufügen von benutzerdefiniertem Code, um bestimmte Verhaltensweisen zu ändern. , erstellen Sie benutzerdefinierte Workflows und So weiter, und schließlich So erstellen die Vorlage für die Anwendung selbst, und stellen es für die Verwendung.

Seitenanfang

Verwendete Tools und Technologien

Es gibt zahlreiche gebündelte Technologien und Tools, mit denen sich die Erstellung von Anwendungen einfacher als je zuvor zu gestaltet. Von der technologischen Seite betrachtet, muss ein Websiteentwickler dank neuer Funktionen wie der Unterstützung für Workflows keinen Code mehr verfassen, um einen Workflow in eine Anwendung zu integrieren. Von der Seite der Tools betrachtet, machen Office SharePoint Designer 2007, Microsoft Visual Studio 2005 und andere Tools es möglich, dass immer weniger (oftmals gar kein) Code erforderlich ist, um Dinge zu vollbringen, die einst sehr schwierig zu bewerkstelligen waren.

Allgemein verfolgt Microsoft bei all diesen Tools und Technologien eine Strategie, die sich immer mehr von der schwierigen Handarbeit entfernt und die Infrastruktur selbst in den Mittelpunkt stellt, bei der der Schwerpunkt also auf dem Entwurf statt auf der Entwicklung liegt. Das bedeutet, dass Microsoft bereits einen Großteil der schwierigen Arbeit erledigt hat, sodass Sie die Funktionen in Ihren Anwendungen einfach absolut intuitiv auf der Benutzeroberfläche nutzen können.

Diskutieren im Sinne vorbereiten zu verstehen, wie die unterschiedlichen Technologien und Tools zusammen in den Erstellungsprozess Anwendung nützlich sein, die folgenden Abschnitte Windows SharePoint Services 3.0, Office SharePoint Designer 2007 und andere Technologien speziell im Hinblick auf die relevanten neuen Features und Funktionen. Überprüfen Sie für umfassendere Diskussionen die Ressourcen am Ende dieses Artikels.

Windows SharePoint Services 3.0

Windows SharePoint Services 3.0 enthält einige leistungsfähigen neuen Funktionen. Die folgenden neuen Funktionen und Features zum Erstellen von benutzerdefinierten besonders wichtig sind, und Sie sehen viele erneut in späteren Abschnitten angegeben ist:

  • Bibliotheken und Listen   Windows SharePoint Services 3.0 bietet eine Reihe von neuen Bibliothek und Listentypen, die als Grundlage für Applikationen verwendet werden können. Neue Bibliothekstypen einschließen der Folienbibliothek, eine Bibliothek, die speziell zum Speichern und Verwalten von wieder verwendbarem Microsoft Office PowerPoint 2007 Folien, einer Datenverbindungsbibliothek und andere. 

  • Inhaltstypen     Inhaltstypen sind eine zentrale Konzept ist in der gesamten Windows SharePoint Services 3.0 verwendet. Inhaltstypen sollen Benutzer den Inhalt ihrer SharePoint-Websites in sinnvoller organisieren helfen. Ein Inhaltstyp ist eine wieder verwendbare Zusammenstellung von Einstellungen, die auf bestimmte Kategorien von Inhalten angewendet werden kann. Inhaltstypen können Sie zentral verwalten und wiederverwenden die Metadaten und Verhaltensweisen ein anderes Dokument oder ein Element. Beispielsweise können Sie Workflows und Ereignisse zu einem Inhaltstyp, anstatt die Workflows und Ereignisse mit mehreren Dokumenten oder Bibliotheken hinzufügen müssen zuordnen.

  • Websitespalten    Websitespalten stellen ein zentrales, wiederverwendbares Modell für die Spaltendefinition dar. Wenn Sie eine Websitespalte erstellen, weist jede Liste, die diese Spalte verwendet, dieselbe Definition auf, sodass Sie die Spalte nicht in jeder Liste neu erstellen müssen. Mithilfe von Websitespalten können Endbenutzer eine Auswahl aus einer vordefinierten Gruppe von Spalten treffen, die in ihrer Liste hilfreich sein können. Sie können also nicht nur für die zentrale Definition von Spalten für bekannte Listenvorlagen verwendet werden, sondern bieten Benutzern auch die Möglichkeit, spezielle Spalten mit benutzerdefinierten Bedeutungen zu verwenden.

  • Workflow     In Windows SharePoint Services 3.0 können mit ein Workflow einen Geschäftsprozess für Elemente in Listen und Bibliotheken anfügen. Dieses Verfahren kann nahezu jeden Aspekt eines Elements, einschließlich des Lebenszyklus des betreffenden Elements steuern. Beispielsweise konnten Sie ein einfaches Workflows erstellen, das ein Dokument in eine Reihe von Benutzern zur Genehmigung weiterleitet. In der Regel erstellen einem Website-Designer oder Entwickler bestimmte Workflows. Websitedesigner können Office SharePoint Designer 2007 zum Erstellen von Workflows mithilfe der Workflow-Designer-Assistent-Umgebung, und Entwickler können Visual Studio 2005 verwenden, um weitere leistungsstarke und komplexe Workflows erstellen.

  • Feature Framework   Windows SharePoint Services 3.0 enthält eine neue Struktur mit dem Namen "Feature". Ein Feature verpackt Windows SharePoint Services Elemente, die einen Benutzer ein bestimmtes Ziel oder eine Aufgabe zu erreichen helfen. Ein Feature enthält ein oder mehrere Elemente. Ein Element ist ein atomare Windows SharePoint Services Konzept. Windows SharePoint Services 3.0 Funktionen bieten eine gesamte Framework, die Sie als Entwickler eine benutzerdefinierte Funktionalität für Windows SharePoint Services Lösungen nutzen können. Funktionen kann auch Administratoren eine einfache Möglichkeit zum Hinzufügen oder Entfernen von verpackt Teile der Funktionalität. 

  • Verbesserte Ereignisse    Ereignisse lassen sich in zwei größere Kategorien unterteilen:

    • Listenereignisse    Kernereignisse, einschließlich Ändern, Hinzufügen und Entfernen von Listenelementen und Listenspalten (Schemaänderungen)

    • Einfache Websiteereignisse    Löschen von Websites und Websitesammlungen

      Ereignisse sind entweder synchron "vor" Ereignissen und werden mit dem Namensformat "XYZing" bezeichnet, oder sie sind asynchron "nach" Ereignissen und werden mit dem Namensformat "ABCed" bezeichnet.

  • Zugriff von mobilen Geräten   Windows SharePoint Services 3.0 bietet neue Funktionen, mit die Listen auf mobilen Geräten ordnungsgemäß gerendert werden können. Wenn ein Benutzer auf einer Website Windows SharePoint Services 3.0 mithilfe eines mobilen Geräts durchsucht, wird im Webbrowser auf eine spezielle Mobile-Version der Website umgeleitet, die gerendert Websiteinhalt und -Listen in einem Format, das für das Gerät am besten geeignet ist. 

Office SharePoint Designer 2007: das Tool erster Wahl zum Erstellen von SharePoint-Anwendungen

Office SharePoint Designer 2007 wurde speziell entwickelt, mit deren Hilfe Sie das Erstellen und Anpassen von Websites und Workflows mit SharePoint-Produkten und Technologien (Windows SharePoint Services 3.0 und Microsoft Office SharePoint Server 2007 ) erstellt. Es stellt Tools bereit, die IT-Profis und Lösung für Ersteller Entwickeln von SharePoint-basierten Anwendungen und Workflow-Lösungen, die organisationsinterne Flexibilität und Automatisierung von Geschäftsprozessen verbessert werden müssen. Verwenden Office SharePoint Designer 2007, müssen Sie keinen herkömmliche Prozedural Codierung Sprachen oder Techniken für Folgendes verwenden:

  • Erstellen codeloser Datenansichten und Formulare zu verschiedenen Datenquellen, z. B. XML-Dateien, SQL-Datenbanken wie Microsoft SQL Server 2005 und Webdienste

  • Erstellen von komplexen, dynamischen, codelosen Workflows

  • Ausführen von Seitenlayout und -entwurf

  • Erstellen von Masterseiten

  • Bearbeiten und Anwenden von Cascading Stylesheets (CSS)

  • Erstellen von Webpartseiten und Verbinden von Webparts zum Erstellen komplexer Geschäftanwendungen

Visual Studio 2005

Mit Visual Studio 2005 können Sie Anwendungen benutzerdefinierten Code hinzufügen oder benutzerdefinierte Workflows erstellen. Sie können Visual Studio 2005 Designer für Windows Workflow Foundation verwenden, um Workflowvorlagen und benutzerdefinierte Workflowaktivitäten zu erstellen. Sie können Code in einen Workflow einbeziehen sowie Formulare entwerfen, die vom Workflow während der Zuordnung und zur Laufzeit für die Kommunikation mit den Workflowbenutzern verwendet werden.

Visual Studio 2005 Extensions für Windows SharePoint Services 3.0 ist ein kostenloses Herunterladen dieser Pakete zusammen eine Reihe von Tools für die Entwicklung von benutzerdefinierter SharePoint-Anwendungen mit Visual Studio 2005. Das Paket enthält Visual Studio-Projektvorlagen für Webparts, Websitedefinitionen, Listendefinitionen und den SharePoint Solution Generator, womit Projekts für eine Websitedefinition aus einer vorhandenen SharePoint-Website generiert wird ein eigenständiges Programm Programm. Das Programm ermöglicht Entwicklern, die im Browser und in Office SharePoint Designer 2007 zu verwenden, um den Inhalt ihrer Websites anpassen, bevor Sie Code mithilfe von Visual Studio 2005 erstellen.

Der Visual Studio 2005 Extensions für Windows SharePoint Services 3.0 eingestellt wurden, aber Sie können weiterhin Visual Studio 2008 Erweiterungen für Windows SharePoint Services 3.0, Version 1.3aufrufen.

Microsoft Office Access 2007

Microsoft Office Access 2007 können Sie Verlauf Applications, eine vielfältige Benutzerfunktionalität für eingeben, verwalten und Daten für den Szenarien reporting Geschenk erstellen. Weitere Informationen zu entwerfen, erstellen und Freigeben von Access-Vorlagen finden Sie in dem Adressbuch Das Rational Leitfaden zu Microsoft Office Access 2007-Vorlagen.

Vorgehensweisen und allgemeine Techniken

Hinsichtlich der im nächsten Abschnitt beschriebenen Entwicklungsmethodik sehen die grundlegenden Schritte zum Erstellen einer Anwendung wie folgt aus:

  1. Legen Sie fest, ob Sie eine Websitedefinition oder eine Websitevorlage benötigen.

  2. Erstellen Sie die Core Website in Windows SharePoint Services 3.0 oder Office SharePoint Server 2007 ein.

  3. Öffnen Sie die Website in Office SharePoint Designer 2007, nehmen Sie Änderungen vor, und führen Sie ggf. weitere Aufgaben aus.

  4. Verwenden Sie Visual Studio 2005, um bei Bedarf zusätzlichen benutzerdefinierten Code, benutzerdefinierte Workflows usw. zu erstellen.

Seitenanfang

Anwendungsarchitektur und Entwicklungsmethodik

Als bei allen Projekten Entwicklung haben Architektur und Erstellung einer Anwendungs Windows SharePoint Services damit die Wahrscheinlichkeit für einen Erfolg Wenn Sie eine bewährte Methode folgen. In diesem Abschnitt werden die Methoden beim Entwerfen alle herunterladbaren Anwendungsvorlagen verwendet Microsoft. Es werden sollte in der Ansatz, vor allem für erfahrene Entwickler nichts aber es berücksichtigen einige die Besonderheiten der SharePoint-Umgebung, und es spiegelt Erfahrungsbericht von Microsoft, damit er, der Wert in diesem Zusammenhang angezeigt wird. In diesem Fall kann in diesem Abschnitt besonders für nicht-Entwickler werden, wissen, wie Sie Windows SharePoint Services 3.0 und Office SharePoint Designer 2007 verwenden.

Kurz gesagt, beginnt die Methoden mit denken im Allgemeinen was die Anwendung ausführen muss, die sie verwenden, usw. muss ein. Dann wird sie weitere Details an, wie die Daten in der Anwendung müssen Datenfluss, in dem sie gespeichert werden muss, und was es Beziehungen zwischen verschiedenen Datenelementen sind. Ruft und verstanden Datenmodell und der Verwendungsszenarien, die Methoden für springen und Erstellen von eine ungefähre Version der Anwendung in Windows SharePoint Services 3.0, Listen, Bibliotheken, Workflows usw., auf eine Weise iterative dem Punkt an, die ihn gestartet Aussehen und Verhalten sich in der Regel nach Bedarf erstellen gestartet ein. Schließlich ruft die Methode zum Identifizieren und die Optimierungen vor und Anpassungen erforderlich, damit die Anwendung wirklich Verfassen Ihrer Business Process Anforderungen anpassen.

Definieren der Funktionsanforderungen für die Anwendung

Es ist zwar nicht erforderlich, vor dem Erstellen einer Windows SharePoint Services-Lösung ein detailliertes Dokument mit den technischen Spezifikationen zu verfassen, aber eine genaue Vorstellung von der erforderlichen Funktionsweise der Anwendung ist unverzichtbar. Dies besonders zu erwähnen, mag überflüssig erscheinen, aber viele Entwickler haben die schmerzhafte Erfahrung gemacht, was es bedeutet, wenn die Vorstellungen der Beteiligten über den Inhalt der Anwendung und die tatsächlichen Anforderungen, die die Anwendung erfüllen muss, damit der Geschäftsprozess erfolgreich ist, voneinander abweichen. (Und natürlich erkennen die Beteiligten dies in der Regel erst, wenn sie die fast fertige Anwendung gesehen haben!)

Der Punkt ist einfach folgender: Beginnen Sie immer mit dem ersten Schritt, nämlich der Zusammenstellung der funktionalen Anforderungen und der Überlegung, was mit der Anwendung bewerkstelligt werden soll. Wenn Sie z. B. eine Lösung für die Projektverfolgung benötigen, müssen zumindest die folgenden Fragen geklärt sein:

  • Welche Akteure/Rollen sind am Geschäftsprozess beteiligt?    In diesem Fall erstellt ein Projektbesitzer ein Projekt und verwaltet die Informationen zu Aufgaben, Problemen usw., und den Aufgabenbesitzern werden die Probleme und Aufgaben zugewiesen, die sie beheben bzw. ausführen müssen, und sie müssen interagieren, um ihre Aufgaben zu erledigen. Manager benötigen die Rollupinformationen zum Projektstatus insgesamt.

  • Welche Anforderungen hinsichtlich der Benutzeroberfläche haben die verschiedenen Akteure?    In diesem Fall benötigen der Projektbesitzer, die Aufgabenbesitzer und der Manager unterschiedliche, für ihre jeweiligen Aktivitäten relevante Ansichten. Die Aufgabenbesitzer müssen z. B. sehen können, welche Probleme ihnen zugeordnet sind, während dem Projektbesitzer alle überfälligen Probleme angezeigt werden müssen.

  • Wie sieht der Geschäftsprozess aus?    In diesem Fall erstellt ein Projektbesitzer ein Projekt, Meilensteine, Aufgaben und Budgetposten, und dann verfolgt er den Fortschritt innerhalb eines bestimmten Zeitraums. Der Projektbesitzer greift häufig auf alle möglichen Informationen zu, während die Aufgabenbesitzer Daten bearbeiten müssen, wenn ihnen eine Aufgabe zugewiesen wird.

  • , Wo die Daten sind?    Nur verwenden Sie Daten in Windows SharePoint Services, oder benötigen Sie Zugriff auf externe Daten (aus einer Datenbank, über einen Webdienst, bis die Geschäftsdatenkatalog usw.), und müssen Sie die Daten außerhalb Windows SharePoint Services speichern?

  • Welche Beziehungen bestehen zwischen den Daten?    In diesem Fall benötigen wir ein Projektelement, ein Meilensteinelement sowie Aufgaben- und Problemelemente in einer logischen Hierarchie. Benutzer sind ebenfalls Datenpunkte, ebenso wie das Budget, die Anzahl von Tagen und ähnliche Elemente.

Eine hervorragende Möglichkeit, Antworten auf die meisten dieser Fragen zu finden, besteht darin, ganz praktisch Grafiken auf einem Whiteboard zu zeichnen und den Geschäftsprozess mehrere Male und in verschiedenen Variationen durchzugehen. (Erstellen Sie ein paar Projekte, weisen Sie projektübergreifend zwei oder drei Personen Aufgaben zu usw.) Vom Konzept her ist die Anwendung für die Projektüberwachung ziemlich einfach, und die Anforderungen liegen an diesem Punkt recht klar auf der Hand.

Überprüfen des Datenmodells

Das Datenmodell wurde zwar bereits erläutert, aber es ist von so großer Bedeutung, dass es einer genaueren Analyse bedarf. Missverständnisse in Bezug auf das Datenmodell ziehen später mit großer Wahrscheinlichkeit tief greifende, systemweite Änderungen nach sich. Also sollte es von Anfang an stimmen.

Sie müssen sich darüber im Klaren sein, dass es eine Reihe von miteinander verbundenen Daten gibt und auch eine ganze Reihe von Metadaten, mit denen beschrieben und definiert wird, an welcher Stelle im Geschäftsprozess sich eine bestimmte Information befindet. Im Fall der Anwendung für die Projektüberwachung müssen wir mehr wissen, als dass es ein Projekt, einen Meilenstein sowie Aufgaben und Probleme gibt. Wir müssen wissen, dass ein Projekt ein Element oberster Ebene ist, das mehrere Meilensteine aufweisen kann. Projekte können auch mehrere Aufgaben und Probleme beinhalten.

Bestimmen der Komponenten und ihrer Beziehungen

An diesem Punkt müssen wir eine gute Beschreibung der funktionale der Anwendung. Im nächsten Schritt wird die Architektur planen und entscheiden, wie die verschiedenen Technologien und Funktionen von Windows SharePoint Services 3.0 und Office SharePoint Designer 2007 verwendet werden. Jede Anwendung werden einige Kombination von den Features und Funktionen, die aus dem vorherigen Abschnitt Tools und verwendeten Technologien, beschrieben umfassen einschließlich:

  • Listen und Nachschlagevorgänge

  • Benutzerdefinierte Listenansichten (Gruppieren, Sortieren, Filtern usw. in der Benutzeroberfläche von Windows SharePoint Services)

  • Workflow

  • Benutzerdefinierte Seiten und benutzerdefinierte Datenansichten in Office SharePoint Designer 2007

Das Datenmodell wird mithilfe der Listen und Nachschlagevorgänge implementiert. Im Zusammenhang mit der Anwendung für die Projektüberwachung würden Sie eine Liste für Projekte, eine weitere (mit einem Nachschlagefeld für die Projektliste) für Meilensteine, eine dritte mit einem Nachschlagefeld für die Projektliste für Probleme usw. verwenden. Für benutzerdefinierte Seitenansichten können Sie die Standardansicht einfach so festlegen, dass nach Status gruppiert und nach Fehlerfreiheit sortiert wird.

Grundsätzlich ist an dieser Stelle eine weitere Übung auf dem Whiteboard empfehlenswert. Dabei erstellen Sie ganz einfach ein Modell der Anwendung, in dem Sie die Technologien identifizieren, die für die einzelnen Bestandteile verwendet werden.

Beginnen mit der Erstellung der Anwendungskomponenten

Auch hier ist es nicht erforderlich, ein Dokument mit ausführlichen technischen Spezifikationen zu verfassen. Wichtiger ist es, einfach mit der Erstellung anzufangen, vorausgesetzt, Sie wissen, wie der grundlegende Datenfluss aussehen muss und welche Anforderungen die Benutzeroberfläche erfüllen muss.

Literal, bedeutet dies das Erstellen einer neuen Website mithilfe einer der Out-of-Box-Vorlagen in Windows SharePoint Services 3.0, oder Erstellen eigener Websitevorlage im voraus, und erstellen eine neue Website-Instanz, die Grundlage. Für viele Clientanwendungen wahrscheinlich verwenden nur die Teamwebsite oder Website leere Vorlage als Basis Sie.

Im Projekt Nachverfolgen der Anwendung wird das erste, was zu tun ist vier Listen (Projektliste, Projektvorgänge, Projektproblemen und Projektmeilensteine) erstellt. Klicken Sie dann erstellen Sie benutzerdefinierte Spalten für jeden diese Listen. Windows SharePoint Services 3.0 können Sie eine Anzahl von unterschiedlichen Spaltentypen, einschließlich Wahlmöglichkeiten, Anzahl, Person oder Gruppe und Nachschlagen (Informationen auf dieser Website) zu erstellen. Die Projektliste Liste in der Microsoft Project-Anwendungsvorlage Nachverfolgen verwendet viele dieser, wie in Abbildung 2 dargestellt.

Benutzerdefinierte Spalten in einer Liste
Abbildung 2: Benutzerdefinierte Spalten in einer Liste

Die Spalte Fehlerfreiheit basiert auf dem Spaltentyp Auswahl, die Spalte Kostenrahmen ist eine Spalte des Typs Zahl (mit Währung) usw.

In der Liste Projektmeilensteine wird eine Spalte des Typs Nachschlagen verwendet, sodass ein Meilenstein in einer hierarchischen Beziehung einem Projekt zugeordnet werden kann. Zum Erstellen einer Nachschlagespalte wählen Sie einfach die Liste, in der nachgeschlagen werden soll, und dann in dieser Liste die gewünschte Spalte aus (die Dropdownliste wird in Windows SharePoint Services automatisch aufgefüllt), wie in Abbildung 3 dargestellt.

Definieren einer Nachschlagespalte zum Übernehmen von Informationen aus einer anderen Liste
Abbildung 3: Definieren einer Nachschlagespalte zum Übernehmen von Informationen aus einer anderen Liste

Jetzt könnten Sie Anwendungslogik einbringen, indem Sie z. B. einen einfachen Workflow erstellen, mit dem Mitglieder bei Erstellung neuer Projekte benachrichtigt werden. Sie könnten auch anfangen, auf der Benutzeroberfläche von Windows SharePoint Services in Listen benutzerdefinierte Ansichten zum Sortieren und Filtern zu erstellen.

Bestimmen der in der Anwendung erforderlichen Anpassungen

In funktionaler Hinsicht ist ein Großteil der Anwendung für die Projektüberwachung ausschließlich mithilfe der Benutzeroberfläche von Windows SharePoint Services implementiert worden. Zum jetzigen Zeitpunkt ist bereits erkennbar, was funktioniert, wenn auch nicht gut genug, was sich mithilfe der Benutzeroberfläche von Windows SharePoint Services nicht bewerkstelligen lässt usw. Daher empfiehlt sich in einigen Bereichen die Verwendung von Office SharePoint Designer 2007, und zwar in folgenden:

  • Die Logik in einem workflow    Workflows, die Sie außerhalb des im Feld Windows SharePoint Services 3.0 und Office SharePoint Server 2007 verwenden können, müssen entweder einen Benutzer oder eine Gruppe aus, zu dem einen Vorgang zugewiesen angeben. Für unsere projektüberwachung Anwendung benötigen wir eine Möglichkeit, einen Empfänger für eine Workflowaktion, basierend auf der Eigenschaft Besitzer in Problemen oder Aufgaben dynamisch zu bestimmen. Wir können Office SharePoint Designer 2007 verwenden, um eine dynamische Workflow ohne Code für diese Lösung erstellen.

  • Dashboard und Manageransichten    Wir brauchen eine Möglichkeit, eine kombinierte Ansicht aller Projekte, Budgets usw. anzuzeigen. Dazu können ohne großen Aufwand codelose Datenansichten erstellt werden, um verknüpfte und kombinierte Informationen auf einem Dashboard anzuzeigen.

  • Hierarchische Beziehungen    Beim Erstellen von Aufgaben gibt es ein paar Möglichkeiten, die Benutzerfreundlichkeit zu steigern. So könnte z. B. festgelegt werden, dass für eine Aufgabe je nach der aktuellen Seite standardmäßig ein bestimmtes Projekt vorgegeben wird. In Office SharePoint Designer 2007 kann Logik für die automatische Verknüpfung von Elementen hinzugefügt werden.

Microsoft verwendet den gleichen iterativen Ansatz während der Erstellung der 40 Anwendungsvorlagen und eine Reihe von konsistent Vorgehensweisen, mit konsistent bewährte Methoden, Entscheidungsbäume usw., wurden entwickelt, um für was geschehen soll, optimieren systembedingt in Windows SharePoint Services 3.0 und was geschehen soll, verwenden Sie Office SharePoint Designer 2007 und andere Tools. Im nächsten Abschnitt in diesem Artikel wird erläutert, folgenden Verfahren, Erkennungszeichen fünf "Entwerfen Muster" und die Verfahren, die sie implementiert werden sollte, Beispielen aus vielen der Anwendungsvorlagen unterwegs. Im weiteren Verlauf dieses Dokuments ist ausführlichere sowie tiefer technisch als die Diskussion zu Methoden.

Seitenanfang

Implementieren gängiger Entwurfsmuster

In diesem Abschnitt werden die fünf grundlegenden Entwurfsmuster in dem Zusammenhang beschrieben, in dem sie von Microsoft tatsächlich verwendet werden. Daher werden verschiedene Beispiele aus den diversen Vorlagen mit Codebeispielen und ggf. schrittweisen Anleitungen angeführt. Entwickler können diesem und den übrigen Abschnitten nützliche Informationen zur Erstellung einer Anwendungsvorlage entnehmen, dabei ist der Text aber so verfasst, dass er auch für in der Entwicklung unerfahrene Benutzer verständlich ist.

Hier zunächst eine Liste der Entwurfsmuster:

  • Benutzerdefinierte Formulare    Hier geht es um das Erstellen von benutzerdefiniertem Aussehen und Verhalten, das Hilfestellung zu Aktionen an bestimmten Punkten des Geschäftsprozesses bietet. (Dazu gehört, dass nur die Eigenschaften verfügbar gemacht werden, die geändert werden können oder zum jeweiligen Zeitpunkt relevant sind.)

  • Aktionsfluss    Hier geht es um das Erstellen wohldefinierter Aktionen, die zum richtigen Ort für den richtigen Akteur führen. (Dazu wird eine gute Navigationssteuerung benötigt, bei der die jeweils ausgeführte Aktion und der betreffende Akteur erkannt werden.)

  • Hierarchische Beziehungen    Hier geht es um das Erstellen einer Beziehung zwischen mindestens zwei SharePoint-Listen zum Nachschlagen und zur Referenz.

  • Workflows    Hier geht es um die Erstellung eines auf Windows Workflow Foundation basierenden Geschäftsprozesses mit Office SharePoint Designer 2007.

  • Dashboards    Hier geht es um die Verwendung von Webparts zur Erstellung einer einheitlichen, zentralen Ansicht von Informationen, die über die gesamte Website verteilt sind.

Verwenden benutzerdefinierter Formulare

Benutzerdefinierte Formulare spielen beim Anpassen der Benutzeroberfläche für die Dateneingabe in Windows SharePoint Services eine wichtige Rolle. Genauso, wie benutzerdefinierte Listenansichten verwendet werden, um Listendaten auf unterschiedliche Weise darzustellen, werden benutzerdefinierte Formulare verwendet, um unterschiedliche Methoden für die Erfassung von Benutzereingaben darzustellen. Die Erstellung benutzerdefinierter Formulare kann aus verschiedenen Gründen, je nach geschäftlichen Erfordernissen, notwendig sein.

Aufgabenbasierte Anpassung

Im Rahmen von Geschäftsprozessen müssen Benutzer genau definierte Aktionen ausführen, die sich an verschiedenen Punkten im Prozess auf die Geschäftsdaten auswirken. In einer guten Geschäftsprozesslösung wird den Benutzern die Erledigung ihrer Aufgaben dadurch erleichtert, dass in jeder Phase des Prozesses die richtigen Informationen verfügbar gemacht werden.

In Windows SharePoint Services ist standardmäßig für jede Liste ein Bearbeitungsformular verfügbar. In diesem wird jedoch nicht unbedingt die für eine bestimmte Phase des Geschäftsprozesses optimal geeignete Gruppe von Feldern angezeigt, und die Felder sind auch nicht so angeordnet, dass sofort eindeutig erkennbar ist, welche Aktion ausgeführt werden muss. Damit gewährleistet ist, dass jeder Benutzer bei Ausführung einer Aktion problemlos die richtigen Informationen bearbeiten kann, können Sie für jede Aktion ein benutzerdefiniertes Formular erstellen.

In der Lösung für die Fehlerüberwachung werden benutzerdefinierte Bearbeitungsformulare verwendet, sodass in jeder Phase der Fehlerüberwachung sofort klar erkennbar ist, welche Informationen zu einem Fehlerelement eingegeben werden müssen. Für jede Aktion im Fehlerüberwachungsprozess steht ein separates Formular zur Verfügung. Wenn z. B. ein Benutzer einen Fehler lösen möchte, wird er zur entsprechenden Seite (Resolve.aspx) geleitet. Auf dieser Seite kann die Lösung des Fehlers und der Name der Person, die den Fehler gelöst hat, eingegeben werden. Zum Absenden der Änderungen klickt der Benutzer auf die Schaltfläche Lösen. Auf diese Weise entsteht ein Aktionsfluss, der problemlos zu verwenden ist und zur Vermeidung von Fehlern oder fehlenden Informationen beiträgt.

Die Erstellung eines benutzerdefinierten Bearbeitungsformulars gestaltet sich in Office SharePoint Designer 2007 recht einfach:

  1. Erstellen Sie eine Kopie der Standardseite EditForm.aspx, und benennen Sie diese um.

    Wichtig : Es ist sehr wichtig, dass Sie im ersten Schritt eine Kopie der Standardseite EditForm.aspx erstellen und diese umbenennen. Wenn Sie nämlich Schritt 2 mit der Originalseite EditForm.aspx ausführen, wird die Liste irreparabel beschädigt.

  2. Löschen Sie den Listenformular-Webpart im neuen Bearbeitungsformular.

  3. Fügen Sie eine Datenansicht ein, die die Daten enthält, die Sie verfügbar machen möchten. (Klicken Sie im Menü Einfügen auf SharePoint-Steuerelemente, und klicken Sie dann auf Benutzerdefiniertes Listenformular).

  4. In Office SharePoint Designer 2007 wird mit der Insert-Methode automatisch eine Schaltfläche zum Speichern für das Formular erstellt. Das folgende Beispiel zeigt benutzerdefinierten HTML-Code für die Schaltfläche zum Speichern.

<input type="button" value="Save" name="btnSave" onclick="javascript: {ddwrt:GenFireServerEvent('__commit;__redirectsource')}"/>

Navigation

Nachdem Sie entsprechend Ihren Rollen Seiten erstellt haben, müssen Sie den Benutzern eine Möglichkeit für den schnellen Zugriff auf das relevante Dashboard bieten. In der Lösung "Veranstaltungsplanung" wurde zu diesem Zweck mithilfe einer XSL-Vorlage ein Link erstellt, über den der aktuelle Benutzer je nach seiner Rolle zum richtigen Dashboard gelangt.

Eine Einschränkung hat diese Technik: Wenn Sie der Lösung weitere Rollen hinzufügen und für diese Rollen benutzerdefinierte Dashboards bereitstellen, müssen Sie zusätzliche ASPX-Seiten erstellen.

Zu betonen ist auch, dass mit dieser Technik keine zusätzlichen Steuerungsmöglichkeiten geschaffen werden, um Einfluss darauf zu nehmen, wer auf Informationen auf der Website zugreifen kann. Theoretisch kann nach wie vor jeder Benutzer alle Informationen in der Lösung anzeigen.

Zuweisen von Rollen für Benutzer

Es gibt verschiedene Möglichkeiten, Rollen zu erstellen und Benutzern zuzuordnen. Welche Lösung im Einzelfall die optimale ist, hängt in hohem Maße von den Anforderungen der jeweiligen Anwendung oder Organisation ab. Windows SharePoint Services bietet keine sofort verwendbare Funktion zum Bereitstellen von Rollenzuweisungen. Unter Umständen genügt es, die Rollen bereitzustellen, nachdem die Website bereitgestellt worden ist, oder zuzulassen, dass die Benutzer sich selbst je nach Bedarf Rollen zuweisen.

In der Lösung "Veranstaltungsplanung" können sich die Benutzer für die Rolle anmelden, die ihren Anforderungen am besten entspricht. Dazu wird das benutzerdefinierte Webpart auf der ersten Seite des Arbeitsbereichs von "Veranstaltungsplanung" verwendet.

Weitere Beispiele für dieses Entwurfsmuster

Ein weiteres Server Admin Beispiel für benutzerdefinierte Formulare verwenden finden Sie unter der Leihbücherei Anwendungsvorlage für Windows SharePoint Services 3.0.

Ein Beispiel mit Administrator einer Website finden Sie unter der Fertigung Process Management Anwendungsvorlage für Windows SharePoint Services 3.0.

Steuern des Aktionsflusses

Eine reale, gemäß einem Geschäftsprozess modellierte Webanwendung ist in den seltensten Fällen in einer einzelnen Webseite oder einem Webpart enthalten. Vielmehr erstreckt sie sich meist über mehrere derartige Komponenten, von denen jede für einen bestimmten Schritt im Geschäftsprozess zuständig ist. Somit wird eine reibungslose und einfache Navigation zwischen den verschiedenen Anwendungskomponenten zu einem wichtigen Aspekt des Anwendungsentwurfs. Dabei besteht ein zentrales Entwurfsmuster in der Steuerung des Aktionsflusses durch das Binden von Geschäftsprozessaktionen an die Navigation, sodass der Benutzer nach der Ausführung einer bestimmten Aktion zur jeweils richtigen nächsten Seite oder Aktion gelangt.

Eine Methode der steuernde Aktion Fluss ist so verwenden Sie die benutzerdefinierte Aktion Videofunktionen in Windows SharePoint Services 3.0, dem Sie die eingebettete Kontext Schaltfläche für Elemente in einer Bibliothek eigene Aktionen hinzufügen können. Diese Funktion eine Einschränkung ist, dass die Aktionen müssen hartcodierte und können nicht durch den Namen des Elements oder einen anderen dynamischen Wert parametrisierte werden.

Eine weitere Methode, mit der Sie dynamische Aktionen in den Geschäftsprozess integrieren können, besteht in der Erstellung benutzerdefinierter SharePoint-Listen und der Verwendung "berechneter Felder". In der Anwendungsvorlage für die Fehlerüberwachung wird die benutzerdefinierte Liste Fehler zum Nachverfolgen von Fehlerstatus und -informationen verwendet. Durch die Verwendung berechneter Felder konnte Microsoft benutzerdefinierte Links in die Listenansicht integrieren, sodass Benutzer Aktionen für Fehler ausführen können, z. B. diese aktivieren oder lösen können. Außerdem ist jede dieser Aktionen mit Navigationsfunktionen ausgestattet, sodass die Benutzer zum richtigen benutzerdefinierten Formular (siehe vorheriges Entwurfsmuster) gelangen und dort die jeweils erforderlichen Maßnahmen zum Aktivieren oder Lösen des Fehlers ergreifen können.

Berechnete Felder sind ein Feature von Windows SharePoint Services 3.0, mit dem Sie ein benutzerdefiniertes Rendern Muster Form einer Spalte in einer SharePoint-Liste anwenden können. Auf diese Weise wird eine Business Process Aktion (Aktivieren eines Fehlers) als eine Schaltfläche in einer Spalte bereitgestellt, die der Benutzer auf das richtige Formular zum Ausführen dieser Aktion Business navigiert.

Das berechnete Feld unterstützt bedingten Logik zum auswählen, ob ein Vorgang angezeigt wird. Angenommen, wenn der Fehler bereits aktiviert ist, anzeigen wir nicht die Schaltfläche Aktivieren. Ein berechnetes Feld wird in einer SharePoint-Liste durch Hinzufügen eines Felds -Elements in der XML-Schemadatei, die die Liste definiert hinzugefügt. <Field ID="{EA1D0509-767B-4576-ABEF-FC66647037B9}" Name="ActivateBug" Group="_Hidden" Type="Computed" Sortable="FALSE" Filterable="FALSE" DisplayName="$Resources:tsa,Activate_DispName;" ClassInfo="Icon" AuthoringInfo="$Resources:core,Linked_Item;"> <FieldRefs> <FieldRef ID="{94f89715-e097-4e8b-ba79-ea02aa8b7adb}" Name="FileRef"/> <FieldRef ID="{3f277a5c-c7ae-4bbe-9d44-0456fb548f94}" Name="Status"/> <FieldRef Name="ID" /> </FieldRefs> <DisplayPattern> <IfEqual> <Expr1>$Resources:core,Status_Active;</Expr1> <Expr2> <Field Name="Status"/> </Expr2> <Then> </Then> <Else> <HTML><![CDATA[<a href="]]></HTML> <HttpHost/> <UrlDirName> <HTML>/</HTML> <LookupColumn URLEncodeAsURL="TRUE" Name="FileRef"/> </UrlDirName> <HTML><![CDATA[/Activate.aspx?ID=]]></HTML> <Column HTMLEncode="TRUE" Name="ID"> </Column> <HTML><![CDATA[" onclick="GoToLink(this);return false;" target="_self">]]></HTML> <HTML><![CDATA[<img border="0" alt="]]></HTML> <HTML>$Resources:tsa,Activate_DispName;</HTML> <HTML><![CDATA[" src="]]></HTML> <HttpHost/> <UrlDirName> <HTML>/</HTML> <LookupColumn URLEncodeAsURL="TRUE" Name="FileRef"/> </UrlDirName> <HTML><![CDATA[/IMNBUSY.GIF">]]></HTML> <HTML><![CDATA[</a>]]></HTML> </Else> </IfEqual> </DisplayPattern> </Field>

Hier ist der XML-Code für das berechnete Feld Aktivieren zu sehen. Wenn der Fehler noch nicht aktiviert worden ist, wird in diesem Feld ein klickbarer orangefarbener Statuslink angezeigt. Durch Klicken auf diesen Link gelangt der Benutzer zum Aktivierungsformular für den Fehler.

Das FieldRefs-Element enthält einen Feldverweis auf das Statusfeld in der Fehlerliste. Dieser Verweis ermöglicht das benutzerdefinierte Rendering des berechneten Felds je nach dem Fehlerstatus.

Das DisplayPattern-Feld einer berechneten Spalte enthält die Berechnungen und das Renderingmuster für die Spalte. In diesem Beispiel wird mittels einer if-then-else-Anweisung ermittelt, ob der Fehler aktiv ist. Wenn dies der Fall ist, wird im Feld Aktivieren nichts angezeigt. Ist der Fehler nicht aktiv, wird der HTML-Code im Else-Element angezeigt. Bei diesem HTML-Code handelt es sich um das Bild und den Link, auf das bzw. den der Benutzer zum Aktivieren des Fehlers klicken kann.

Weitere Beispiele für dieses Entwurfsmuster

Ein weiteres Beispiel für Server-Administrator für steuernde Aktion Fluss ' finden Sie unter der Leihbücherei Anwendungsvorlage für Windows SharePoint Services 3.0.

Finden Sie unter der Mitarbeiter Aktivitäten Anwendung Websitevorlage für Microsoft Windows SharePoint Services 3.0, beispielsweise Administrator einer Website.

Verwenden hierarchischer Beziehungen

In Geschäftslösungen müssen Daten vielfach im Kontext ihrer Beziehung zu anderen Daten angezeigt und verwendet werden. So werden z. B. in der Anwendung für die Projektüberwachung Projekte, Aufgaben, Probleme und Meilensteine in separaten SharePoint-Listen gespeichert. Jede Aufgabe, jedes Problem und jeder Meilenstein ist einem Element in der Projektliste zugeordnet. Die Verwaltung der Beziehungen zwischen einer Liste und den in anderen Listen enthaltenen "untergeordneten" Informationen ist u. U. eine recht anspruchsvolle Aufgabe.

Erstellen eines Standardlinks zwischen einem neuen und einem vorhandenen Listenelement

Eine allgemeine Herausforderung gefunden wird, wenn ein Benutzer möchte ein Listenelement erstellen, die zu einem Element in einer Liste übergeordneten verknüpft ist. Dies auftritt mehrere Projekt nachverfolgen Lösung Wenn ein Benutzer versucht, einen Vorgang erstellen, der mit einem vorhandenen Projekt verknüpft ist. Einsatzbereit kommt es kein Verfahren in Windows SharePoint Services 3.0 zum automatischen erstellen eine Beziehung zwischen ein Listenelement, die erstellt wird und der vorhanden ist.

Aus der Projektseite Details (DispForm.aspx) in mehreren Projekt nachverfolgen Anwendungsvorlage kann ein Benutzer neue Vorgänge unter dieses Projekt erstellen. Die neue Aufgabe Erstellung Seite (NewForm.aspx) enthält ein Dropdown-Menü, in dem der Benutzer das übergeordnete Projekt für diese Aufgabe auswählen kann. Um diese Dropdown-Standardeinstellung des übergeordneten Projekts angezeigt wird, klicken Sie auf der Seite, die der Benutzer navigiert zu machen, übergeben wir die ID des übergeordneten Projekts zu NewForm.aspx in der Abfragezeichenfolge ein. Als Nächstes mithilfe von JavaScript können wir analysieren Sie den Wert Project-ID, und wählen Sie das entsprechende Projekt in der Dropdownliste aus. <a href="../ProjectTasks/NewForm.aspx?ProjectID={$ProjectID}" onclick="javascript:this.href = unescapeProperly(escape(this.href)); GoToLink(this); return false;" target="_self">Create a new Task...</a>

Dieser Code zeigt den Link von DispForm.aspx. Die Projekt-ID ist in der Abfragezeichenfolge enthalten.

Wenn NewForm.aspx geladen wird, wird die Projekt-ID in der Abfragezeichenfolge von JavaScript analysiert und die Dropdownliste so geändert, dass das richtige Projekt angezeigt wird.

JavaScript ist in einem Inhalts-Editor-Webpart auf NewForm.aspx enthalten. Das Webpart ist keine Chrome haben festgelegt, sodass es nicht auf der Seite angezeigt wird, wenn die Seite im Bearbeitungsmodus befindet. Das JavaScript wird in den Inhalts-Editor-Bereich platziert. <script type="text/javascript"> _spBodyOnLoadFunctionNames.push("fillDefaultValues"); function fillDefaultValues() { var qs = location.search.substring(1, location.search.length); var args = qs.split("&"); var vals = new Object(); for (var i=0; i < args.length; i++) { var nameVal = args[i].split("="); var temp = unescape(nameVal[1]).split('+'); nameVal[1] = temp.join(' '); vals[nameVal[0]] = nameVal[1]; } setLookupFromFieldName("Project", vals["ProjectID"]); setLookupFromFieldName("Milestone", vals["MilestoneID"]); } function setLookupFromFieldName(fieldName, value) { if (value == undefined) return; var theSelect = getTagFromIdentifierAndTitle("select","Lookup",fieldName); if (theSelect == null) { var theInput = getTagFromIdentifierAndTitle("input","",fieldName); ShowDropdown(theInput.id); var opt=document.getElementById(theInput.opt); setSelectedOption(opt, value); OptLoseFocus(opt); } else { setSelectedOption(theSelect, value); } } function setSelectedOption(select, value) { var opts = select.options; var l = opts.length; if (select == null) return; for (var i=0; i < l; i++) { if (opts[i].value == value) { select.selectedIndex = i; return true; } } return false; } function getTagFromIdentifierAndTitle(tagName, identifier, title) { var len = identifier.length; var tags = document.getElementsByTagName(tagName); for (var i=0; i < tags.length; i++) { var tempString = tags[i].id; if (tags[i].title == title && (identifier == "" || tempString.indexOf(identifier) == tempString.length - len)) { return tags[i]; } } return null; } </script>

Der _spBodyOnLoadFunctionNames.push Befehl addiert die Funktion FillDefaultValues zur Liste der Skripts zum Zeitpunkt des Ladens ausgeführt.

Die fillDefaultValues-Funktion erfasst die Projekt-ID oder Meilenstein-ID in der Abfragezeichenfolge und übergibt diese an setSelectedOptions. Anschließend legt setSelectedOptions den Wert des Dropdownmenüs auf die ID des übergeordneten Projekts fest.

Weitere Beispiele für dieses Entwurfsmuster

Ein weiteres Server Admin Beispiel für über-und untergeordnete Elemente Ansichten verwenden finden Sie unter die Überwachung Inventory Anwendungsvorlage für Windows SharePoint Services 3.0.

Sehen Sie die neuen Store öffnende Anwendungsvorlage für Windows SharePoint Services 3.0beispielsweise Administrator einer Website.

Verwenden von Workflows

Windows SharePoint Services 3.0 hostet Windows Workflow Foundation zum Hinzufügen von Logik im Workflow zur Anwendung aktivieren. Office SharePoint Designer 2007 verfügt über eine leistungsfähige-basierte Regeln Entwurfstool anpassen oder bedingten Logik vor der Workflows Out der im Feld hinzufügen. Sie können auch komplexere erstellen und benutzerdefinierte Workflows mit code mit Visual Studio 2005 mit Visual Studio 2005 Extensions for Windows Workflow Foundation. In jedem Fall, gibt es einige Überlegungen für wann und wie Sie den Workflow, wie folgt verwenden.

Überlegungen zur Workflowverwendung

Ein Workflow ist eine gute Lösung für asynchrone Vorgänge. In der Lösung "Leihbücherei" kommt ein Workflow zum Einsatz, wenn ein Benutzer eine Neuanschaffung vorschlägt. Einer der Gründe, warum ein Workflow sich hier gut eignet, ist, dass der Prozess zwischen dem vorschlagenden und dem genehmigenden Benutzer nicht synchron ist.

Auch für geplante Ereignisse eignet sich ein Workflow gut. In der Lösung "Leihbücherei" werden mit einem Workflow das Auschecken und Erinnerungen bei Fälligkeit gehandhabt. Wenn ein Element ausgecheckt wurde, sendet der Workflow bei Fälligkeit automatisch eine Erinnerung.

Workflow als Mittel verwendet werden kann, in einer ansonsten den Überblick behalten komplizierte Programmierung Vorgang auf dem Server. Die Vorlage der Zeitkarte Management-Anwendung für Windows SharePoint Services 3.0 ist ein Beispiel. Dieser Anwendung die Dauer eines Mitarbeiters Arbeit für einen bestimmten Vorgang durch die Berechnung der zeitlichen Differenz zwischen Locher in verfolgt und sich Zeitstempel gebe. Nachverfolgen von der werden in der Regel würde erfordern Protokollierung in beiden Aktivitäten auf dem Server (wahrscheinlich zu einer Datenbank) – eine wichtige Entwicklung leistungsgesteuert. Eine einfache Workflowschritt stattdessen abhängig dieser Anwendung. Wenn der Benutzer in Stanzt, wird der Workflow erstellt einen Eintrag in der Liste Zeit Log und legt den Wert Anfangszeit den aktuellen Zeitstempel. Auf ähnliche Weise, wenn der Benutzer Stanzt ab, der Workflow aktualisiert die zugeordnete Zeile in derselben Liste und legt den Wert für die Endzeit. Die Dauer der Arbeit des Benutzers ist der Unterschied zwischen den Endzeit und Anfangszeit Werte, der in der berechneten Spalte beschrifteten Stunden wiedergegeben wird.

Workflows werden asynchron ausgeführt. Wenn Sie eine Lösung erstellen, in der die Ergebnisse einer Aktion unmittelbar vor dem Navigieren zur nächsten Seite vorliegen müssen, ist ein Workflow vielleicht nicht die optimale Lösung. So wird z. B. in der Lösung für die Fehlerüberwachung kein Workflow für die Aktivierung und Lösung von Fehlern verwendet. Diese Entwurfsentscheidung wurde u. a. deshalb getroffen, weil Änderungen des Fehlerstatus unmittelbar nach der entsprechenden Benutzeraktion auf der Benutzeroberfläche angezeigt werden müssen.

Erstellen eines benutzerdefinierten Workflows mit Office SharePoint Designer 2007

Zum Erstellen eines Workflows in Office SharePoint Designer 2007 müssen Sie keinen Code verfassen. Klicken Sie ganz einfach nach dem Öffnen einer Website auf das Menü Datei, zeigen Sie auf Neu, klicken Sie auf Workflow, und verwenden Sie dann den Workflow-Designer. Im Workflow-Designer können Sie anspruchsvolle Regeln und Aktionen erstellen. Er ist in SharePoint-Listen und -Bibliotheken integriert, sodass Sie Felder und Werte direkt von Listen- und Bibliothekselementen aus für Ihre Workflowlogik verwenden können.

Angenommen, Sie möchten eine Workflowaktion erstellen, mit der bei Erstellung einer neuen Aufgabe oder eines neuen Problems immer eine E-Mail an einen Aufgabenbesitzer gesendet wird. In der Vorlage für die Projektüberwachung ist Besitzer eine benutzerdefinierte Spalte in der SharePoint-Liste, d. h., der Wert dieser Spalte kann im Workflow verwendet werden, und die E-Mail-Adresse kann dann jeweils zur Laufzeit ermittelt werden.

Weitere Informationen zu Workflows in Office SharePoint Designer 2007 finden Sie unter Einführung in Microsoft Office SharePoint Designer 2007.

Weitere Beispiele für dieses Entwurfsmuster

Eine andere Server Admin Beispiel der Verwendung von Workflows finden Sie im Gespräch Management Anwendungsvorlage für Windows SharePoint Services 3.0 offene Stellen und.

Ein Beispiel mit Administrator einer Website finden Sie unter der klinischen Testversion Einleitung und Management Anwendungsvorlage für Windows SharePoint Services 3.0.

Verwenden von Dashboards

Zwischen die viele Vorteile des Webparts ist Infrastruktur in Windows SharePoint Services 3.0 die Möglichkeit zum Anzeigen von Informationen, die überall auf einer SharePoint-Website oder extern in einer Zusammenfassungsseite bezeichnet ein Dashboard verteilt. Eine allgemeine geschäftliche Notwendigkeit in freigegebenen Umgebungen ist rollenbasierte Dashboards, die einen Überblick über die relevanten Informationen für eine Rolle oder Person zur Verfügung stellen können. Solche Dashboards können nutzen leistungsfähige integrierte Funktionen wie Webpart filtern und Benutzergruppenadressierung basierend auf Informationen anzuzeigen , die die Seite anzeigt.

Mit diesen Funktionen sind Ihre Möglichkeiten jedoch noch nicht erschöpft. Sie können nämlich auch unterschiedliche Seiten für unterschiedliche Rollen erstellen, sodass Sie eine tief greifende Anpassung erzielen können, und zwar nicht nur eine Anpassung der angezeigten Informationen, sondern auch des Layouts und anderer Aspekte der Seite. Solche angepassten, rollenbasierten Seiten werden überall in den Anwendungsvorlagen intensiv genutzt, und natürlich können diese auch Filter und Zielgruppenadressierung umfassen.

In der Anwendung "Leihbücherei" beispielsweise werden rollenbasierte Dashboards verwendet, um je nach der Rolle des Benutzers die für diesen relevanten Informationen anzuzeigen. Für die Hauptseite der Website stehen zwei Seiten zur Verfügung, von denen einen für Büchereibenutzer (Standardseite) und die andere für den Bibliothekar konzipiert ist.

Bei der Anwendung "Helpdesk" verhält es sich ganz ähnlich: Auf der Hauptseite sind drei Dashboardansichten verfügbar, nämlich die Servicebeauftragter-Homepage, die Wissensmanager-Homepage und die Servicemanager-Homepage. Der Benutzer klickt auf den für seine Rolle relevanten Hyperlink. In der auf dem Dashboard angezeigten Webpartansicht wird zudem der Inhalt gefiltert und nur der für den Benutzer relevante Inhalt angezeigt. Zu diesem Zweck wird ein Filter auf die Ansicht angewendet. Führen Sie die folgenden Schritte aus, um einen Filter auf eine vorhandene Listenansicht anzuwenden:

  1. Navigieren Sie im Browser zur Listenansichtsseite.

  2. Wählen Sie auf der Symbolleiste der Liste im Dropdownfeld die zu ändernde Ansicht aus, sofern diese nicht bereits ausgewählt ist.

  3. Wechseln Sie erneut zu demselben Dropdownfeld, und wählen Sie Ansicht ändern aus.

  4. Führen Sie auf der Seite Ansicht bearbeiten einen Bildlauf zum Abschnitt Filter aus. Legen Sie den Filterwert folgendermaßen fest:

    Elemente anzeigen, wenn Spalte Erstellt von ist gleich [Ich] oder wenn Spalte Kunde ist gleich [Ich].

  5. Klicken Sie auf OK.

Die in Abbildung 4 dargestellte Servicebeauftragter-Homepage der Anwendung "Helpdesk" weist zwei Dashboard-Webparts auf, in denen die Serviceanforderungen nach Status und Priorität in Form eines Balkendiagramms zusammengefasst werden.

Dashboardseite
Abbildung 4: Einer Dashboard-Seite

Dabei handelt es sich um Datenansicht-Webparts, die die in einer Liste namens "Serviceanforderungen" enthaltenen Daten widerspiegeln. Diese Liste ist ebenfalls Teil der Website der Lösung "Helpdesk". Wie diese Webparts erstellt wurden, verstehen Sie am besten, wenn Sie die Website in Office SharePoint Designer 2007 öffnen und die Seite HelpDeskManager.aspx laden, die diese Webparts enthält. Zeigen Sie die Seite in der geteilten Ansicht an. Sie werden feststellen, dass der den Webparts zugrunde liegende Code eine Mischung aus den Markupsprachen XLST, HTML und CSS ist.

Schauen wir uns an, wie die Balken der Balkendiagramme in den Webparts erstellt wurden. Als Beispiel ziehen wir dabei das Webpart Gesamte Serviceanforderungspriorität heran. Klicken Sie in Office SharePoint Designer 2007 im Menü Einfügen auf SharePoint-Steuerelemente, und klicken Sie dann auf Datenansicht, um den Aufgabenbereich Datenquellenbibliothek zu öffnen. In diesem Aufgabenbereich können Sie verschiedene Datenquellen durchsuchen, auf die aktuell von der Website zugegriffen werden kann, u. a. die bereits auf der Website vorhandenen Listen. Im vorliegenden Beispiel erweitern Sie den Abschnitt SharePoint-Listen und klicken auf den Listennamen Serviceanforderungen, um diese Liste als Datenquelle anzugeben. Daraufhin wird ein Kontextmenü geöffnet, in dem Sie auf Daten anzeigen klicken. Nun wird im Aufgabenbereich ein neuer Bereich mit dem Namen Datenquellendetails geöffnet, in dem alle in der Liste Serviceanforderungen gespeicherten Felder und Beispieldaten angezeigt werden. Wählen Sie in diesem Bereich die Feldnamen aus, die im Webpart angezeigt werden sollen, in diesem Beispiel das Feld Priorität. Wählen Sie dann unter Ausgewählte Felder einfügen als die Option Einzelelementansicht aus (siehe Abbildung 5).

Unser Ziel ist es, eine nach Priorität gruppierte Zusammenfassung der Anzahl aller Aufgaben anzuzeigen. Das bedeutet, dass die im Feld Priorität verfügbaren Optionen nur einmal aufgelistet werden müssen und dann in der Liste daneben eine Anzahl für jeden Prioritätswert angezeigt werden muss. Aus diesem Grund haben wir uns entschieden, die Prioritätswerte als Ausgangspunkt für die Anpassung als Einzelelementansicht anzuzeigen. Würde stattdessen Ansicht für mehrere Einträge ausgewählt, würden alle Zeilen in der Liste verfügbar gemacht.

Erstellen einer Dashboardseite in SharePoint Designer
Abbildung 5: Erstellen einer Dashboardseite in Office SharePoint Designer 2007

An der Cursorposition wird ein Datenansicht-Webpart auf der Seite eingefügt. In diesem Webpart wird jedoch nur eine Datenzeile angezeigt, kein Balkendiagramm mit einer Zusammenfassung der Serviceanforderungen nach Priorität. Zum Glück lässt sich der Code ganz auf unsere Anforderungen abstimmen, da das Webpart mit HTML- und XSL-Code gerendert wird. Im folgenden Abschnitt werden einige zentrale Bereiche der Anpassung beleuchtet, die zum Umwandeln des Webparts in ein Balkendiagramm erforderlich ist.

Wir wissen unsere Listendatenquelle hat drei mögliche Prioritätswerte: (1) hoch, (2) Normal und Niedrig (3). Daher deklarieren wir eine Variable XLST für jeden Wert wie folgt: <xsl:variable name="High" select="count(/dsQueryResponse/Rows/Row[normalize-space(@Priority) = '(1) High'])" /> <xsl:variable name="Normal" select="count(/dsQueryResponse/Rows/Row[normalize-space(@Priority) = '(2) Normal'])" /> <xsl:variable name="Low" select="count(/dsQueryResponse/Rows/Row[normalize-space(@Priority) = '(3) Low'])" /> <xsl:variable name="AllTasks" select="count(/dsQueryResponse/Rows/Row)" />

Beachten Sie, dass die XSL-Parameter @Priority auf den Namen des Felds Datenquelle verweist. Da der Code den Werten drei Priorität von Aktienkursen ähnlich ist, liegt der Schwerpunkt auf Diagramme nur den ersten Wert für Priorität. Um den Prozentwert zu gelangen, definieren wir eine neue Variable, PercetHigh, um den Wert Prozentsatz der hoher Priorität Anfragen zu berechnen: <xsl:variable name="percentHigh" select="$High div $AllTasks" />

Der Code, die ist-Leiste erstellt, wird eine XSL-Vorlage, wie unten dargestellt: <xsl:template name="ChartRow"> <xsl:param name="RowName"></xsl:param> <xsl:param name="Value"></xsl:param> <xsl:param name="PercentValue"></xsl:param> <tr> <td class="ms-formbody" width="125px" style="vertical-align:middle"> <xsl:value-of select="$RowName"/>: <xsl:value-of select="$Value" /> <xsl:text xmlns:ddwrt="http://schemas.microsoft.com/WebParts/v2/DataView/runtime" ddwrt:nbsp-preserve="yes" disable-output-escaping="yes"> &amp;nbsp; </xsl:text>( <xsl:call-template name="percentformat"> <xsl:with-param name="percent" select="$PercentValue"/> </xsl:call-template>) </td> <td> <table width="100%" > <tr> <td width="{round($PercentValue*100)+1}%" height="15px" class="ms-selected"><xsl:text xmlns:ddwrt="http://schemas.microsoft.com/WebParts/v2/DataView/runtime" ddwrt:nbsp-preserve="yes" disable-output-escaping="yes">&amp;nbsp;</xsl:text> </td> <td width="100%" > <xsl:text xmlns:ddwrt="http://schemas.microsoft.com/WebParts/v2/DataView/runtime" ddwrt:nbsp-preserve="yes" disable-output-escaping="yes">&amp;nbsp;</xsl:text> </td> </tr> </table> </td> </tr> </xsl:template>

Beachten Sie, dass die Leiste für häufig verwendete selbst ist eine Tabelle mit zwei Zellen. Die Breite der ersten Zelle, die die Breite des Balkens im Diagramm darstellt, wird in den Code als dargestellt durch die Variable PercentValue bestimmt: td width="{round($PercentValue*100)+1}%"

Diese Zelle weist auch eine CSS-Formatvorlage Klasse ms-ausgewählt ist, angewendet. Diese Formatvorlagenklasse ist in der Datei core.css Stylesheet wie folgt definiert: .ms-selected { background-position:left top; color:#000000; background-image:url("/_layouts/images/filedialogselected.gif"); background-color:#FFE499; border-top:1px solid #FFE499; border-bottom:1px solid #FFE499; background-repeat:repeat-x; }

Das Hintergrundbild filedialogselected.gif bewirkt, dass die Zelle (d. h. der Balken) gelb angezeigt wird.

Weitere Beispiele für dieses Entwurfsmuster

Eine andere Server Admin Beispiel Dashboards verwenden finden Sie unter der Callcenter-Anwendungsvorlage für Windows SharePoint Services 3.0.

Finden Sie unter der Vorlage für Business Performance Reporting-Anwendung für Windows SharePoint Services 3.0, beispielsweise Administrator einer Website.

Seitenanfang

Erstellen von Vorlagen

Bei Anwendungsvorlagen in Windows SharePoint Services wird zwischen zwei Typen unterschieden, nämlich Websitedefinitionen und Websitevorlagen. Unter den vierzig Anwendungsvorlagen sind beide Typen vertreten. Dem Benutzer stehen auf der Seite Neue SharePoint-Website beide Typen zur Auswahl, und die Funktionsweise beider Typen ist für den Endbenutzer sehr ähnlich. Ein großer Unterschied besteht hingegen in der Methode, mit der diese Vorlagen erstellt und zur Verwendung im Formular für die Websiteerstellung verfügbar gemacht werden.

Websitedefinitionen

Ganz einfach betrachtet, handelt es sich bei einer Websitedefinition um eine Sammlung von XML-Dateien, Assemblys und ASPX-Seiten, mit denen vorgegeben wird, wie eine auf dieser Definition basierende Website strukturiert wird und wie die der Website zugrunde liegende Anwendung funktioniert. Da über das Dateisystem auf die XML- und ASPX-Basisdateien zugegriffen werden kann, können diese Dateien problemlos geklont und geändert werden, um neue Websitedefinitionen zu erstellen. Das heißt, dass Websitedefinitionen in hohem Maße anpassbar sind.

Nachdem eine Website auf Grundlage einer Websitedefinition bereitgestellt (erstellt) worden ist, können an den Websitedefinitionsdateien im Dateisystem vorgenommene Änderungen nach wie vor an die bereitgestellte Website verteilt werden. Allerdings werden Änderungen der Websitedefinitionsdateien nach der Bereitstellung der Websites von Microsoft nicht unterstützt. Wenn Seiten der bereitgestellten Website in einem externen Editor wie Office SharePoint Designer 2007 geändert werden, wird die Verbindung zwischen der Datei und der Websitedefinition im Dateisystem getrennt. Stattdessen wird die Seite dann im Windows SharePoint Services-Datenbanksystem gespeichert und als "angepasste" oder "nicht gehostete" Seite bezeichnet.

Wenn Sie eine vorhandene Websitedefinition anpassen müssen, wäre der Ansatz beginnen mit einer umbenannten Kopie der Websitedefinition, statt eine vorhandene ändern. Zum Implementieren der Änderungen an eine vorhandene Websitedefinition nachdem Websites bereits bereitgestellte Formular wurden müssen, Sie erstellen und Bereitstellen eines Websitedefinition Upgrade-Lösung-Pakets. Ausführliche Informationen hierzu finden in den entsprechenden Artikeln in der Windows SharePoint Services 3.0 SDK.

Websitevorlagen

Bei einer Websitevorlage handelt es sich um eine SharePoint-Website, die in einer einzigen Datei verpackt ist. Diese kann entpackt werden, um neue Websites mit ähnlicher Struktur und ähnlichem Inhalt zu erstellen. Wenn Sie also eine Websitevorlage erstellen möchten, benötigen Sie eine vorhandene SharePoint-Website als Ausgangspunkt. In der Vorlage kann jede beliebige Websiteanpassung erfasst werden, ob diese nun Seitenlayouts, Stylesheets, Bilder, Masterseiten, Dokumente, Listen oder Listeninhalte betrifft.

Eine vorhandene Website kann direkt in den administrativen Aufgaben für die Website (unter Websiteeinstellungen) oder in Office SharePoint Designer 2007 als Vorlage erfasst werden. Die neu erstellte Websitevorlage wird im Websitevorlagenkatalog der aktuellen Websitesammlung gespeichert. Es handelt sich dabei um eine STP-Datei. Diese Datei kann aus dem Websitevorlagenkatalog heruntergeladen und zu einer anderen Websitesammlung oder einer anderen Serverumgebung migriert werden. Im letzten Teil dieses Abschnitts wird detailliert auf die Vorgehensweise zum Erstellen und Verwenden einer Websitevorlage eingegangen.

Verwenden von Websitedefinitionen und Websitevorlagen im Vergleich

Wie gerade erläutert, sind Websitevorlagen eigentlich von Websitedefinitionen abgeleitet. Wenn Sie vor der Entscheidung stehen, ob Sie eine neue Websitedefinition oder eine Websitevorlage erstellen sollen, bedenken Sie Folgendes:

  • Komplexität der Anwendung    Wenn Sie in erster Linie kosmetische Änderungen an einer vorhandenen Website vornehmen müssen, z. B. am Layout oder an den Bildern, entscheiden Sie sich für eine Websitevorlage. Wenn Sie dagegen neue Webpartdefinitionen hinzufügen oder benutzerdefinierten Code oder berechnete Felder verwenden möchten, erstellen Sie besser eine benutzerdefinierte Websitedefinition.

  • Ihre Zugriffsebene auf dem Server    Haben Sie Zugriff auf den gesamten Webserver? Oder nur auf eine bestimmte Websitesammlung? Wenn Sie eine Websitedefinition erstellen und bereitstellen möchten, müssen Sie auf das Dateisystem des Servers zugreifen können. Wenn Sie über diesen Zugriff nicht verfügen, können Sie lediglich eine Websitevorlage auf der Ebene der Websitesammlung erstellen, auf die Sie Zugriff haben. Denken Sie daran, dass diese Anforderung bezüglich der Zugriffsebene für Websiteadministratoren nicht gilt: Nach der Bereitstellung kann jeder Benutzer mit Rechten zum Erstellen einer neuen Website auf jeden der beiden Typen von Anwendungsvorlagen zugreifen.

  • Häufigkeit zukünftiger Aktualisierungen/Änderungen    An einer Websitevorlage vorgenommene Änderungen haben keine Auswirkungen auf Websites, die bereits auf deren Grundlage erstellt wurden. Nur neuere, nach Vornahme der Änderungen erstellte Websites sind davon betroffen. Wenn ein Lösungspaket für die Aktualisierung der Websitedefinition bereitgestellt wird, hat dies Auswirkungen auf alle bereits auf dieser Grundlage erstellten Websites.

Leitfaden für das Erstellen von Websitevorlagen und Websitedefinitionen

Die Erstellung von Websitevorlagen und -definitionen ist je nach den Anforderungen mehr oder weniger kompliziert. Die grundlegenden Techniken werden in den nächsten Abschnitten beschrieben.

Erstellen einer Websitevorlage

Wie bereits erläutert, handelt es sich bei einer Websitevorlage um eine SharePoint-Website, die so verpackt ist, dass sie immer wieder verwendet werden kann. Diese Paketdatei befindet sich im Websitevorlagenkatalog auf der Ebene der Websitesammlung. Die Websitevorlagen im Katalog können verwendet werden, um neue Websites auf allen untergeordneten Websiteebenen in der Websitesammlung zu erstellen. Führen Sie die folgenden Schritte aus, um auf Grundlage einer vorhandenen Website eine neue Websitevorlage zu erstellen:

  1. Öffnen Sie die vorhandene Website in Office SharePoint Designer 2007, und überprüfen Sie, ob das Layout und der Inhalt der Website Ihren Vorstellungen entsprechen.

  2. Zeigen Sie im Menü Datei auf Exportieren, und klicken Sie dann auf SharePoint-Websitevorlage. Daraufhin wird die Seite Websiteeinstellungen geöffnet.

  3. Geben Sie einen Dateinamen, einen Titel und eine Beschreibung für die Vorlage ein.

  4. Sie können die Option Inhalte einschließen auswählen, wenn Daten in Listen und Dokumentbibliotheken in die Vorlage eingeschlossen werden sollen. Wählen Sie diese Option auch aus, wenn Sie Workflows einschließen möchten, denn bei Workflows handelt es eigentlich um in einer Dokumentbibliothek gespeicherte Inhalte.

  5. Klicken Sie auf OK. Auf Grundlage der Website wird eine Vorlagendatei mit der Erweiterung STP erstellt und im Websitevorlagenkatalog der übergeordneten Website abgelegt.

Im Websitevorlagenkatalog können Sie dann auf den Namen der Vorlage klicken, um die STP-Datei auf die lokale Festplatte herunterzuladen. Von dort können Sie die Datei in einen anderen Websitevorlagenkatalog hochladen.

Erstellen einer Websitedefinition

Im Gegensatz zu Websitevorlagen werden Websitedefinitionen im Dateisystem gespeichert. Jede Websitedefinition befindet sich auf dem Server in einem eigenen Ordner in folgendem Pfad:

% CommonProgramFiles %\Microsoft Shared\Web Server extensions\12\TEMPLATE\ SiteTemplates

Der Websitevorlagenordner enthält verschiedene Websiteelemente wie ASPX- und HTML-Dateien sowie die zugeordneten Ressourcen wie Bilder und JavaScript-Dateien. Die Hauptdatei der Websitedefinition heißt ONET.XML. In ihr sind die diversen Konfigurationen und Module der Websitedefinition angegeben. ONET.XML wird in einem Unterverzeichnis mit dem Namen XML gespeichert.

Websitedefinitionen werden bei Windows SharePoint Services registriert und über die WEBTEMP-XML-Dateien verfügbar gemacht. Alle WEBTEMP-XML-Dateien befinden sich in folgendem Pfad:

% CommonProgramFiles % \ \Microsoft Shared\Web Server extensions\12\TEMPLATE\ < > \XML

Dabei steht <LCID> für den Gebietsschemabezeichner, z. B. 1033. Der tatsächliche Name der XML-Datei weist das Präfix "WEBTEMP" auf (z. B. WEBTEMPBT.XML).

Im Wesentlichen, Erstellen einer neuen Websitedefinition besteht aus zwei wichtigen Schritte: (1) Einrichten des Websitedefinition Ordners und (2) erstellen die WEBTEMP XML-Datei, die die Websitedefinition mit Windows SharePoint Services registriert wird. Im erste Schritt kann erfolgen durch Klonen eines vorhandenen Websitedefinition Ordners und seinen Inhalt Business Anforderungen entsprechend zu ändern. Die ONET. XML-Datei enthält Elemente, die angeben, wie verschiedene Teile der Websiteseiten bereitgestellt werden, wie die Navigationsleiste, Dokumentvorlagen und Listenvorlagen. Das Element Konfigurationen gibt an, die Listen und Module, die standardmäßig erstellt werden, wenn die Websitedefinition instanziiert wird. Im folgende Ausschnitt steht der ONET. XML-Daten des Fehlers Nachverfolgen Ihrer Websitedefinition, und zeigt einen Teil des Elements Konfigurationen : <Configurations> <Configuration ID="0" Name="Default"> <SiteFeatures> <!-- BasicWebParts Feature --> <Feature ID="00BFEA71-1C5E-4A24-B310-BA51C3EB7A57" /> <!-- Three-state Workflow Feature --> <Feature ID="FDE5D850-671E-4143-950A-87B473922DC7" /> <!-- TSA Fields and Content Types --> <Feature ID="75A0FEA7-CD50-401e-AF0E-782F3662A299" /> </SiteFeatures> <WebFeatures> <!-- TeamCollab Feature --> <Feature ID="00BFEA71-4EA5-48D4-A4AD-7EA5C011ABE5" /> <!-- MobilityRedirect --> <Feature ID="F41CC668-37E5-4743-B4A8-74D1DB3FD8A4" /> <!-- Bug Tracking Categories List --> <Feature ID="75A0FEA7-42E8-4527-8313-F63C4C49A7E6" /> <!-- Bug Tracking Bugs List --> <Feature ID="75A0FEA7-2D1E-451a-B445-16BC346D7D8E" /> <!-- Bug Tracking Bugs List Instance --> <Feature ID="75A0FEA7-2D1E-451a-B445-16BC346D7D8F" /> ... ... <!-- Post Provisioning Event Handler --> <Feature ID="75A0FEA7-B0EF-434e-90D6-CE997D970564"> <Properties> <Property Key="ZonedWebPartsUrlList" Value="$Resources:core,lists_Folder;/Bugs/Resolve.aspx,$Resources:core,lists_Folder;/Bugs/Activate.aspx,$Resources:core,lists_Folder;/Bugs/Close.aspx"/> </Properties> </Feature> </WebFeatures> </Configuration> </Configurations>

In dieser Websitedefinition werden zahlreiche Features wie Fehlerliste, Liste der Fehlerkategorien, Umleitung für die Mobilität usw. verwendet. Diese Features werden unter dem SiteFeatures-Element und dem WebFeatures-Element mit Feature-GUIDs aufgelistet. Die GUIDs sind im Feature-Element in der zugehörigen Datei Feature.XML enthalten, die sich in folgendem Ordner befindet:

% CommonProgramFiles %\Microsoft Shared\Web Server extensions\12\TEMPLATE\FEATURES

Lizenzinformationen finden Sie detaillierte Informationen zur ONET Anpassung der Windows SharePoint Services 3.0 SDK . XML-DATEN.

Der zweite Schritt zur Erstellung einer benutzerdefinierten Websitedefinition besteht darin, die Datei WEBTEMP*.XML im folgenden Ordner zu erstellen:

% CommonProgramFiles %\Microsoft Shared\Web Server extensions\12\TEMPLATE\ < > \XML

Das Element Vorlagen dieser Datei gibt an, die Konfigurationen instanziieren gegenüber ihrer Websitedefinition erstellten Websites verwendet werden können. Im folgende Ausschnitt veranschaulicht das Format der WEBTEMPbt.XML-Datei, die den Fehler Nachverfolgen Ihrer Websitedefinition untersuchten Konfigurationsdatei ist: <?xml version="1.0" encoding="utf-8" ?> <Templates xmlns:ows="Microsoft SharePoint"> <Template Name="BT" ID="75801"> <Configuration ID="0" Title="Bug Database" Hidden="FALSE" ImageUrl="/_layouts/images/stsprev.png" Description="A site for teams to track bugs in their shared software projects." DisplayCategory="Application Templates" > </Configuration> </Template> </Templates>

Beachten Sie, dass das Name-Attribut des oben gezeigten Vorlageknotens dem durch das Sternchen (*) dargestellten Teil des Dateinamens WEBTEMP*.XML entsprechen muss. Beachten Sie ferner, dass das DisplayCategory-Attribut des Configuration-Elements bestimmt, auf welcher Registerkarte im Abschnitt Vorlagenauswahl der Seite zum Erstellen von Websites die Konfiguration angezeigt wird. Sie können eigene Registerkarten erstellen, indem Sie benutzerdefinierte Werte für dieses Attribut eingeben.

Nachdem Sie die Websitedefinition-Dateien erstellt und im entsprechenden Ordner im Dateisystem platziert wurden, starten Sie den IIS-Dienst aus. Die neue Websitedefinition für die Auswahl im Abschnitt Vorlagenauswahl der Seite Neue SharePoint-Website in Windows SharePoint Services zur Verfügung. Websitedefinition Dateien können auch als Datei Lösung für einfache Migration auf anderen SharePoint-Umgebung oder in der gleichen Umgebung erneute verpackt werden. Eine Lösungsdatei wird mit einer CAB-Datei ein. WSP-Erweiterung (für Web Solution Package). Es enthält Features, Webparts, Assemblys, Klasse usw. von der Websitedefinition verwendeten Ressourcen. Sie können das Tool makecab.exe erstellen ein. WSP-Datei. Näheres zum Erstellen einer Lösungsdatei der Windows SharePoint Services 3.0 SDK .

Lokalisieren einer Websitedefinition

Die Lokalisierung einer Websitedefinition wird durch die Verwendung von Ressourcendateien und durch Kulturerkennung erleichtert. Während die Lokalisierung einer ASP.NET 2.0-Anwendung typischerweise zur Kompilierzeit erfolgt, wird eine SharePoint-Website während der Bereitstellung lokalisiert. Unter den Anwendungsvorlagen sind alle 20 Vorlagen für Websitedefinitionen in zehn Sprachen lokalisiert. Die Websitedefinitionen selbst werden sprachunabhängig erstellt, während die Zeichenfolgenliterale in Ressourcendateien (RESX-Dateien) gespeichert werden. Wenn Sie eine eigene Websitedefinition lokalisieren oder einer vorhandenen Websitedefinition Unterstützung für eine neue Sprache hinzufügen möchten, können Sie dazu eine neue Ressourcendatei erstellen. Diese speichern Sie im Verzeichnis Resources in folgendem Pfad:

% CommonProgramFiles %\Microsoft Shared\Web Server extensions\12\Resources

Bei dieser Datei handelt es sich im Wesentlichen um eine XML-Datei, die in einem beliebigen Text-Editor bearbeitet werden kann. Führen Sie die folgenden Schritte aus, um eine neue Lokalisierungsdatei für eine Websitedefinition zu erstellen:

  1. Wechseln Sie zum oben genannten Verzeichnis Resources, und suchen Sie nach der vorhandenen RESX-Datei, die Sie in einer neuen Sprache lokalisieren möchten.

  2. Klonen Sie die Datei, und weisen Sie ihr bis auf den Sprachen-/Kulturnamen den gleichen Namen zu (Beispiel: tsa-en-us.resx wird zu tsa-es-es.resx).

  3. Öffnen Sie die geklonte Datei in einem Text-Editor.

  4. Legen Sie den LCID-Code in der zweiten Zeile auf die gewünschte Sprache fest. Mit folgendem Code beispielsweise wird als Sprache Spanisch festgelegt:

<!-- _lcid="3082" _version="12.0.5006.3000" _dal="1" ––>

  1. Führen Sie einen Bildlauf nach unten bis zum Teil aus, wo die data-Elemente gefolgt von value-Elementen paarweise angezeigt werden. Hier ordnen Sie den Ressourcennamen dem lokalisierten Zeichenfolgenwert zu. Ändern Sie die Zeichenfolgenwerte im value-Element entsprechend Ihrem Gebietsschema. Das folgende Codebeispiel zeigt eine Ressourcenzeichenfolge für die Aktion zum Erstellen eines neuen Kunden auf Spanisch:

    <data name="Action_NewCustomer">
    <value>Crear un Nuevo cliente</value>
    </data>
  2. Speichern Sie die Datei, zu dem Ordner Ressourcen mit einem Namen wie myCustomResource.es-es.resx (der tatsächliche Name hängt von den Namen der Sprache-Kultur für den Ressourcendatei bestimmt wird). Diese Datei kann nun von der Websitedefinition-Dateien in Ihrer Anwendung verwiesen werden.

Damit die lokalisierte Websitedefinition als verfügbare Vorlage auf der Seite Neue SharePoint-Website für die betreffende Sprache angezeigt wird, fügen Sie dem entsprechenden <LCID>-Verzeichnis auch eine WEBTEMP-Datei hinzu. Informationen zum Hinzufügen einer neuen WEBTEMP-Datei finden Sie weiter oben im Abschnitt "Erstellen einer Websitedefinition".

Lokalisierte Ressourcenverweise funktionieren in ASPX-Dateien als wie in XML-Dateien. Beispielsweise werden verweisen in ASPX-Dateien zur Laufzeit ausgewertet, während die XML-Datei Bezügen ausgewertet werden, wenn die Website instanziiert wird. Um die XML-Elemente in der Ressourcendatei in eine Formulardefinitionsdatei Website zuzugreifen, wird die folgende Syntax verwendet: $Resources: MyCustomResource, DataName. Beispielsweise um einer Ressourcenzeichenfolge aus einer ASPX-Datei zu nutzen, das Markup sieht ungefähr wie folgt aus: <div> <asp:Label runat="server" Text="<%Resources:myCustomResource, Action_NewCustomer %>" /> </div>

Seitenanfang

Zusammenfassung

Zusammen bieten Windows SharePoint Services 3.0 und Office SharePoint Designer 2007 der leistungsfähige Tools, die Sie müssen erstellen und Anpassen von interaktiven, Applikationen Workflow aktiviert. Ob eine der 40 herunterladbaren Anwendungsvorlagen anpassen oder eigene erstellen, wird in diesem Artikel die bewährten Methoden werden und bewährte, die Methoden können sogar nicht-Entwickler erfolgreich durchgeführt werden kann.

Der nächste Schritt besteht darin, die Anwendungsvorlagen herunterzuladen, sofern Sie das nicht bereits getan haben, und diese zu verwenden und in Office SharePoint Designer 2007 zu öffnen. Anschließend erhalten Sie in den im Folgenden genannten Ressourcen weitere Hilfestellung zu Erstellen eigener Anwendungen.

Seitenanfang

Ressourcen

Weitere Informationen über Windows SharePoint Services 3.0 und Office SharePoint Designer 2007 finden Sie in den folgenden Ressourcen:

Unter folgenden Links finden Sie eher entwicklungsorientierte Ressourcen:

Seitenanfang

Hinweis : Haftungsausschluss für maschinelle Übersetzungen: Dieser Artikel wurde mithilfe eines Computersystems und ohne jegliche Bearbeitung durch Personen übersetzt. Microsoft bietet solche maschinellen Übersetzungen als Hilfestellung für Benutzer ohne Englischkenntnisse an, damit Sie von den Informationen zu Produkten, Diensten und Technologien von Microsoft profitieren können. Da es sich bei diesem Artikel um eine maschinelle Übersetzung handelt, enthält er möglicherweise Fehler in Bezug auf (Fach-)Terminologie, Syntax und/oder Grammatik.

Ihre Fähigkeiten erweitern
Schulung erkunden
Neue Funktionen als Erster erhalten
An Office Insider teilnehmen

War diese Information hilfreich?

Vielen Dank für Ihr Feedback!

Vielen Dank für Ihr Feedback. Es klingt, als ob es hilfreich sein könnte, Sie mit einem unserer Office-Supportmitarbeiter zu verbinden.

×