Comment filtrer le calendrier outlook dans powerapps ?

  • Comment filtrer le calendrier outlook dans powerapps ?

    Posté par Benoit sur 16 mai 2024 à 9h04

    Bonjour,

    J’ai une gallerie avec comme items ceci:

    Office365Outlook.V4CalendarGetItems(dp_calendar.Selected.id).value

    Cela me permet d’afficher mon calendrier mais je voudrais que ça m’affiche que les réunions du mois en cours et du mois suivant.

    j’avais trouvé ceci

    Filter(Office365Outlook.V4CalendarGetItems(dp_calendar.Selected.id).value; createdDateTime >= Today())

    mais cela n’affiche que ceux créés le jour même et le lendemain on ne les vois plus, donc en soit ce n’est génial.

    Une idée pour faire cela ?

    Merci

    Benoit a répondu Il y a 3 mois, 3 semaines 2 Membres · 7 Réponses
  • 7 Réponses
  • Benoit

    Membre
    22 mai 2024 à 15h50

    Bonjour;

    J’ai trouvé en filtrant avec 2 selecteurs de dates et en rajoutant un tri par date. J’ai aussi créé une collection

    <pre class=”language-markup”>ClearCollect(colCalendarItems; Office365Outlook.CalendarGetItems(dp_calendar.Selected.id).value);;


    <pre class=”language-markup”>SortByColumns(Filter(colCalendarItems;Start >= dtStartDate.SelectedDate;End <= dtEndDate.SelectedDate);"Start";
    If(
    SortDescending2;
    SortOrder.Descending;
    SortOrder.Ascending
    )
    )

    Cordialement.

    • Cette réponse a été modifiée Il y a 3 mois, 3 semaines par  Benoit.
    • Cette réponse a été modifiée Il y a 3 mois, 3 semaines par  Benoit.
  • DavidZed

    Membre
    23 mai 2024 à 8h56

    Hello,

    Plutot qu’en récupérant l’ensemble des dates dans une collection pour la filtrer ensuite, tu peux directement renseigner la période qui t’interesse dans l’action Office365Outlook.GetEventsCalendarViewV3 (La V3 est à privilégier par rapport aux versions précédentes)) :



    <div>
    <div>

    Office365Outlook.GetEventsCalendarViewV3(Gallery11.Selected.id,Text(Now(),DateTimeFormat.UTC),Text(DateAdd(Now(),30),DateTimeFormat.UTC)).value

    </div>
    </div>

  • Benoit

    Membre
    23 mai 2024 à 9h35

    Bonjour,

    J’ai modifié comme indiqué.

    Merci

  • Benoit

    Membre
    23 mai 2024 à 9h54

    En cpomplément de ma réponse,

    je viens de m’apercevoir que ça ne me remonte pas les réunions récurrentes. J’en ai une de planifié tous les jeudis et elle n’apparait pas. Une idée du pourquoi ?

    Cordialement.

    • Cette réponse a été modifiée Il y a 3 mois, 3 semaines par  Benoit.
    • Cette réponse a été modifiée Il y a 3 mois, 3 semaines par  Benoit.
  • DavidZed

    Membre
    23 mai 2024 à 10h10

    il faut utiliser l’action GetEventsCalendarViewV3, qui récupère toutes les occurrences d’un évènement récurrent

  • Benoit

    Membre
    23 mai 2024 à 10h25

    Pourtant c’est ce que j’ai fait comme indiqué.

    <pre class=”language-markup”>ClearCollect(colCalendarItems; Office365Outlook.GetEventsCalendarViewV3(dp_calendar.Selected.id;Text(Now();DateTimeFormat.UTC);Text(DateAdd(Now();30);DateTimeFormat.UTC)).value);;

    Donc je ne vois pas pourquoi chez moi elle ne s’affiche pas.

  • Benoit

    Membre
    23 mai 2024 à 11h48

    C’est bon maintenant, j’avais oublié de faire la modif à un endroit.

    Merci bien DavidZed.

    • Cette réponse a été modifiée Il y a 3 mois, 3 semaines par  Benoit.
    • Cette réponse a été modifiée Il y a 3 mois, 3 semaines par  Benoit.

Connectez-vous pour répondre.