次の方法で共有


Power Apps から Office 365 Outlook に接続する

Office 365 Outlook。

Office 365 Outlook に接続すると、他のタスクに加えて、メール メッセージの表示、送信、削除、返信を行うことができます。

アプリでこれらの関数を実行するコントロールを追加できます。 たとえば、受信者、件名、電子メールの本文を要求する テキスト入力 コントロールを追加し、電子メールを送信する Button コントロールを追加できます。

この記事では、Office 365 Outlook を接続として追加し、Office 365 Outlook をデータ ソースとしてアプリに追加し、このデータをさまざまなコントロールで使用する方法について説明します。

Important

この執筆時点では、予定表の操作では定期的なイベントはサポートされていません。

[前提条件]

Office 365 Outlook に接続する

  1. データ接続を追加 し、 Office 365 Outlook を選択します。

    Office 365 に接続します。

  2. [ 接続] を選択し、サインインを求められたら職場アカウントを入力します。

Office 365 Outlook 接続が作成され、アプリに追加されました。 これで、使用する準備ができました。

メッセージを表示する

  1. [ 挿入 ] メニューの [ ギャラリー] を選択し、[ 空白の垂直 コントロール] を選択します。

  2. Items プロパティを次の数式に設定します。

    Office365Outlook.GetEmails({fetchOnlyUnread:false})

    設定を変更した後、[ レイアウト][タイトル]、[サブタイトル]、[本文] に変更します。

    ギャラリー コントロールには、一部の電子メールが自動的に設定されます。

  3. ギャラリーで、最初のラベルの Text プロパティを ThisItem.From に設定します。 2 番目のラベルを ThisItem.Subject に設定します。 3 番目のラベルを ThisItem.BodyPreview に設定します。 ラベルのサイズを変更することもできます。

    ギャラリー コントロールには、新しいプロパティが自動的に設定されます。

  4. この関数には、いくつかの省略可能なパラメーターがあります。 ギャラリーの Items プロパティを次のいずれかの数式に設定します。

    Office365Outlook.GetEmails({fetchOnlyUnread:false})
    Office365Outlook.GetEmails({fetchOnlyUnread:false, top:2})
    Office365Outlook.GetEmails({folderPath:"Sent Items", fetchOnlyUnread:false, top:2})
    Office365Outlook.GetEmails({folderPath:"Sent Items", fetchOnlyUnread:false, top:2, searchQuery:"powerapps"})
    Office365Outlook.GetEmails({folderPath:"Deleted Items", fetchOnlyUnread:false, top:2, skip:3})

メッセージを送信する

  1. [ 挿入 ] メニューの [ テキスト] を選択し、[ テキスト入力] を選択します。

  2. 前の手順 2 をもう一度繰り返して 3 つのボックスを作成し、列に配置します。

    列の 3 つのボックス。

  3. コントロールの名前を次の名前に変更します。

    • inputTo
    • inputSubject
    • inputBody
  4. [ 挿入 ] メニューの [ コントロール] を選択し、[ ボタン] を選択します。 OnSelect プロパティを次の数式に設定します。

    Office365Outlook.SendEmail(inputTo.Text, inputSubject.Text, inputBody.Text)

  5. 他のすべてのコントロールの下に表示されるようにボタンを移動し、 Text プロパティを [メールの送信] に設定します。

  6. F5 キーを押すか、[プレビュー] ボタン ([プレビュー] ボタン) を選択します。 inputTo に有効なメール アドレスを入力し、他の 2 つのテキスト入力コントロールに必要なものを入力します。

  7. [ 電子メールの送信] を選択してメッセージを送信します。 既定のワークスペースに戻るには、Esc キーを押します。

添付ファイルを含むメッセージを送信する

たとえば、ユーザーがデバイスのカメラを使用して写真を撮影し、添付ファイルとして送信するアプリを作成できます。 ユーザーは、他の多くの種類のファイルを電子メール アプリに添付することもできます。

メッセージに添付ファイルを追加するには、前のセクションの手順に従いますが、添付ファイルを指定するパラメーターを追加します (ボタンの OnSelect プロパティを設定する場合)。 このパラメーターは、添付ファイルごとに最大 3 つのプロパティを指定するテーブルとして構成されます。

  • 名前
  • ContentBytes
  • @odata.type

@odata.type プロパティは 1 つの添付ファイルにのみ指定でき、空の文字列に設定できます。

この例では、写真は file1.jpgとして送信されます。

Office365Outlook.SendEmail(inputTo.Text, inputSubject.Text, inputBody.Text, {Attachments:Table({Name:"file1.jpg", ContentBytes:Camera1.Photo, '@odata.type':""})})

この例では、写真に加えてオーディオ ファイルが送信されます。

Office365Outlook.SendEmail(inputTo.Text, inputSubject.Text, inputBody.Text, {Attachments:Table({Name:"file1.jpg", ContentBytes:Camera1.Photo, '@odata.type':""}, {Name:"AudioFile", ContentBytes:microphone1.audio })})

メッセージを削除する

  1. [ 挿入 ] メニューの [ ギャラリー] を選択し、 テキスト ギャラリー コントロールを選択します。

  2. Items プロパティを次の数式に設定します。

    Office365Outlook.GetEmails({fetchOnlyUnread:false})

    ギャラリー コントロールには、一部の電子メールが自動的に設定されます。

  3. ギャラリーで、最初のラベルの Text プロパティを ThisItem.Id に設定します。 2 番目のラベルを ThisItem.Subject に設定します。 3 番目のラベルを ThisItem.Body に設定します。

  4. ギャラリーの最初のラベルを選択し、 EmailID に名前を変更します。

    最初のラベルの名前を変更します。

  5. ギャラリーで 3 番目のラベルを選択し、 ボタン ([挿入 ] メニュー) を追加します。 ボタンの OnSelect プロパティを次の式に設定します。

    Office365Outlook.DeleteEmail(EmailID.Text)

  6. F5 キーを押すか、[プレビュー] ボタン ([プレビュー] ボタン) を選択します。 ギャラリー内のいずれかのメールを選択し、ボタンを選択します。

    これにより、選択したメールが受信トレイから削除されます。 だから、賢明に選択してください。

  7. 既定のワークスペースに戻るには、Esc キーを押します。

メッセージを開封済みとしてマークする

このセクションでは、 メッセージの削除と同じコントロールを使用します。

  1. ボタンの OnSelect プロパティを次の式に設定します。

    Office365Outlook.MarkAsRead(EmailID.Text)

  2. F5 キーを押すか、[プレビュー] ボタン ([プレビュー] ボタン) を選択します。 未読メールのいずれかを選択し、ボタンを選択します。

  3. 既定のワークスペースに戻るには、Esc キーを押します。

こちらも参照ください