Share via


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

 

適用先: SharePoint Foundation 2010

Microsoft SharePoint Foundation 2010 で使用するワークフローの準備後に行うワークフローの展開方法は、定義済みワークフロー、Microsoft Office SharePoint Designer のワークフロー、Microsoft Visual Studio のカスタム ワークフローのどちらを使用するかによって異なります。

ここでは、SharePoint Foundation 2010 におけるワークフローの展開とその方法について説明します。

この記事の内容

概要

SharePoint Foundation 2010 には、3 段階の状態管理ワークフローに使用する定義済みのワークフロー テンプレートが 1 つ用意されています。この 3 段階の状態管理ワークフロー テンプレートを使用すると、SharePoint サイトで実行する個々のワークフローを作成できます。また、Office SharePoint Designer を使用して、独自のワークフローを定義したり、Visual Studio を使用して、コードベースのカスタム ワークフローを作成したりすることもできます。以下のように、ワークフローは Windows Workflow Foundation 上で構築され、SharePoint サイトで実行されます。

  • SharePoint Foundation 2010: ワークフローのホストに使用されます。ワークフローがホストに展開された後には、ワークフローのアクティブ化、設定、開始、さらに、ワークフローへの参加、進行状況の確認を行うことができます。

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

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

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

はじめに

ここに記載される展開の手順を実行する前に、サーバーで SharePoint Foundation 2010 が実行されていることを確認してください。

ワークフローを展開する

定義済みの 3 段階の状態管理ワークフローは、SharePoint Foundation 2010 では SharePoint フィーチャーとして既にインストールされています。

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

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

SharePoint Foundation 2010 にワークフローを展開するには、次の中から適切な手順を使用します。

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

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

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

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

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

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

定義済みの 3 段階の状態管理ワークフローは、サイトまたはサイト コレクションの作成時に既定でアクティブ化されています。このワークフローは非アクティブ化されている場合もあるので、サイトまたはサイト コレクションをチェックすることで、3 段階の状態管理ワークフローがアクティブであるかどうかを判別できます。以下の手順を使用して、定義済みの 3 段階の状態管理ワークフローがアクティブであるかどうかを判別し、必要に応じてアクティブ化します。

定義済みの 3 段階の状態管理ワークフローのように、フィーチャーとして展開されているワークフローをアクティブ化するには、「ワークフローをアクティブ化または非アクティブ化する (SharePoint Foundation 2010)」を参照してください。

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

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

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

ワークフローを開始する

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

ワークフローの開始手順は、ワークフローを手動で開始するか、または自動的に開始するかの設定によって異なります。

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

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

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

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

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

Web アプリケーションで宣言型ワークフローを使用する機能が無効にされている場合もあるので、Web アプリケーションをチェックすることで、宣言型ワークフローがアクティブであるかどうかを判別できます。

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

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

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

ワークフローを開始する

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

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

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

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

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

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

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

フィーチャーのインストール先は、\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 Foundation 2010)」を参照してください。

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

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

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

ワークフローを開始する

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

ワークフローの開始手順は、ワークフローを手動で開始するか、または自動的に開始するかの設定によって異なります。詳細については、「ワークフロー インスタンスを開始する (SharePoint Foundation 2010)」を参照してください。

検証

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