概要:Project Web App ワークフローに承認タスクを追加する方法について説明します。
適用対象: Project Server サブスクリプション エディション、Project Server 2019、Project Server 2016、Project Server 2013
Project Web App ワークフローに承認タスクを含めることで、プロジェクトが進行中になる前に適切な承認を受けられるようにすることができます。 この記事では、ワークフローで承認タスクを使用して、選択したユーザーがプロジェクトを承認または拒否できるようにする例について説明します。
はじめに
始める前に、次の要件を確認してください。
Project Server のオンプレミス展開を使用している場合は、 SharePoint 2013 ワークフロー プラットフォームを設定しています。
「Create a sample Project Web App workflow」で説明されているとおりに、サンプル ワークフロー、ステージ、エンタープライズ プロジェクトの種類を作成しておく必要があります。
承認タスクを使用してワークフローを作成する
「サンプル Project Web App ワークフローの作成」で作成したサンプル ワークフローを使用して、次のようなワークフローを構築します。
このシリーズの他の記事の手順を完了している場合は、このワークフローの一部が既に用意されている可能性があります。 このワークフローを作成するための完全な手順は次のとおりです。
ワークフローを作成するには
SharePoint デザイナーを起動します。
Project Web App サイトに接続します。
左側にある [ワークフロー] をクリックします。
[サンプル ワークフロー] をクリックします。
[ワークフローを編集する] をクリックします。
リボンで [ ステージ] をクリックし、[ 1 - アイデアの提案] をクリックします。
[ステージ 1] の一番上のセクションにオレンジ色のカーソルを置き、リボンで [アクション] をクリックした後、[Project Web App アクション] の下で [プロジェクト イベントの待機] をクリックします。
[このプロジェクト イベント] をクリックし、ドロップダウン メニューから [イベント: プロジェクトの提出時] を選択します。
ステージ 1 の下にオレンジ色のカーソルを置き、[ ステージ] をクリックし、[ 2 - アイデアの要求] をクリックします。
オレンジ色のカーソルをステージ 2 の下に置き、[ステージ] をクリックしてから [3 – 実行] をクリックします。
オレンジ色のカーソルをステージ 3 の下に置き、[ステージ] をクリックしてから [4 – 取り消し済み] をクリックします。
オレンジ色のカーソルをステージ 1 の [ステージに移行] 領域内に置き、リボンの [アクション] をクリックしてから [ステージに移動する] をクリックします。
ステージ リンク を クリックし、ドロップダウン リストから [2 - レビューの要求 ] を選択します。
オレンジ色のカーソルを、ステージ 2 の上半分に置きます。
リボンで [アクション] をクリックし、[タスク アクション] の下で [タスク プロセスを開始する] をクリックします。
[これらのユーザー] リンクをクリックします。
[タスク プロセスを開始する] ページで、次の手順を実行します。
[参加者] の省略記号 (...) をクリックし、プロジェクト承認タスクを割り当てるユーザーの名前を追加します。
[タスクのタイトル] で [fx] をクリックして、[プロジェクト データ] の [データ ソース] と、[プロジェクト名] の [ソースのフィールド] を選択し、[OK] をクリックします。
[OK] をクリックします。
オレンジ色のカーソルを、ステージ 2 の [ステージに移行] セクションに置きます。
[条件] をクリックして、[値の中に同じものがある場合] を選択します。
最初の [値] リンクをクリックしてから、[fx] をクリックします。
[ワークフローの変数とパラメーター] の [データ ソース] と、[値: 結果] の [ソースのフィールド] を選択して、[OK] をクリックします。
2 番目の [値] リンクをクリックし、ドロップダウン リストから [承認済み] を選択します。
オレンジ色のカーソルを、If / Else ステートメントの If 分岐に置きます。
リボンで [アクション] をクリックしてから、[ステージに移動する] を選択します。
[ステージ] リンクをクリックしてから、[3 - 実行] を選択します。
オレンジ色のカーソルを、If / Else ステートメントの Else 分岐に置きます。
リボンで [アクション] をクリックしてから、[ステージに移動する] を選択します。
[ステージ] をクリックし、ドロップダウン メニューから [4 - 取り消し済み] を選択します。
オレンジ色のカーソルをステージ 3 の [ステージに移行] 領域内に置き、リボンの [アクション] をクリックしてから [ステージに移動する] をクリックします。
[ステージ] をクリックし、ドロップダウン メニューから [ワークフローの最後] を選択します。
オレンジ色のカーソルをステージ 4 の [ステージに移行] 領域内に置き、リボンの [アクション] をクリックしてから [ステージに移動する] をクリックします。
[ステージ] をクリックし、ドロップダウン メニューから [ワークフローの最後] を選択します。
リボンの [発行] をクリックします。
テストする
ワークフローを発行すると、サンプル プロジェクトを作成して、承認タスクのしくみを確認できます。
プロジェクトを作成するには
Project Web Appの左側のナビゲーションで、[プロジェクト] をクリックします。
リボンの [プロジェクト] タブをクリックします。
[新規 ] をクリックしてから、[サンプル プロジェクトの種類] をクリックします。
プロジェクトに [ 承認タスクの割り当て] という名前を付け、[ 保存] をクリックします。
[ワークフローの状態] ページで、[ 送信] をクリックし、[ OK] を クリックして確定します。
プロジェクトが作成されて送信されると、現在のワークフロー ステージが 1 - 提案アイデアであることがわかります。 承認タスクを割り当てたユーザーがプロジェクトを承認または拒否するまで、ワークフローはここで一時停止します。
ユーザーがタスクを承認するとどうなるかを見てみましょう。
タスクを承認するには
タスクを割り当てたユーザーとしてProject Web Appにログインします。
Project Web Appの左側のナビゲーションで、[承認] をクリックします。
リボンの [ワークフローの承認] をクリックします。
[ワークフロー タスク] リストで、[すべてのタスク] をクリックします。
[ 承認タスクの割り当て] をクリックします。
リボンの [編集] をクリックします。
[ 承認済み] をクリックします。
タスクが承認されると、現在のワークフロー ステージは 3 - 実行になります。 別のプロジェクトを作成してみてください。今度は承認タスク で [拒否 ] を選択します。 現在のワークフロー ステージは 4 - 取り消されることに注意してください。
次の記事では、 承認タスクに追加の承認オプションを追加する方法について説明します。
関連項目
Project Web App のサンプル ワークフローを作成する
ワークフローに Project Web App のイベントを待機させる