SharePoint 移行ツール (SPMT) 4.1 は、SharePoint Designer (SPD) 2010 および 2013 ワークフローの移行をサポートするようになりました。
アクション は、ワークフロー定義を形成する主要な要素です。 SPMT の現在のリリースでは、一般的に使用される一部の操作を移行できますが、現在すべてがサポートされているわけではありません。 SPMT の今後のリリースでは、より多くの SPD アクションがサポートされます。
アクション
| ワークフロー アクション カテゴリ | ワークフロー アクション | ワークフローのバージョン | Power Automate のフロー アクション |
|---|---|---|---|
| 主要なアクション | 電子メールを送信する | 2010, 2013 | 電子メールを送信する |
| 主要なアクション | ワークフローの変数を設定する | 2010, 2013 | 変数を設定する |
| 主要なアクション | 計算を行う | 2010, 2013 | 変数を設定する |
| 主要なアクション | 履歴一覧に記録* | 2010, 2013 | 作成 |
| 主要なアクション | ワークフローの状態の設定* | 2010, 2013 | 作成 |
| 主要なアクション | ステージに移動** | 2010, 2013 | |
| 主要なアクション | コメントを追加する | 2010, 2013 | 作成 |
| 主要なアクション | 日付に時刻を追加する | 2010, 2013 | 変数を設定する |
| 主要なアクション | 指定した期間だけ停止する | 2010, 2013 | Delay |
| 主要なアクション | 指定した日まで停止する | 2010, 2013 | 延期する期限 |
| ユーティリティの操作 | 文字列の末尾からサブ文字列を抽出する | 2010, 2013 | 変数を設定する |
| ユーティリティの操作 | 文字列のインデックスからサブ文字列を抽出する | 2010, 2013 | 変数を設定する |
| ユーティリティの操作 | 文字列の先頭からサブ文字列を抽出する | 2010, 2013 | 変数を設定する |
| ユーティリティの操作 | Extract Substring of String from index with Length | 2010, 2013 | 変数を設定する |
| ユーティリティの操作 | Fin Substring in String | 2013 | 変数を設定する |
| ユーティリティの操作 | 文字列内のサブ文字列を置換 | 2013 | 変数を設定する |
| ユーティリティの操作 | 文字列のトリミング | 2013 | 変数を設定する |
| ユーティリティの操作 | 日付間の間隔を求める | 2010, 2013 | 変数を設定する |
| アクションをリスト | 新しいリスト項目を作成する | 2010, 2013 | アイテムの作成 |
| アクションをリスト | 現在のアイテムのフィールド値を設定する | 2010, 2013 | SharePoint に HTTP 要求を送信する |
| アクションをリスト | リスト アイテムを更新する | 2010, 2013 | SharePoint に HTTP 要求を送信する |
| アクションをリスト | アイテムのチェック イン | 2010, 2013 | ファイルをチェックイン |
| アクションをリスト | アイテムのチェックアウト | 2010, 2013 | ファイルをチェックアウト |
| アクションをリスト | アイテムのチェックアウトを破棄 | 2010, 2013 | 破棄 チェックアウト |
| アクションをリスト | アイテムの削除 | 2010, 2013 | アイテムの削除またはファイルの削除 |
| タスク アクション | タスクの割り当て | 2013 | 開始し、承認を待つ |
| タスク アクション | タスク プロセスを開始する | 2013 | 開始し、承認を待つ |
| タスク アクション | 承認処理を開始する | 2010 | 開始し、承認を待つ |
| タスク アクション | フィードバック処理を開始する | 2010 | 開始し、承認を待つ |
| タスク アクション | ユーザー設定タスク処理を開始する | 2010 | 開始し、承認を待つ |
| タスク アクション | To Do アイテムを割り当てる | 2010 | 開始し、承認を待つ |
| 条件 | If/else | 2010, 2013 | If/else |
| 条件 | 指定したユーザーによって作成された | 2010, 2013 | If/else |
| 条件 | 指定した期間内に作成された | 2010, 2013 | If/else |
| 条件 | 指定したユーザーによって変更された | 2010, 2013 | If/else |
| 条件 | 指定した期間内に変更された | 2010, 2013 | If/else |
| 条件 | タイトル フィールドにキーワードを含む | 2010, 2013 | If/else |
| 条件 | 現在のアイテム フィールドと値が等しいかどうか | 2010 | If/else |
| 条件 | 特定の範囲のファイル サイズ (KB 単位) | 2010 | If/else |
| 条件 | 指定したファイルの種類 | 2010 | If/else |
注:
* Power Automate には、「履歴リストへのログ記録」や「ワークフローの状態の設定」などのワークフロー アクションに直接一致するアクションはありません。 "Compose" アクションは、移行されたフローのプレースホルダー アクションとして使用されます。
** 複数のステージを持つワークフローは、有向グラフを形成します。 Power Automate では、一般的な有向グラフはサポートされていません。 移行ツールは、ステージ形式が Directed Rooted Tree (または Arborescence) のワークフローのみを変換し、それ以外の場合はエラーを報告します。
Designer ワークフロー アクションが移行されない
| ワークフロー アクション カテゴリ | ワークフロー アクション | ワークフローのバージョン |
|---|---|---|
| 主要なアクション | HTTP Web サービスの呼び出し | 2013 |
| 主要なアクション | 辞書の作成 | 2013 |
| 主要なアクション | 辞書内の項目を数える | 2013 |
| 主要なアクション | 辞書からアイテムを取得する | 2013 |
| 主要なアクション | 日付/時刻フィールドの時刻部分を設定する | 2010, 2013 |
| 主要なアクション | ワークフローを停止する | 2010 |
| アクションをリスト | 文書のコピー | 2010, 2013 |
| アクションをリスト | リスト アイテムでイベントを待機する | 2010, 2013 |
| アクションをリスト | 現在のアイテムでのフィールドの変更を待つ | 2010, 2013 |
| アクションをリスト | ドキュメントを翻訳する | 2013 |
| アクションをリスト | レコードの宣言 | 2010 |
| アクションをリスト | レコードの宣言解除 | 2010 |
| アクションをリスト | コンテンツの承認状態を設定する | 2010 |
| アクションをリスト | 下書きを削除 | 2010 |
| アクションをリスト | 以前のバージョンの削除 | 2010 |
| アクションをリスト | ドキュメント チェックアウト状態の変更を待つ | 2010 |
| タスク アクション | グループへのフォームの割り当て | 2010 |
| タスク アクション | ユーザーからデータを収集する | 2010 |
| 条件アクション | 有効な SharePoint ユーザーかどうか | 2010, 2013 |
| 調整アクション | リスト ワークフローを開始する | 2013 |
| 調整アクション | サイト ワークフローを開始する | 2013 |
| Loop | Loop in time | 2013 |
| Loop | 条件付きループ | 2013 |
| 並列 | 並列ブロック | 2010, 2013 |
| リレーショナル | ユーザーの上司を検索する | 2010 |
| ドキュメント セット | ドキュメント セットのバージョンを取得する | 2010 |
| ドキュメント セット | ドキュメント セットをリポジトリに送る | 2010 |
| ドキュメント セット | ドキュメント セットのコンテンツ承認状態を設定する | 2010 |
| ドキュメント セット | ドキュメント セットの承認プロセスを開始する | 2010 |
既定では、移行ツールはワークフローの移行を停止し、ソース ワークフローに 1 つ以上のサポートされていないアクションがある場合、エラーを報告します。 移行設定の [サポートされていないアクションを処理する] で [Compose アクションに変換] オプションを選択すると、ツールで移行プロセスを続行できます。
検索
ルックアップは、多くのワークフロー アクションで使用されます。 検索の種類は次のとおりです。
- 文字列の検索。 メールの "本文" フィールドやタスクの "要求" フィールドなどのテキスト フィールドで使用されます。
- ユーザーの検索。 メールの "宛先" フィールドやタスクの "参加者" フィールドなどのユーザー フィールドで使用されます。
Power Automate では、ワークフローでの参照と同様に、"動的コンテンツ" を使用して動的な値を提供します。
文字列の検索
文字列の検索をサポートするものは次のとおりです。
- 現在のアイテムのフィールド値を取得します
- 変数の値を取得する
- コンテキストの値を取得する
- 現在のリストのフィールド値を取得
- 別のリストのフィールド値を取得する
- このワークフローが手動で開始されたときに、パラメータによってデータが収集されます
文字列のサポートされていない検索には、次のようなものがあります。
- 関連付けられているタスク リストのフィールド値を取得します
- 関連付けられた履歴リストのフィールド値を取得します
ユーザーの検索
ユーザー用にサポートされている参照には、次のものがあります。
- ユーザー名です。 ワークフロー内の Active Directory (AD) ユーザーは、移行された Power Automate フロー内の Microsoft Entra ユーザーにマップされます。
ユーザーのサポートされていない参照には、次のものがあります。
- SharePoint グループ名
- 階層マネージャー
開始フォームのパラメーター
SharePoint Designer ワークフローでは、手動で開始したワークフロー用に開始フォーム パラメーターを構成できます。 ワークフローの実行時に、これらのパラメーターはユーザーによって提供され、その値は変数として設定されます。 移行後、開始フォームのパラメーターは、手動でトリガーされる Power Automate フローの入力に変換されます。