BriefeLeser sagen ihre Meinung

Windows-Sicherung

Ich habe Ihren Artikel über Windows Server® 2008 (TechNet Magazin, März 2008, technet.microsoft.com/magazine/cc268370) mit großem Interesse gelesen. Ich bin zur Einführungsveranstaltung gegangen und habe mir eine Kopie für mein Heimnetzwerk beschafft. Die Installation lief glatt. Aber bei der Sicherung war ich mit meiner Weisheit am Ende.

NT Backup gibt es nicht mehr, und die neue Windows Server-Sicherung unterstützt im Unterschied zum Betriebssystem keine Bandlaufwerke. (Ich sichere meine persönlichen Daten, einschließlich Active Directory® und Exchange Server 2007, auf einem Bandlaufwerk.)

Ich habe versucht, Microsoft® Data Protection Manager (DPM) gemäß den Anweisungen im Web herunterzuladen, auch wenn DPM wohl ein bisschen zu viel für meine Installation sein dürfte. Aber DPM lässt sich nicht unter Windows Server 2008 installieren, und die Anweisungen für die manuelle Installation haben auch nichts gebracht. Was bringen kleinen Installationen für die Sicherung?

– Ravi S.

DPM ist tatsächlich die Lösung für Bandsicherungen, weil die neue Lösung in Windows Server 2008 für den festplattenbasierten Speicher optimiert ist. DPM wird Windows Server 2008 offiziell in einigen Monaten unterstützen.

– Karandeep Anand, Senior Program Manager Lead, Microsoft

Umfrageworkflows

Im Artikel „Erstellen einer leistungsfähigen Umfrageinfrastruktur“ (technet.microsoft.com/magazine/cc194407) vom Februar 2008 steht die folgende Aussage im Abschnitt „Eigenständiges Verwenden von WSS“: „Sie haben auch die Möglichkeit, der Umfrage einen Workflow zuzuweisen.“

Soweit ich weiß, unterstützen Windows® SharePoint® Services 3.0 (WSS) und Microsoft Office SharePoint Server 2007 (MOSS) keine Workflows, die mit Umfrageantworten zusammenhängen. Ich habe versucht, einen Workflow einer Umfrageantwort zuzuordnen. SharePoint Designer hat die Zuordnung zugelassen, aber der Workflow weist immer auf einen Fehler beim Start hin. In einem Knowledge Base-Artikel (support.microsoft.com/kb/926370) wird deutlich erklärt, dass Workflows, die Umfrageantworten zugeordnet sind, nicht unterstützt werden.

Ich weiß, dass es möglich ist, einen Ereignisempfänger mit einer Umfrage zu verknüpfen und dann einen anderen Prozess zu initiieren, aber das ist kein Workflow gemäß der Definition in SharePoint. War diese Aussage nur ein Versehen, oder verstehe ich hier etwas nicht richtig?

– Matt B.

Im genannten Abschnitt wird erläutert, dass WSS einen Assistenten für die schrittweise Erstellung von Umfragen enthält. Auch die verschiedenen Optionen (Verzweigungslogik, offene/abgeschlossene Fragen usw.) werden vorgestellt.

Eine der Optionen, die der Assistent wirklich bietet, ist das Zuweisen eines Workflows. Darum ist es nicht ganz falsch zu schreiben: „Sie haben auch die Möglichkeit, der Umfrage einen Workflow zuzuweisen.“ Diese Zuweisung ist möglich. Aber wie Sie ganz richtig darlegen, funktionieren Workflows in Umfragen einfach nicht, obwohl diese Option aus unerfindlichen Gründen zur Verfügung steht. Ich möchte das näher erläutern.

Wenn Sie einen Workflow einer Umfrage zugeordnet haben und dann versuchen, die Umfrage zu starten, erhalten Sie einen Startfehler. Die Protokolle für diese Aktivitäten zeigen Folgendes:

RunWorkflow: System.ArgumentException: Invalid field name.
{<<< GUID>>>} at ...

Diese GUID steht für die Workflowinstanz. Das ist anscheinend eine großartige Möglichkeit, dafür zu sorgen, dass der richtige Workflow ausgelöst wird, mit dem kleinen Makel, dass der Umfragelistentyp das Workflowattribut nicht unterstützt. Das Attribut ist schlichtweg nicht codiert. Wenn also der Workflow versucht, mit der MakeActivation-Methode eine Aktivierung durchzuführen, und dann etwa wie folgt vorgeht:

internal static void MakeActivation(SPWorkflow workflow, SPWorkflowEvent e)
{e.EventData = new object[ ] { workflow.InstanceId, new SPWorkflowActivation 
Properties(workflow, e.RunAsUserId, associationData, initiationData) };
...
}

wird SPWorkflowActivationProperties aufgerufen, was dann in etwa so aussieht:

internal SPWorkflowActivationProperties(SPWorkflow workflow, 
int runAsUserId, string associationData, string initiationData)
{
...
this.m_itemGuid = new Guid((string) 
this.Item[SPBuiltInFieldId.GUID]);
...
}

Wenn also die GUID-Zeichenfolge als Attribut in der Umfrage erwartet wird (das ja integriert sein soll) und die Umfrage kein Attribut für die Workflow-GUID enthält, funktioniert es nicht.

Es gibt eine Problemumgehung, und deshalb sind Sie im Prinzip durchaus auf der richtigen Spur. Bei der Problemumgehung erstellen Sie eine benutzerdefinierte Liste, die einen Workflow auslöst und einen Ereignisempfänger per ItemEventReceiver mit der Umfrage verknüpft. Dieser Ereignisempfänger erstellt wiederum ein Element in der benutzerdefinierten Liste, wodurch dann ein Workflow ausgelöst wird. Aber es stimmt schon, das ist nicht ganz dasselbe. Kurz gesagt: Ja, Sie haben gut aufgepasst. Es funktioniert nicht.

– Pav Cherny, Autor, Einblicke in SharePoint, TechNet Magazin

© 2008 Microsoft Corporation und CMP Media, LLC. Alle Rechte vorbehalten. Die nicht genehmigte teilweise oder vollständige Vervielfältigung ist nicht zulässig.