shimaRyo
@shimaRyo (竜翠 島野)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

powerAppsでのコレクション内コレクションの取得方法について

解決したいこと

https://qiita.com/Takashi_Masumori/items/bc3c4588a18ad852a246
@Takashi_Masumoriさんの記事を参考に、スケジュール調整アプリを作成しようと考えています
(スキル習得のため機能を再現する新規作成)。
各候補時間の詳細(どの参加者が仮予定で空いているか)を取得する方法が分からず悩んでいます。
https://learn.microsoft.com/ja-jp/graph/api/resources/meetingtimesuggestion?view=graph-rest-1.0
こちらを参照するに、meetingTimeSuggestionsクラスに含まれるattendeeAvailabilityコレクション内のattendeeコレクション内のmailAdressコレクション内にあることまではわかるのですが、どのように記述したらいいのか・・・

該当するソースコード

powerApps,powerfx
例)
取得したmeetingTimeSuggestionsはcolMeetingTimesというコレクションに格納しています。

自分で試したこと

・chatGPTに質問するとforAllを使うと取り出せる可能性がある?
・同様の機能を再現している記事は散見されるので、何かしら方法はあるのだと思うのですが、初心者なので聞き方もわからず。
 →おそらくpowerApps特有の事象ではないと思うので、他の言語でどうしているかも参考に調べています

0

1Answer

ご認識通り、attendeeAvailabilityはテーブル形式になっているため、一旦コレクションに格納します。以下の例では、ラベルの OnSelect にてコレクションに格納しています。

image.png

そして、そちらのコレクションを別の画面(以下の場合はポップアップ)内のギャラリーで表示します。

image.png

このギャラリーにて、出席者ごとの空き時間情報を表示させています。

image.png

なお、出席者のメールアドレスではなく名前を表示させていた場合は、例えば、以下のようなアプローチがあります。

image.png

0Like

Comments

  1. @shimaRyo

    Questioner

    ご本人様にご回答いただけるとは・・・ありがとうございます!
    1階層コレクションにするだけで他のテーブルは「.」繋ぎで取得できるのですね。。
    無事adress情報を取得し、アプリを再現することができました、大変感謝です!

Your answer might help someone💌