SharePoint 2013 ワークフローの新機能

SharePoint Server 2013 のワークフローの新機能と特徴について説明します。 SharePoint のワークフロー フレームワークは以前のバージョンから大幅に変更されました。 以下のシナリオでは、ワークフロー インフラストラクチャの大幅な更新と機能拡張について概要を簡単に説明します。

注:

SharePoint 2010 ワークフローは、2020 年 8 月 1 日以降、新しいテナント用に廃止され、2020 年 11 月 1 日に既存のテナントから削除されました。 SharePoint 2010 ワークフローを使用している場合は、Power Automate またはその他のサポートされているソリューションに移行することをお勧めします。 詳細については、「SharePoint 2010 ワークフローの廃止」を参照してください。

完全に再設計されたワークフロー インフラストラクチャ

SharePoint ワークフローは、以前のバージョンから大幅に再設計された Windows Workflow Foundation 4 (WF) により動作します。 Windows Workflow Foundation は、 Windows Communication Foundation (WCF) によって提供されるメッセージング機能に基づいて構築されます。

この新しいワークフロー インフラストラクチャの最も目立った機能は、新しいワークフロー実行ホストとしての Microsoft Azure の導入です。 ワークフロー実行エンジンは今は SharePoint の外部の Microsoft Azure にあります。 図 1 は新しいワークフロー インフラストラクチャの一般的な概要を示しています。 図 1 で示されている概念の詳細な説明については、「 SharePoint ワークフローの基礎」を参照してください。

図 1. ワークフロー インフラストラクチャのアーキテクチャの概要

ワークフロー アーキテクチャの概要

完全な宣言型のコード不要な作成環境

もう 1 つの重要な変更点は、WF 4 プラットフォーム上のワークフローが完全に宣言的である点です。 つまり、ワークフローはマネージド アセンブリにコンパイルされなくなり、アセンブリ キャッシュにデプロイされます。 代わりに、XAML ファイルによってワークフローが定義され、実行がフレームされます。

SharePoint Designer 2013 作成サポートの強化

SharePoint Designer 2013 は、SharePoint ワークフローの作成に最適なオーサリング環境にすることを目標に更新されました。 SharePoint Designer 2013 では、デザイナー 画面とテキスト ベースのワークフロー作成環境の両方をワークフロー作成者に提供します。 さらに、Visual Studio 2012 でワークフロー カスタム アクションを開発し、それらを SharePoint Designer 2013 にインポートして、ワークフロー デザイナーからアクセスできます。

つまり、インフォメーション ワーカー ("パワー ユーザー") と開発者の両者のニーズを SharePoint ワークフローの作成および開発環境で活用できるようになっています。

Visual Studio 2012 ワークフロー プロジェクト タイプのサポート

インフォメーション ワーカーとソフトウェア開発者との間の共同作業を容易にするために、Visual Studio 2012 には SharePoint ワークフロー プロジェクト タイプとワークフロー カスタム アクション アイテム タイプが用意されています。 Visual Studio 2012 を使用したワークフローの開発の詳細、およびワークフロー開発における SharePoint Designer 2013 と Visual Studio 2012 の区別については、「 Visual Studio を使用した SharePoint ワークフローの開発」を参照してください。

カスタム アクション作成のサポート

SharePoint Designer 2013 と Visual Studio 2012 でのワークフロー テンプレート、アクション、アクティビティの提供におけるワークフロー作成者のビジネス要件の予測に多くの労力が必要になりました。 しかし、一人一人の特定のニーズを予測できないこともわかっています。 このため、Visual Studio 2012 には、開発者がカスタム アクションを作成できるワークフロー カスタム アクション項目の種類が用意されています。 ワークフロー カスタム アクションの詳細については、「 方法: ワークフロー カスタム アクションをビルドしてデプロイする」を参照してください。

SharePoint ワークフローのツール サポート

Visual Studio 2012 には、SharePoint ワークフロー フレームワークでワークフローを作成するためのテンプレートとサポートが用意されています。 SharePoint ワークフローは、WF 4 で動作し、Microsoft Azure で実行される点を除き、以前のバージョンのワークフローと似ています。 また、これらは宣言専用 (XAML) でもあり、クラウドと対話し、SharePoint アドインと連携するように設計されています。主な利点の 1 つは、SharePoint Server の外部でワークフローをリモートでホストして実行できるようにすることです。

新しいワークフロー アクション

以下に SharePoint に用意された新しいワークフロー アクションを示します。 新しいアクションと非推奨のアクションの詳細については、「 SharePoint のワークフロー アクションとアクティビティリファレンス」を参照してください。 SharePoint のワークフローでは、Project 2013 に統合できプロジェクト ベースのワークフローを作成できるワークフロー アクションのセットが新しくなっています。

表 1. SharePoint の新しいワークフロー アクション

操作 説明
タスクの割り当て
ユーザーまたはグループに単一のワークフロー タスクを割り当てます。
タスク処理の開始
タスク処理の実行を開始します。
このステージに移動
フロー制御を渡す必要があるワークフロー内の次のステージを指定します。
HTTP Web サービスの呼び出し
REST (Representational State Transfer) エンドポイントへのメソッド呼び出しとして機能します。
リスト ワークフローの開始
リストを範囲とするワークフローを開始します。
サイト ワークフローの開始
サイトを範囲とするワークフローを開始します。
DynamicValue の構築
DynamicValue 型の新しい変数を作成します。
DynamicValue からプロパティを取得
DynamicValue 型の指定された変数からプロパティ値を取得します。
DynamicValue 内のアイテムをカウント
DynamicValue 型の変数内の行数を返します。
文字列のトリミング
現在の文字列の先頭および末尾の空白文字をすべて削除します。
文字列内のサブ文字列を検索
文字列内の最初の 1 文字以上、または最初の文字列の 1 ベースのインデックスを返します。
文字列内のサブ文字列を置換
指定された文字または文字列のすべてを別の指定された文字または文字列に置き換えた新しい文字列を返します。
ドキュメントの翻訳
同期翻訳 API を呼び出す HTTP アクティビティを囲むラッパーとして機能します。 ワークフローを実行する SharePoint サイトの Machine Translation Service Application を構成する必要があります。
ワークフローの状態の設定
ワークフローの状態をメッセージ文字列で指定されたように更新します。
現在のアイテムからプロジェクトを作成 [Microsoft Project]
現在のアイテムに基づいて Project Server プロジェクトを作成します。
現在のプロジェクト ステージの状態をこの値に設定 [Microsoft Project]
プロジェクトの現在のステージ内に 2 つの状態フィールドを設定します。
アイデア リスト アイテムの状態フィールドをこの値に設定 [Microsoft Project]
オリジナルの SharePoint リスト アイテムの状態フィールドを更新します。
プロジェクト イベントを待機 [Microsoft Project]
ワークフローの現在のインスタンスを停止し、指定したプロジェクト イベント (チェックインされたプロジェクト、コミットされたプロジェクト、提出されたプロジェクト) を待機します。
プロジェクトのこのフィールドをこの値に設定 [Microsoft Project]
エンタープライズ ユーザー設定フィールドの値を指定したプロジェクトに設定します。

関連項目