ワークフローの展開プロセス (SharePoint Server 2010)

 

適用先: SharePoint Foundation 2010, SharePoint Server 2010

トピックの最終更新日: 2016-11-30

Microsoft SharePoint Server 2010 で使用するワークフローの準備が終わったらワークフローを展開しますが、この展開プロセスは、事前定義ワークフロー、Microsoft Office SharePoint Designer ワークフロー、または Microsoft Visual Studio カスタム ワークフローのどのワークフローを使用しているかに応じて異なります。

ここでは、SharePoint Server 2010 でワークフローを展開する方法について説明し、その手順を示します。

この記事の内容

概要

SharePoint Server 2010 には、ドキュメントのレビュー、承認など、一般的なタスクを進行および追跡するために使用できる一連の事前定義ワークフローが用意されています。

Office SharePoint Designer を使用して独自のワークフローを定義することも、Visual Studio を使用してコードベースのカスタム ワークフローを作成することもできます。ワークフローは Windows Workflow Foundation 上に構築されます。詳細については、「Windows Workflow Foundation (WF) Screencasts (英語)」(https://go.microsoft.com/fwlink/?linkid=166185&clcid=0x411) (英語) を参照してください。ワークフローは SharePoint サイトで動作し、Microsoft Office system との間で次のように統合されて、各アプリケーションから使用できます。

  • SharePoint Server 2010: ワークフローをホストするために使用されます。ワークフローがホストに展開された後は、ワークフローをアクティブ化、構成、および開始して、それに参加し、追跡できます。

  • SharePoint Designer 2010: ユーザー定義ワークフローの作成に使用されます。

  • Visual Studio: 開発者によってワークフローの作成に使用されます。

  • Microsoft Visio 2010: SharePoint Designer 2010 と共に、ユーザー定義ワークフローの表示と作成に使用されます。

  • Microsoft Word、Microsoft PowerPoint、Microsoft Excel、および InfoPath Forms Services: ワークフローの開始、およびワークフローへの参加に使用されます。

  • Microsoft Outlook: ワークフロー通知の受信、およびタスクの追跡に使用されます。

重要

Microsoft Office 2010 スイートおよび InfoPath Forms Services との統合に関係する、この一覧に示した最後の 2 項目は、SharePoint Server 2010 でのみ使用できます。SharePoint Foundation 2010 では使用できません。

注意

Visio 2013 をワークフローの表示に使用するには、Enterprise バージョンの SharePoint Server 2010 および Visio 2013 Premium を実行している必要があります。

はじめに

この記事に記載されている展開手順を実行する前に、サーバーで SharePoint Server 2010 の Standard バージョンまたは Enterprise バージョンが実行されていることを確認してください。

ワークフローを展開する

SharePoint Server 2010 には、多数の定義済みワークフローが SharePoint の機能としてあらかじめインストールされています。

SharePoint Web サイト上のワークフローは、ワークフロー テンプレートとして格納されます。別の方法として、定義済みワークフローを使用せずに、SharePoint ワークフロー テンプレートを Office SharePoint Designer や Visual Studio で作成してから SharePoint Server 2010 の Web サイトに展開することもできます。SharePoint Server 2010 の Web サイトでライブラリまたはリストにテンプレートを追加するには、必要に応じて SharePoint の管理ツールを使用します。

定義済みワークフローを展開するには、ワークフローをサイトに対してアクティブ化し、リスト、ライブラリ、コンテンツ タイプ、またはサイトに関連付けてから、ワークフローを開始します。

SharePoint Server 2010 でワークフローを展開するには、次のうちの適切な手順を実行します。

  • 定義済みワークフローを展開する

  • SharePoint Designer ワークフローを展開する

  • Visual Studio ワークフローを展開する

定義済みワークフローを展開する

ワークフローをアクティブ化する

前に説明したように、定義済みワークフローを使用するには、サイトまたはサイト コレクションでそのワークフローがアクティブになっている必要があります。サイトまたはサイト コレクションのリストおよびライブラリに関連付けることができるのは、アクティブなワークフローだけです。

定義済みワークフローの多くは、サイトまたはサイト コレクションが作成されるときに既定でアクティブになっています。ワークフローは非アクティブ化できるため、サイトまたはサイト コレクションを調べて、使用する定義済みワークフローがアクティブになっているかどうかを確認できます。次の手順を実行すると、使用する定義済みワークフローがアクティブになっているかどうかを確認し、必要に応じて定義済みワークフローをアクティブ化することができます。

注意

SharePoint Foundation 2010 には、定義済みワークフローは 3 段階のワークフローの 1 つしかありません。このワークフローは、SharePoint Foundation 2010 でサイトまたはサイト コレクションが作成されるときに、既定でアクティブになります。

定義済みワークフローのように、機能として展開されるワークフローをアクティブ化する方法については、「ワークフローをアクティブ化または非アクティブ化する (SharePoint Server 2010)」を参照してください。

リスト、ライブラリ、コンテンツ タイプ、またはサイトにワークフロー関連付けを追加する

ワークフローを追加するときは、ワークフローをリスト、ライブラリ、コンテンツ タイプ、またはサイトに関連付けます。ワークフローは、ワークフロー名、開始オプション、参加者、完了通知オプションなどのパラメーターを指定して構成します。

ワークフロー関連付けを追加する方法については、「ワークフロー関連付けを追加する (SharePoint Server 2010)」を参照してください。

ワークフローを開始する

ワークフローをアクティブ化してリスト、ライブラリ、コンテンツ タイプ、またはサイトに追加したら、認証されたユーザーはリスト内のアイテムまたはライブラリ内のドキュメントに対してそのワークフローを実行できます。サイト ワークフローの場合は、サイトに対してワークフローを実行できます。ワークフローを追加するときに、ワークフローを自動的または手動で実行するかを指定します。ワークフローが自動的に開始するように構成されている場合は、ワークフローが開始するときに常に既定の設定が使用されます。ワークフローを手動で開始するように構成されている場合は、ワークフローの参加者を指定したり期日を指定したりなど、ユーザーが既定の設定を変更できます。ワークフローは、ワークフローが関連付けられているリスト内のアイテムまたはライブラリ内のドキュメントに対して実行されます。

ワークフローを開始する手順は、ワークフローが手動または自動のどちらの方法で開始するように構成されているか、およびワークフローを SharePoint Foundation 2010 あるいは SharePoint Server 2010 のどちらから開始するか、または Office system から開始するかによって異なります。

注意

ユーザーが Office 2010 スイートからワークフローを開始できるようにするには、SharePoint Server 2010 を実行している必要があります。SharePoint Foundation 2010 では、ユーザーが Office 2010 スイートからワークフローを開始するようにできません。

詳細については、「ワークフロー インスタンスを開始する (SharePoint Server 2010)」を参照してください。

SharePoint Designer ワークフローを展開する

ユーザー定義ワークフローが有効である場合は、ユーザーが自身のサイトに Office SharePoint Designer ワークフローを展開できます。

ユーザー定義ワークフローを有効にする

ユーザーが SharePoint Designer 2010 ワークフローを作成して実行できるようにするには、サイト コレクションでユーザー定義ワークフローが有効になっていることを確認する必要があります。既定では、この設定は有効になっています。この設定が有効であるときは、ユーザーが SharePoint Designer 2010 ワークフロー エディターなどの宣言型ワークフロー エディターでワークフローを定義できます。宣言型ワークフローは、ルールと手順に組み合わせられる条件とアクションから構築された、ワークフローのパラメーターをコードを記述せずに設定するワークフローです。宣言型ワークフローは、Visual Studio を使用して作成されるワークフローのように、コードを中心としたワークフローとは異なり、コンパイルされたコードのように SharePoint Server 2010 には展開されません。その代わり、実行時にコンパイルされます。

Web アプリケーションで宣言型ワークフローを使用する機能は無効にできるため、Web アプリケーションを調べて、宣言型ワークフローがアクティブになっているかどうかを確認できます。

詳細については、「宣言型ワークフローを有効または無効にする (SharePoint Server 2010)」を参照してください。

SharePoint Designer ワークフローを作成する

SharePoint Designer 2010 のワークフロー デザイナー ウィザードを使用することで、サイトやサイト コレクションにアプリケーション ロジックを追加するワークフローを、カスタム コードを記述することなく作成できます。ワークフロー デザイナーには、ワークフローの作成、ワークフローのアクティブ化、リスト、ライブラリ、またはサイトへのワークフローの追加の各タスクが組み込まれています。ワークフローを展開するために、デザイナーの外部で手動の構成タスクを実行する必要はありません。ただし、ワークフロー テンプレートを SharePoint サイト コレクションに発行すると、そのテンプレートを WSP ファイルとしてダウンロードし、それを他のサイト コレクションに展開できます。詳細については、「ワークフローを WSP ファイルとして展開する (SharePoint Server 2010)」を参照してください。

ワークフローを開始する

SharePoint Designer 2010 では、ワークフローを自動的にアクティブ化し、リスト、ライブラリ、またはサイトに追加できるので、認証されたユーザーはリスト内のアイテムまたはライブラリ内のドキュメントに対してそのワークフローを実行できます。サイト ワークフローの場合は、サイトに対してワークフローを実行できます。SharePoint Designer 2010 でワークフローを作成する場合、ワークフローを自動的に実行するか手動で実行するかを指定します。ワークフローが自動的に開始するように構成されている場合は、ワークフローが開始するときに常に既定の設定が使用されます。ワークフローを手動で開始するように構成されている場合は、ワークフローの参加者を指定したり期日を指定したりなど、ワークフロー テンプレートによって許可されているとおりに、ユーザーが既定の設定を変更できます。ワークフローは、開始されると、そのワークフローが関連付けられているリスト内のアイテム、ライブラリ内のドキュメント、またはサイトに対して実行されます。

ワークフローを開始する手順は、ワークフローが手動または自動のどちらの方法で開始するように構成されているか、およびワークフローを SharePoint Server 2010 または Office system のどちらから開始するかによって異なります。

注意

ユーザーが Microsoft Office 2010 スイート からワークフローを開始できるようにするには、SharePoint Server 2010 を実行している必要があります。SharePoint Foundation 2010 では、ユーザーが Office 2010 スイートからワークフローを開始するようにできません。

詳細については、「ワークフロー インスタンスを開始する (SharePoint Server 2010)」を参照してください。

Visual Studio ワークフローを展開する

Visual Studio カスタム ワークフローを作成してインストールした後は、定義済みワークフローと同様の処理でそのワークフローを展開します。

カスタム ワークフローを作成する

Visual Studio を使用して作成されたカスタム ワークフローは、SharePoint 機能としてパッケージ化されます。機能のパッケージ化は、SharePoint のソリューションや機能を展開しやすいようにカプセル化するための手段です。開発チームがワークフローを作成し、機能としてパッケージ化したら、次のセクションで説明するように、Windows PowerShell の Install-SPFeature コマンドを使用してワークフローを展開します。

カスタム ワークフローをインストールする

機能は \Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\Template\Features ディレクトリにインストールします。各機能は専用のサブディレクトリに格納します。このフォルダーのルートでは、Feature.xml ファイルで機能の内容を定義します。機能をインストールするには、Windows PowerShell の Install-SPFeature コマンドレットを使用します。詳細については、「Install-SPFeature」を参照してください。

重要

Windows PowerShell を実行するには、ローカル コンピューターの Administrators グループのメンバーである必要があります。また、ワークフローをインストールするサーバーで、Windows PowerShell が機能として有効になっている必要があります。

ワークフローをアクティブ化する

機能として展開した Visual Studio ワークフローを使用するには、サイト コレクションでそのワークフローをアクティブにする必要があります。リスト、ライブラリ、コンテンツ タイプ、およびサイトに関連付けることができるのは、アクティブなワークフローのみです。

機能として展開されるワークフローをアクティブ化する方法については、「ワークフローをアクティブ化または非アクティブ化する (SharePoint Server 2010)」を参照してください。

リスト、ライブラリ、コンテンツ タイプ、またはサイトにワークフローを追加する

ワークフローを追加するときは、ワークフローをリスト、ライブラリ、コンテンツ タイプ、またはサイトに関連付け、ワークフロー名、開始オプション、参加者、完了通知オプションなどのパラメーターを指定してワークフローを構成します。

ワークフロー関連付けを追加する方法については、「ワークフロー関連付けを追加する (SharePoint Server 2010)」を参照してください。

ワークフローを開始する

ワークフローをアクティブ化してリスト、ライブラリ、コンテンツ タイプ、またはサイトに追加したら、認証されたユーザーはリスト内のアイテムまたはライブラリ内のドキュメントに対してそのワークフローを実行できます。サイト ワークフローの場合は、サイトに対してワークフローを実行できます。ワークフローを追加するときに、ワークフローを自動的または手動で実行するかを指定します。ワークフローが自動的に開始するように構成されている場合は、ワークフローが開始するときに常に既定の設定が使用されます。ワークフローを手動で開始するように構成されている場合は、ワークフローの参加者を指定したり期日を指定したりなど、ユーザーが既定の設定を変更できます。ワークフローは、ワークフローが関連付けられているリスト内のアイテムまたはライブラリ内のドキュメントに対して実行されます。

ワークフローを開始する手順は、ワークフローが手動または自動のどちらの方法で開始するように構成されているか、およびワークフローを SharePoint Foundation 2010 あるいは SharePoint Server 2010 のどちらから開始するか、または Office system から開始するかによって異なります。

注意

ユーザーが Office 2010 スイートからワークフローを開始できるようにするには、SharePoint Server 2010 を実行している必要があります。SharePoint Foundation 2010 では、ユーザーが Office 2010 スイートからワークフローを開始するようにできません。

ワークフローの開始の詳細については、「ワークフロー インスタンスを開始する (SharePoint Server 2010)」を参照してください。

検証

ワークフローを展開したら、ワークフローをテストすることをお勧めします。このテストでは、ワークフローが正しく機能すること、ワークフロー内の正しい段階で正しいワークフロー参加者に電子メール通知が送信されること、および適切な結果が返されることを確認します。