← 手順一覧へ戻る
クラウドフロー承認よく使う

SharePointの申請を1人に承認依頼する(承認・却下・未回答を確認)

SharePointのテスト申請を1人へ承認依頼し、Approve・Rejectの結果を分ける練習。具体的な入力例と結果表で、未回答やタイムアウトを却下と混同しない設定を説明します。

画面上の名前は、表示言語やバージョンによって異なる場合があります。クラウドフローはトリガー(フローを開始する条件)から始まり、その後にアクションを実行します。値の受け渡しには、前のステップの出力を選ぶ「動的コンテンツ」を使います。式は[式]欄へ入力します。

実行前に確認

  • 実際にこの練習を実行すると承認依頼が作られ、自分宛てにも承認通知が届きます。図と表は想定例で、実際のPower Automateで実行して確認した結果ではありません。
  • 「作成」は実行履歴に結果を残すだけです。SharePointの申請状態を書き換えたり、承認後に購入・保存・支払いを実行したりする例ではありません。記録したい場合は関連する記録用の記事を確認します。
  • 未回答・失敗・タイムアウトは却下と別です。承認アクションの実行状態とOutcomeの業務上の回答を分けて確認します。待機が終わる前に結果が確定したと判断しないでください。
  • 承認待ちを含むクラウドフローの実行時間には上限(通常30日)があります。長期間の承認には別の設計が必要です。タイムアウトを自動的な依頼取消しや再依頼とみなさず、残った承認要求と実行履歴を確認します。

1使うトリガーとアクション

  1. トリガー項目が作成されたときテスト用SharePointリストの新規申請
  2. アクション承認の開始と待機承認/拒否 - 最初に応答。担当者は自分1人
  3. アクション条件承認成功後だけ。結果(Outcome)がApproveと等しい
  4. アクション作成はい側:承認済み
  5. アクション条件最初のいいえ側:OutcomeがRejectと等しい
  6. アクション作成2つ目のはい側:却下/いいえ側:結果を要確認

図で見る処理のイメージ

概念図

入力はテストリストのタイトル「練習01:備品購入」。自分1人へ依頼し、結果だけを作成で確認します。

  1. 申請

    新しいテスト項目を登録

  2. 依頼と待機

    自分1人の回答を待つ

  3. 成功後の判定

    OutcomeがApproveなら承認済み

  4. その他の回答

    Rejectなら却下、それ以外は結果を要確認

  5. 未回答・異常

    待機中は進まない。失敗・タイムアウトは成功後の条件の対象外

結果の例

承認済み・却下は回答に基づく結果です。待機中や異常終了を却下として記録しないようにします。

入力・回答と後続処理の期待値(実行結果ではありません)
テスト承認アクションの状態/回答後続の想定
練習01成功/Approve最初のはい側:承認済み
練習02成功/Reject2つ目のはい側:却下
練習03待機中/まだ回答なし条件・作成はまだ実行されない
異常終了の設計確認失敗またはタイムアウト/確定回答なし成功後の条件はスキップ。別の異常時処理を設計
予期しない値の設計確認成功/ApproveでもRejectでもない値2つ目のいいえ側:結果を要確認

図と表は説明用の期待値です。実際のフロー実行結果や承認通知の画面ではありません。

設定と処理を説明する模式図です。実際の設定画面や実行結果のスクリーンショットではありません。

2実際の設定内容

入力する値・操作手順を確認する9ステップの設定と確認方法
  1. 1

    準備:本番と別のSharePointリスト「承認練習」を用意します。標準のタイトル列(1行テキスト)だけを使い、顧客情報や実際の申請は入力しません。SharePointと承認コネクタへの接続、リストへの権限、組織のDLPポリシー、標準コネクタを利用できるライセンスを確認してください。標準コネクタでも全員が無条件で無料という意味ではありません。

  2. 2

    承認を初めて使う環境ではDataverseの準備が必要な場合があります。自分で新しい権限を付けず、管理者へ利用可能な環境か確認してください。この練習では担当者を自分の組織メール1人にします。通知を受け取るため、他人のアドレスや実在しない例示アドレスを入れないでください。

  3. 3

    自動化したクラウドフローを作り、SharePointの「項目が作成されたとき」でテスト用サイトと「承認練習」を選びます。「作成または変更されたとき」ではありません。保存してフローを有効にしてから、新しい項目のタイトルに「練習01:備品購入」を入れます。既存項目を書き換えるだけでは、このトリガーの新規作成テストになりません。

  4. 4

    承認コネクタの「承認の開始と待機」(表示によっては「開始して承認を待機」、Start and wait for an approval)を追加。種類は「承認/拒否 - 最初に応答」、担当者は自分の組織メールです。タイトルはトリガーの「タイトル」の動的コンテンツ、詳細は「動作確認用。実際の購入や支払いは行いません。」という固定文にします。依頼の送信だけで終わる「承認を作成」と取り違えないでください。

  5. 5

    承認アクションの直後に条件を追加し、実行条件は承認が「成功しました」の場合だけにします。左辺に承認全体の「結果(Outcome)」の動的コンテンツ、比較に「等しい」、右辺に通常テキストでApproveを指定。はい側のデータ操作「作成」に「承認済み」と入れます。Responses内の個々の回答を選んで意図しないApply to eachを作らないようにします。

  6. 6

    最初の条件のいいえ側に、もう1つ条件を追加します。同じOutcomeが通常テキストRejectと等しいかを調べ、はい側の「作成」に「却下」、いいえ側の「作成」に「結果を要確認」と入れます。ApproveとRejectは英字の大文字・小文字を含めて指定します。予期しない値を自動的に却下へ置き換えないための確認用分岐です。

  7. 7

    確認A:練習01の依頼を自分のPower Automate承認画面で承認し、実行履歴の承認出力と条件、「作成」の出力が「承認済み」になることを確認します。確認B:新しい項目「練習02:備品購入」を作り、今度は拒否して「却下」になるか確認します。1つの依頼に承認と拒否の両方を返すテストではありません。

  8. 8

    確認C:新しい項目「練習03:未回答確認」を作り、すぐには回答しません。待機中は後続の条件も作成もまだ動かない想定です。確認後はその依頼に回答して練習を終えます。これだけではタイムアウトを検証したことになりません。依頼が届かない場合は、まず実行履歴でトリガー起動と承認アクションの状態、担当者と環境を確認し、同じ申請を何度も登録しないでください。

  9. 9

    本番化前:失敗・タイムアウト時は成功後の条件へ進まないため、Reject判定では検知できません。関連する「失敗・タイムアウト時だけ通知する」の実行条件を参考に、承認を含む監視範囲と連絡先を別途設計・テストします。このページの基本フローには、その通知分岐や督促、再依頼、承認状態のリスト書き戻しは含めません。

Microsoft公式ページで確認する

設定を確認できる公式資料