ワークフロー アクション スキーマの概要
最終更新日: 2011年2月24日
適用対象: SharePoint Foundation 2010
Microsoft SharePoint Designer 2010 などの宣言型のコードを使用しないワークフロー エディターを使用し、強力かつ堅牢なワークフローを構築して、最も一般的なビジネス シナリオを自動化することができます。ただし、ときには Microsoft SharePoint Foundation 2010 に用意された既定の条件およびアクションのリストでは対応できない非常に複雑かつ特殊なビジネス要件に対応するワークフローを構築する必要があります。
コードを使用しないエディターがより複雑なビジネス ロジックを操作できるようにするには、カスタマイズされたワークフロー オブジェクトを作成し、SharePoint Foundation 2010 を実行するサーバーに展開する必要があります。カスタマイズされたワークフロー オブジェクトを展開すると、新しいアクションと条件がワークフロー エディターに表示されます。
カスタム アクションおよび条件を作成する方法の詳細については、ホワイト ペーパー「Importing Custom Actions into Microsoft Office SharePoint Designer 2007」を参照してください。この記事は、SharePoint Server 2007 SDK: Software Development Kit (https://www.microsoft.com/downloads/details.aspx?familyid=6d94e307-67d9-41ac-b2d6-0074d6286fa9&displaylang=ja) ダウンロードから入手できます。
コードを使用しないワークフロー エディタの詳細については、「宣言型のコーディング不要ワークフロー エディタを作成する」を参照してください。
ワークフロー アクション スキーマには、以下の要素が含まれています。
<WorkflowInfo 要素 (WorkflowActions)>
<Conditions 要素 (WorkflowActions)>
<Default 要素 (WorkflowActions)>
<Condition 要素 (WorkflowActions)>
<Default 要素 (WorkflowActions)>
<RuleDesigner 要素 (WorkflowActions)>
<FieldBind 要素 (WorkflowActions)>
<Parameter 要素 (WorkflowActions)>
<Parameter 要素 (WorkflowActions)>
備考 :
XML スキーマ定義ファイルは、通常 XML 構造と構文を検証するために使用されます。ただし、Action および Condition 要素の場合、通常 XSD ファイルに含まれ、簡単に読み取ることができる情報は、SharePoint Foundation の内部コードに含まれています。
例
説明
以下の XML の例は、SharePoint Foundation が Action および Condition 要素を、宣言型で、ルール ベースのコードを使用しないワークフロー エディターに正しく表示できるように, .ACTIONS ファイルを構築する方法を示します。
注意
以下のサンプル コード内の要素は、読みやすくするために編集されています。
コード
<?xml version="1.0" encoding="utf-8" ?>
<WorkflowInfo>
<Actions Sequential="then" Parallel="and">
<Action
Name="Get Manager from Active Directory"
ClassName="FindManagerActivity.FindManager"
Assembly="FindManagerActivity, Version=1.0.0.0,
Culture=neutral, PublicKeyToken=ec457ebe7d96977c"
AppliesTo="all"
Category="Extras">
<RuleDesigner Sentence="Get Manager information for %1
(Output: %2 %3 %4 %5 %6) ">
<FieldBind
Field="AccountName"
DesignerType="SinglePerson"
Text="this user"
Id="1"/>
<FieldBind
Field="ManagerAccountName"
DesignerType="ParameterNames"
Text="ManagerAccountName"
Id="2"/>
<FieldBind
Field="ManagerEmailAddress"
DesignerType="ParameterNames"
Text="ManagerEmailAddress"
Id="3"/>
<FieldBind
Field="ManagerDisplayName"
DesignerType="ParameterNames"
Text="ManagerDisplayName"
Id="4"/>
<FieldBind
Field="Outcome"
DesignerType="ParameterNames"
Text="Outcome"
Id="5"/>
<FieldBind
Field="SearchSuccessful"
DesignerType="ParameterNames"
Text="IsSuccess"
Id="6"/>
</RuleDesigner>
<Parameters>
<Parameter
Name="AccountName"
Type="System.String, mscorlib"
Direction="In" />
<Parameter
Name="ManagerAccountName"
Type="System.String, mscorlib"
Direction="Out" />
<Parameter
Name="ManagerEmailAddress"
Type="System.String, mscorlib"
Direction="Out" />
<Parameter
Name="ManagerDisplayName"
Type="System.String, mscorlib"
Direction="Out" />
<Parameter
Name="Outcome"
Type="System.String, mscorlib"
Direction="Out" />
<Parameter
Name="SearchSuccessful"
Type="System.Boolean, mscorlib"
Direction="Out" />
</Parameters>
</Action>
</Actions>
</WorkflowInfo>