Outlook予定表の参照について

ホーム フォーラム Power Apps 関数など Outlook予定表の参照について

このトピックには2件の返信が含まれ、2人の参加者がいます。1 ヶ月、 2 週間前 けえいち さんが最後の更新を行いました。

3件の投稿を表示中 - 1 - 3件目 (全3件中)
  • 投稿者
    投稿
  • #5746
    Helpful
    Up
    0
    Down
    Not Helpful

    けえいち
    参加者

    こんにちは。

    PowerAppでOutookの予定表を参照するアプリを作成しています。
    いろいろと調べたところ、
    Office365Outlook.CalendarGetTables → Office365Outlook.GetEventsCalendarViewV2
    をコレクションに追加することで、「イベント」は取り込むことはできたのですが、
    「会議」や「予定」が取り込めません。

    Office365Outlook.GetEventsCalendarViewV2が「イベント」しか取り扱えないのかな?
    と推察しています。
    「会議」や「予定」を取り込む方法をご存じの方はいらっしゃいませんでしょうか?

    #5748
    Helpful
    Up
    0
    Down
    Not Helpful

    Teruchika Yamada
    キーマスター

    こんにちわ。
    基本的にGetEventsCalendarViewV2 は個人の予定であれば取得できるハズです。
    (ちなみに、V2は現在非推奨で、V3が登場してます。)

    https://docs.microsoft.com/ja-jp/connectors/office365/?WT.mc_id=BA-MVP-5004053#get-calendar-view-of-events-(v2)-%5Bdeprecated%5D

    当方が、おっしゃっている「イベント」「会議」「予定」の区別がわからないのですが、
    こちらで試す限り、自分だけの予定も会議招集も取得できてます。

    もしかして他人の予定が取得したいのでしょうか?
    その場合は、GraphAPI を利用することも視野に入れる必要があります。

    https://power.users.community/forums/topic/%E8%87%AA%E5%88%86%E4%BB%A5%E5%A4%96%E3%81%AE%E4%BA%BA%E3%81%AE%E3%82%AB%E3%83%AC%E3%83%B3%E3%83%80%E3%83%BC%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B/

    キャンバスアプリの「カレンダーテンプレート」が参考になるかもしれませんのでお試しくださいませ。

    https://docs.microsoft.com/ja-jp/powerapps/maker/canvas-apps/screen-templates/calendar-screen-reference?WT.mc_id=BA-MVP-5004053

    • この返信は1 ヶ月、 2 週間前に  Teruchika Yamada さんが編集しました。
    #5750
    Helpful
    Up
    0
    Down
    Not Helpful

    けえいち
    参加者

    返信、ありがとございます。

    V3、存在は認識していたのですが、V2が非推奨になっていたのは知りませんでした。

    > 当方が、おっしゃっている「イベント」「会議」「予定」の区別がわからないのですが、
    イベント → 時刻が終日になっているもの
    予定 → 開始と終了が時刻で指定されているもの
    会議 → Teams等で設定したもの(複数の参加者がいるもの?)
    ではないかと考えています。
    添付の画像をご参照ください。タイトルバーに記載されているものです。

    以下のようなコードで、

    Set(calendarType,Office365Outlook.CalendarGetTables());
    ClearCollect(calendarType2,LookUp(calendarType.value, DisplayName = “予定表”));
    ClearCollect(TodayCalendarEvents, Office365Outlook.GetEventsCalendarViewV2(First(calendarType2).Name, choice_reportDate.SelectedDate, DateAdd(choice_reportDate.SelectedDate,1439,Minutes)));
    ClearCollect(sortTodayCalendarEvents, SortByColumns(First(TodayCalendarEvents).value, “Start”));
    Set(mytext,Concat(sortTodayCalendarEvents,Subject,Char(10)));
    Set(mytext,”・”& Concat(sortTodayCalendarEvents,Subject,Char(10) & “・”));

    3行名のTodayCalendarEventsには、イベントしか登録されません。

    > もしかして他人の予定が取得したいのでしょうか?

    いえ、自分の予定だけ取得できればいいです。
    逆に、イベントであれば、他人のも取得できています。
    よって、わざわざFilterしています。

    > 「カレンダーテンプレート」が参考になるかもしれませんのでお試しくださいませ。

    ありがとうございます。調べてみます。

3件の投稿を表示中 - 1 - 3件目 (全3件中)

このトピックに返信するにはログインが必要です。

ツールバーへスキップ