Condition-Element (WorkflowActions)
Letzte Änderung: Freitag, 25. Februar 2011
Gilt für: SharePoint Foundation 2010
Inhalt dieses Artikels
Attribute
Untergeordnete Elemente
Übergeordnete Elemente
Stellt eine Condition-Anweisung dar, die Teil eines Regelsatzes ist, der in einem deklarativen, regelbasierten, codefreien Workflow-Editor wie beispielsweise Microsoft SharePoint Designer 2010 angezeigt werden kann.
Wenn ein Workflow von einem Ereignis ausgelöst wird, das einem SharePoint-Listenelement oder -Dokumentbibliothekselement in Microsoft SharePoint Foundation 2010 entspricht, muss oft bewertet werden, welche Workflowaktion ausgeführt werden soll bzw. ob eine Aktion erforderlich ist. Mit einem Condition-Element kann diese Bewertung vom Workflow mit den vom Workflow-Editor bereitgestellten Werten und Argumenten ausgeführt werden.
Jedes Condition-Element entspricht auch einer Boolean-Methode in einer angegebenen SharePoint Foundation 2010-Workflowbibliothek. Diese Methoden werden verwendet, um von den Parametern übergebene Werte zu bewerten und true oder false zurückzugeben.
Ein Condition-Element enthält Informationen zur .NET-Assembly, in der der Condition-Code implementiert ist, sowie die für den Funktionsaufruf erforderlichen Parameter. Außerdem sind Informationen dazu enthalten, wie die Condition-Anweisung dem Workflow-Editor angezeigt werden soll.
<WorkflowInfo>
<Conditions>
<Condition>
<RuleDesigner>…</RuleDesigner>
<Paramaters>…</Parameters>
</Condition>
<Default>…</Default>
</Conditions>
<Action>…</Actions>
</WorkflowInfo>
Attribute
Attribut |
Beschreibung |
---|---|
AppliesTo |
Erforderlicher text-Wert. Gibt an, dass die zu bewertende Bedingungsanweisung auf eine SharePoint-Liste oder -Dokumentbibliothek angewendet wird. Durch Ändern des Werts können Sie abhängig vom SharePoint-Listentyp, dem der Workflow zugeordnet ist, eine bestimmte Bedingungsanweisung im Workflow-Editor anzeigen oder ausblenden. Bei den folgenden Werten wird die Groß-/Kleinschreibung nicht beachtet:
|
Assembly |
Erforderlicher text-Wert. Gibt die .NET-Assembly an, die den Implementierungscode für das Condition-Element enthält. Werttyp: String. Gibt die .NET-Assembly an, die den Workflowcode enthält. Das Format sollte wie folgt aussehen: Assemblyname, Version, Kultur, öffentliches Schlüsseltoken Beispiel: Assembly="Microsoft.SharePoint.WorkflowActions, Version=12.0.0.0, Culture=neutral, PublicKeyToken= 71e9bce111e9429c" |
ClassName |
Erforderlicher text-Wert. Enthält den vollqualifizierten Namen der Klasse, in der der Condition-Elementcode implementiert wird. Werttyp: String. Vollqualifizierter Name der Klasse, in der der benutzerdefinierte Condition-Elementcode implementiert wird. Beispiel: XML: ClassName=”Microsoft.SharePoint.WorkflowActions.Helper" |
FunctionName |
Erforderlicher text-Wert. Name der Boolean-Methode in der Klasse, von der der Condition-Code implementiert wird. Werttyp: String. Stellt den Methodennamen in der Klasse dar, in der der Condition-Elementcode implementiert wird. Example method: Bool myCondition(WorkflowContext context, string ListGUIDorName, int ItemWorkflowAttachedTo) XML: FunctionName="myCondition" |
Type |
Optionaler text-Wert. Gibt an, ob das Condition-Element Custom oder Advanced ist. Bei den folgenden Werten wird die Groß-/Kleinschreibung nicht beachtet:
|
UsesCurrentItem |
Optionaler Boolean-Wert. Gibt an, dass das zurzeit ausgewählte Element dem Workflow zugeordnet ist. Werttyp: Boolean. Wenn der Wert auf true festgelegt ist, wird der Workflow an das SharePoint-Listenelement oder -Dokumentbibliothekselement gebunden, von dem die Workflowinstanz gestartet wurde. Bei Verwendung eines deklarativen, codefreien Workflow-Editors gibt dieser Wert immer true zurück und kann nicht geändert werden. |
Untergeordnete Elemente
Übergeordnete Elemente
Beispiel
Im folgenden Beispiel wird gezeigt, wie Sie ein Condition-Element während des Workflowentwurfsprozesses für den codefreien Editor verfügbar machen.
<WorkflowInfo Language="en-us">
<Conditions And="and" Or="or" Not="not" When="If" Else="ElseIf">
<Condition
AppliesTo="list"
Assembly="MyWorkflowProject.Workflow1,
PublicKeyToken=71e9bce111e9429c,
Version=1.0.0.0,
Culture=neutral"
ClassName="MyWorkflowProject.Workflow1.MyClass"
FunctionName="IsOrderComplete"
Name="Check if item in %1 is a complete order"
Type="Custom"
UsesCurrentItem="True">
<RuleDesigner>...</RuleDesigner>
</Condition>
</Conditions>
</WorkflowInfo>
Siehe auch
Konzepte
Übersicht über das Workflowaktivitätsschema
Erstellen deklarativer Workflow-Editoren ohne Code
Weitere Ressourcen
Conditions-Element