Réponses céées sur le Forum

Page 77 sur 79
  • R3dKap

    Membre
    7 décembre 2021 à 10h00 en réponse à: Problème mis a jour liste sharepoint en utilisant le control timer

    Bonjour @Thika,

    Voici mon avis… La solution avec le timer peut effectivement fonctionner, tel que le montre @Didier Gbenou.

    Cependant, il y a une solution beaucoup plus simple : construire une collection avec les enregistrements souhaités et faire un seul Patch(). En effet, la fonction Patch() est souvent utilisée pour créer ou mettre à jour UN enregistrement. Mais on oublie trop souvent qu’elle peut aussi être utilisée en lui fournissant un ensemble d’enregistrements dans une collection.

    Donc, en gros, ce que tu peux faire c’est quelque chose comme ceci :

    ClearCollect(colGestionList; {});;nClear(colGestionList);;nForAll(n    Sequence(n        DateDiff(n            DatePickerDebut.SelectedDate;n            DatePickerFin.SelectedDaten        ) + 1n    );n    Collect(n        colGestionList; n        {n            Staff: ComboBoxStaff.Selected;n            Assiduite: ComboBoxAssiduite.Selected;n            DateP: DateAdd(n                DatePickerDebut.SelectedDate;n                Value - 1n            )n        }n    )n);;nPatch(GestionList; Defaults(GestionList); colGestionList);; n

    Je te laisse remplacer les noms des contrôles que j’y ai mis par les tiens… 😉

    Autre remarque : je ne vois pas trop l’intérêt de ton formulaire ici puisque tu n’utilises pas le SubmitForm(). Tu pourrais tout aussi bien mettre sur ton écran :

    • une ComboBox pour le Staff avec Choices(GestionList.Staff) dans le Items (attention de bien positionner ensuite les propriétés DisplayFields et SearchFields)
    • une ComboBox pour l’Assiduité avec Choices(GestionList.Assiduite) dans le Items (attention de bien positionner ensuite les propriétés DisplayFields et SearchFields)
    • un DatePicker pour la date de début
    • un DatePicker pour la date de fin

    Et utiliser ensuite le code ci-dessus… 😊

    CommentID=95e9iLM4235LlRb, PostID=wdLihsBfRSa3Svt

  • R3dKap

    Membre
    2 décembre 2021 à 17h24 en réponse à: Power BI Desktop sur Mac

    Salut @Sylvie Couprie,

    Est-ce que tu as déjà regardé ces solutions-là qui semble-t-il se passe d’une VM ? J’y connais pas grand-chose alors je te laisse regarder. Et si tu peux nous faire un retour si ça te semble intéressant… 😉

    CommentID=wp5QkweT2Ukmpxz, PostID=HS7rYqwnjQhzmIF

    • R3dKap

      Membre
      2 décembre 2021 à 19h24 en réponse à: Power BI Desktop sur Mac

      Pardon @Sylvie Couprie, j’ai oublié le lien :

      SubCommentID=piK8OYVqI2U75mF, CommentID=wp5QkweT2Ukmpxz, PostID=HS7rYqwnjQhzmIF

  • R3dKap

    Membre
    29 novembre 2021 à 12h07 en réponse à: Récupération du mois d'une date en français à partir d'un flow.

    Et voilàaaaa @Youcef DOUMANDJI… 😉

    CommentID=cIufklywc59mORO, PostID=hFq0E3rgJ39ffkd

  • Bonjour @RED,

    Alors la première chose à faire selon moi c’est de vérifier et valider effectivement ton modèle de données. Dans cette optique je te recommande vivement de représenter schématiquement tes listes/colonnes et les relations entre tes listes à l’aide de ce modèle de PPT. Une fois que c’est fait, poste-le ici pour que l’on puisse le vérifier… Il faut absolument que ton modèle de données soit correctement construit pour t’assurer qu’il répondra à tous les besoins de ton application. Remarque : dans ton cas, au vu de sa complexité, il serait intéressant que tu rajoutes les cardinalités des relations : indiquer s’il s’agit de relations 1-1 ou 1-n ou n-n. Ca serait top aussi si tu pouvais nous fournir quelques lignes de données pour chaque liste histoire que l’on voie comment elles se remplissent selon toi… Si tu nous fournis tout ça on sera en mesure de t’accompagner sur toutes les problématiques de ton application… 😉

    Ensuite, pour ce qui est de rattacher chaque élève d’une classe à un examen lors de la création de ce dernier, effectivement un Patch() pourrait largement suffire (et t’éviterais un flow, qui pourrait marcher aussi bien sûr). Il suffirait de lui fournir une petite collection avec les données à créer dans la table Copies, collection créée auparavant avec un petit ForAll(). Là ce serait optimisé au niveau des perfs…

    CommentID=RhRYAnLmGUDJm5x, PostID=RTKvQn2SLy4RdUK

  • R3dKap

    Membre
    24 novembre 2021 à 8h31 en réponse à: droits sur contenu liste sharepoint

    Bonjour @Fred,

    Oui c’est possible en cassant les droits directement sur les items et en y mettant les droits adéquats. Mais ce n’est pas du tout recommandé pour des raisons de performances de SharePoint.

    Du coup, il faut soit passer sur Dataverse (beaucoup plus puissant du côté des droits) ou alors faire une liste par client.

    Sinon tu peux aussi masquer la liste côté SharePoint et ne donner accès à la liste que par le biais d’une application Power Apps où du coup tu n’afficheras que les items adéquats…

    CommentID=upAnOVtlC247dV6, PostID=weSqscm557mue47

    • R3dKap

      Membre
      24 novembre 2021 à 11h34 en réponse à: droits sur contenu liste sharepoint

      Tout simplement avec la fonction Filter()… 😉

      Voici sa documentation :

      SubCommentID=6yeEb6B1vQBgWIU, CommentID=upAnOVtlC247dV6, PostID=weSqscm557mue47

  • Super !

    Alors on peut peut-être t’aider sur la création de tables dans Dataverse, mais il faudrait que tu nous explique en détail ce qui ne va pas…

    Le mieux c’est de poster la question dans l’espace Dataverse

    CommentID=mVYwFCxaZZSHM8M, PostID=e5zBnVEhEYDjlC9

  • R3dKap

    Membre
    22 novembre 2021 à 11h30 en réponse à: Utilisation de la fonction SPLIT

    Bonjour @Delphine,

    Non, pas d’autre technique particulière pour transformer une chaîne en un tableau. Le plus simple c’est le Split().

    Par contre, pour te simplifier la vie, tu peux faire ceci :

    Set(gloSplit, Split("Val1;Val2;Val3;Val4;Val5"; ";"));;nSet(gloData, n    {n        Col1: First(gloSplit).Result;n        Col2: Last(FirstN(gloSplit; 2)).Result;n        Col3: Last(FirstN(gloSplit; 3)).Result;n        Col4: Last(FirstN(gloSplit; 4)).Result;n        Col5: Last(gloSplit).Resultn    }n);;n

    Ensuite, il te suffira de faire ceci pour récupérer l’une des valeurs (par ex. pour la colonne 2) :

    gloData.Col2n

    CommentID=nk870TYsxveatKs, PostID=jHYYYueyMTldZz6

  • R3dKap

    Membre
    8 décembre 2021 à 10h29 en réponse à: Problème mis a jour liste sharepoint en utilisant le control timer

    @Thika Est-ce que tu peux m’envoyer une capture du code où on voit l’erreur soulignée en rouge ? Ca me permettra de voir quelle partie de la formule est en erreur. En général il y a une partie de la formule qui est un peu plus rouge que le reste. Si tu survoles avec ta souris cette partie très rouge pour voir le message qui s’affiche dans l’infobulle et me le transmettre également.

    Astuce : pense à renommer tes datacards pour qu’on puisse savoir ce qu’ils portent comme donnée… 😉

    SubCommentID=K12vBMSr0NmEi8g, CommentID=zsuO6Z52HO0Vqef, PostID=wdLihsBfRSa3Svt

  • @Didier Gbenou a raison : dans ton bloc Définir une variable il te suffit de convertir ton champ NextNumber en entier à l’aide de la fonction int().

    SubCommentID=Ga8MP17LBYNL06y, CommentID=XwNYmOyc9P3zJer, PostID=KkA1G9Jnkliq8EW

  • @Jespère Il faudrait que tu nous précises ce que tu fais dans l’action “Définir une variable”… En précisant bien les données utilisées et leur type…

    SubCommentID=6wUjSGgKQSNdgHa, CommentID=XwNYmOyc9P3zJer, PostID=KkA1G9Jnkliq8EW

  • R3dKap

    Membre
    24 novembre 2021 à 8h26 en réponse à: Case à cocher

    Avec plaisir @Karlemagne 😉

    SubCommentID=1e43ZAwZD8FPWhx, CommentID=Z7Qfik29K3BJImP, PostID=Svd1FBmiF2OE4yq

  • R3dKap

    Membre
    23 novembre 2021 à 13h50 en réponse à: Case à cocher

    Pas de soucis, t’inkiet… 😉

    Tu n’as pas précisé où tu as mis cette formule… Sur le Default de la case à cocher ?

    Quoiqu’il en soit, la première question à toujours se poser lorsque l’on veut manipuler une donnée c’est : “Quel est le type de ma donnée ?” .

    Ton champ Accessoires demandés est un champ de type Text. Donc, utiliser un LookUp() n’a aucun sens car le LookUp() sert à rechercher un enregistrement dans une table, ce qui n’est pas du tout la même chose. Tu me suis ?

    Donc pour savoir si l’un des accessoires de ta galerie qui affiche tous les accessoires disponibles pour un outil fait partie de la réservation il faut simplement regarder si le nom de l’accessoire en question existe dans la chaîne de caractère de ta colonne Accessoires demandés.

    C’est à dire que sur le Default de ta case à cocher dans la galerie, tu mettes quelque chose comme :

    Find(n    ThisItem.Result;n    varCurrentEvent.'Accessoires demandés'n) > 0n

    ThisItem.Result c’est le nom de l’accessoire dans ta galerie (sauf erreur de ma part).

    Tu vois la logique ? 😊

    SubCommentID=u2fNrJA2nyFOkmM, CommentID=Z7Qfik29K3BJImP, PostID=Svd1FBmiF2OE4yq

  • R3dKap

    Membre
    23 novembre 2021 à 13h51 en réponse à: Utilisation de la fonction SPLIT

    @Delphine Exactement. Si un jour t’ajoutes un champ dans ce qui est renvoyé par le QR Code il te suffira de l’insérer dans l’enregistrement gloData et de décaler les index des FirstN()… 😉

    SubCommentID=VZw4R4LQAhv0YfW, CommentID=YVXyAc32kgP16nw, PostID=jHYYYueyMTldZz6

Page 77 sur 79