2
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

PowerAppsでTeams投稿アプリを作成する②

Last updated at Posted at 2021-09-21

#選択したメッセージへの返信機能の作成

##前置き
本記事はPowerAppsでTeams投稿アプリを作成する①の続きです。
##作成するもの
前記事で、PowerAppsの画面上で選択したチーム・チャンネルに、任意のメッセージをサブジェクト付きで投稿する機能を実装しました。今回はこれに、既に投稿されたメッセージへの返信の形で投稿する機能を追加していきます。
また、今回もひとまずポカよけとかは考えず最低限動くだけの処理を実装することにします。

アプリの操作イメージはこんな感じ↓

  1. コンボボックス1にチーム一覧を表示させ、投稿したいチームを選択する
  2. コンボボックス2に、↑で選択したチーム内のチャンネル一覧を表示させ、投稿したいチャンネルを選択する
  3. コンボボックス3に、↑で選択したチャンネル内のメッセージ一覧を表示させ、返信したいメッセージを選択する
  4. 投稿したい内容(本文)を入力する
  5. 返信ボタンを押し、選択したチャンネルに投稿する

##1.コントロールの配置
前回作成したアプリに、下図の通り返信先メッセージ選択コンボボックス( ComboBox_Message)とTeams返信ボタン( Button_Reply)を追加します。
image.png

##2.メッセージ一覧の取得
ComboBox_Messageコンボボックスでメッセージ一覧を表示できるようにします。
Teamsのメッセージ一覧はGetMessagesFromChannelコマンドで取得できますが、引数にチームIDとチャンネルIDを指定する必要があります。

ここでは、 ComboBox_Teamコンボボックスで選択したチーム内の、 ComboBox_Channelコンボボックスで選択したチャンネルのメッセージ一覧を表示させるため、 ComboBox_Messageitemプロパティを下記のように変更します。

ComboBox_Messageのitem
MicrosoftTeams.GetMessagesFromChannel(ComboBox_Team.Selected.id,ComboBox_Channel.Selected.id).value

また、 ComboBox_Teamのときと同様にプロパティのフィールド 編集をクリックし、 主要なテキスト SearchFieldを両方とも subjectに変更し、複数選択の許可 はオフにしておきます。
image.png

##3.返信ボタンの処理作成
Button_Replyボタンを押すと返信メッセージが投稿されるよう、OnSelectプロパティを下記のように変更します。

Button_ReplyのOnSelect
MicrosoftTeams.PostReplyToMessageV2(
         ComboBox_Team.Selected.id,
         ComboBox_Channel.Selected.id,
         ComboBox_Message.Selected.id,
            {
                content: RichTextEditor_Message,
                contentType: "html"
            }
        )

これで、 ComboBox_Team で選択したチーム内の ComboBox_Message で選択したメッセージへ返信する形でメッセージが投稿されます。返信メッセージの内容は RichTextEditor_Message に入力した内容となります。

2
8
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?