次の方法で共有


ワークフロー アクション スキーマの概要

Microsoft Office SharePoint Designer 2007 などの宣言型のコードを使用しないワークフロー エディタを使用して、強力かつ堅牢なワークフローを構築して、最も一般的なビジネス シナリオを自動化することができます。ただし、時には Windows SharePoint Services 3.0 に用意された既定の条件およびアクションのリストでは対応できない非常に複雑かつ特殊なビジネス要件に対応するワークフローを構築する必要があります。

コードを使用しないエディタがより複雑なビジネス ロジックを操作できるようにするには、カスタマイズされたワークフロー オブジェクトを作成し、Windows SharePoint Services 3.0 を実行するサーバーに展開する必要があります。カスタマイズされたワークフロー オブジェクトを展開すると、新しいアクションと条件がワークフロー エディタに表示されます。

カスタム アクションおよび条件を作成する方法の詳細については、ホワイト ペーパー「Importing Custom Actions into Microsoft Office SharePoint Designer 2007 」を参照してください。この記事は、 SharePoint Server 2007 SDK: ソフトウェア開発キット (https://www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=6d94e307-67d9-41ac-b2d6-0074d6286fa9) ダウンロードから入手して、次の場所にインストールすることができます。

C:\Program Files\2007 Office System Developer Resources\Documentation\White Papers\ImportingCustomActionsIntoSharePointDesigner.doc

コードを使用しないワークフロー エディタの詳細については、「宣言型のコーディング不要ワークフロー エディタを作成する」を参照してください。

ワークフロー アクション スキーマには、以下の要素が含まれています。

<WorkflowInfo 要素 (WorkflowActions)>

   <Conditions 要素 (WorkflowActions)>

      <Default 要素 (WorkflowActions)>

      <Condition 要素 (WorkflowActions)>

   <Action 要素 (WorkflowActions)>

      <Default 要素 (WorkflowActions)>

      <Action 要素 (WorkflowActions)>

   <RuleDesigner 要素 (WorkflowActions)>

      <FieldBind 要素 (WorkflowActions)>

         <Option 要素 (WorkflowActions)>

   <Parameter 要素 (WorkflowActions)>

      <Parameter 要素 (WorkflowActions)>

備考 :

XML スキーマ定義ファイルは、通常 XML 構造と構文を検証するために使用されます。ただし、Action および Condition 要素の場合、通常 XSD ファイルに含まれ、簡単に読み取ることができる情報は、Windows SharePoint Services 3.0 の内部コードに含まれています。

説明

以下の XML の例は、Windows SharePoint Services 3.0 が 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>

See Also

概念

Windows SharePoint Services のワークフローの開発

宣言型のコーディング不要ワークフロー エディタを作成する

Office SharePoint Designer 2007 の概要