どこから始めればよいかわからない場合、Power Automate と共に Microsoft Forms を使用する最も一般的な方法は次のとおりです。
- 新しいフォームの応答があったときにメールを送信します
- フォーム レスポンダーにメールを送信する
- フォームの詳細を記載した承認リクエストを送信する
- Excel ワークシートにフォームの回答を追加する
- フォームから添付ファイルを取得し、メールで送信する
新しいフォームの応答があったときにメールを送信します
フォーム設定で、フォームの所有者のメール通知をオンにすることができます。 応答が送信されたときに他の人に通知を送信したい場合は、Power Automate を使用してカスタムのメール通知を作成します。
Power Automate では、新しいデザイナーまたはクラシックデザイナーのいずれかを使用してクラウドフローを構成できます。 手順はどちらのデザイナーでも似ています。 事例付きの詳細は、新しいデザイナーとクラシックなデザイナーの違いを見分けるをご参照ください。
次のプロンプトを入力して、Copilot にフローを作成するよう依頼します:
新しい MS Forms レスポンスが送信されたら、メールを送信する
Power Automate は、入力内容に対応する推奨フローを返します。
次へを選択します。
接続を確認し、フローの作成 を選択し、デザイナーに着地する。
Copilot が自動的に入力しなかった場合は、デザイナーで、メールを送信する* アクションに不足しているフィールドを入力します。
フォーム レスポンダーにメールを送信する
フォーム設定で、回答者のメール受領 をオンにできます。 受信するメールをカスタマイズする場合は、Power Automate を使用します。
次のプロンプトを入力して、Copilot にフローを作成するよう依頼します:
応答者に応答とともにメールを送信します
Copilot は、次の例に示すように、電子メール アクションのほとんどのパラメータの構成を試みます。
電子メール アクション (電子メール本文) の残りのパラメータを入力します。
フローを保存する。
フォームの詳細を記載した承認リクエストを送信する
この例では、事前に作成された別のテンプレートから始めて、休暇の承認リクエストを作成するようにカスタマイズします。
このトピックはプレリリース ドキュメントであり、変更される場合があります。
Power Automate テンプレート ギャラリー で Microsoft Forms を検索し、フォームの回答を承認用に送信 というテンプレートを選択します。
必要に応じてコネクタにログインするか作成し、続行を選択します。
次のプロンプトを入力して、Copilot にフローを作成するよう依頼します:
新しいレスポンスが送信されたら、megan@contoso.com で承認を開始し、成功したら応答者にメールを送信します
Power Automate は、入力内容に対応する推奨フローを返します。
次へを選択します。
接続を確認し、フローの作成 を選択し、デザイナーに着地する。
デザイナーで、フォーム ID、承認者の電子メールを指定し、電子メール アクションを構成します。
使用しているフローを保存します。
Excel ワークシートにフォームの回答を追加する
この例では、空白からフローを作成します。 前の例のシナリオを続け、フローを使用して、従業員が夏休みフォームを送信するときに、Excel テーブルに従業員の名前と休暇の日付を記録します。
Excel シートが存在しない場合は作成します。
デザイナーから、以下のプロンプトを入力して、copilot にフローを作成するよう依頼します:
承認されたら、フォームの回答を Excel シートに追加します
Power Automate は、入力内容に対応する推奨フローを返します。
任意の Excel シートを選択します。
それぞれの列フィールドで、MS フォーム トリガーからの応答トークンを選択します。
たとえば、Excel アクションの 休暇開始 フィールドで 休暇開始 トークンを選択します。
フォームから添付ファイルを取得し、メールで送信する
この例では、空白から別のフローを作成します。 このフローを使用して、夏休みフォームにアップロードされたファイルの共有リンクを作成し、リンクをメールで送信します。
フォームの選択
Power Automate で、自動化したクラウド フローを一から作成します。
Microsoft Forms の 新しい応答が送信されるとき トリガーを選択します。
フローの最初のステップ、新しい回答が提出された場合 で、フォーム Id ボックスでフォームを選択します。
フローにステップを追加します。
- フォーム を検索して、Microsoft Forms を選択します。
- 回答の詳細の取得を選択します。
- フォーム ID ボックスでフォームを選択します。
JSON スキーマを使用して、アップロードされたファイルを検索する
フローを保存してテストします。 必ず、フォームにファイルをアップロードしてください。
このステップにより、Power Automate がテスト実行を使用して、アップロードされたファイルのサンプル JSON スキーマを生成できるようになります。
フローの情報ページの 28 日間の実行履歴で、テスト実行を選択します。
応答の詳細を取得する ステップを展開し、ファイル アップロード出力の内容をコピーします。
ウィンドウの右上隅で、編集鉛筆アイコンを選択し、フロー キャンバスを開きます。
フローにステップを追加します。
「解析」を探して、JSON の解析を選択します。
コンテンツ ボックスで、フォーム上のファイル アップロード オプションに対応する動的コンテンツを選択します。
サンプルから生成を選択します。
サンプル JSON ペイロードの挿入で、ボックスを選択し、前にコピーしたファイル アップロード出力を貼り付けてから、完了を選択します。
JSON の解析 アクションは、完了 を選択すると次のようになります:
共有リンクの作成と URL のメール送信
フローにステップを追加します。
「共有リンクの作成」を検索し、OneDrive for Business アクション共有リンクの作成を選択します。
ファイル ボックスを選択します。 動的なコンテンツ パネルが開きます。 式タブを選択します。
式 first(body('Parse_JSON'))?['id'] を入力します
リンク タイプとリンク スコープを選択します。
OK を選択します。
フローにステップを追加します。
「メールの送信」を検索し、Office 365 の Outlook アクションメールを送信する (V2) を選択します。
メールの受信者、件名、本文を入力します。 動的コンテンツを選択して、フォームの応答からの詳細をメールに含めます。
URL をクリック可能なリンクに変換する
共有ファイルの URL をメール内のクリック可能なリンクにするには、HTML エディターとアンカー タグを使用する必要があります。
- メール本文ツール バーで、HTML ビュー アイコン (</>) を選択します。
- 動的コンテンツ Web URL と name をアンカー タグで囲み、それぞれリンクとリンク タイトルに変換します。
この例では、メール本文に次の HTML を入力しました。ここで、中括弧内のテキストは動的コンテンツを示します。
<a href="{WebURL}">{name}</a>
次に例を示します。
フォームからの添付ファイルの取得と、承認フローの作成 を組み合わせることができます。