DavidZed
MembreRéponses céées sur le Forum
-
J’ai fait quelques essais :
Collect d’item depuis une Source de donnée SP
collect de ces items vers la liste SP et retirant toutes les colonnes systeme avec DropColumns
Ca ne marche toujours pas, pour chaque colonne complexe (Choix, personne, recherche…), il y aura une erreur car elles contiennent elle même des colonnes systeme :
Donc pour que cela fonctionne, il ne faut inclure dans la collection que des items simples.
D’ailleurs on voit comment Shane Young procède dans sa vidéo, a aucun moment il ne collect un élément complet depuis la source, il collecte seulement un record avec les éléments qui l’intéressent (vers 16:00)
CommentID=nJxrnXGTiIuP0tP, PostID=R5nCVJhe1JU9gQa
-
A tester, dans ce cas le collect serait en effet plus intéressant, mais du coup je pense que l’ID ne doit pas contenir de donnée dans la collection, sinon SharePoint n’acceptera pas que l’on tente d’écrire une valeur dans une colonne en lecture seule.
CommentID=5Ht4kOoHL7F2Dor, PostID=R5nCVJhe1JU9gQa
-
Hello StevannS,
Pour mettre à jour une source de données, il faut utiliser Patch() ou UpdateIf()
CommentID=oLsHQzJV8FH3r2n, PostID=R5nCVJhe1JU9gQa
-
Hello StevannS,
Il me semble qu’en DisplayMode.View, la bordure d’un bouton est automatiquement masquée, c’est un comportement by design sur lequel on a pas d’action possible
CommentID=dtDg6II7bgK6K18, PostID=Vpo1hdSrMHQG0am
-
Pour moi le point bof, c’est qu’il n’y a pas de trigger planner “Quand une tâche est modifiée”, mais uniquement ces 3 là :
du coup je partirais plutôt sur un flux récurent
On peut récupérer pas mal de données, rien que sur une liste des tâches :
les actions project online sont assez limitées :
Mais, comme MS Project stocke ses données sur Dataverse,
On peut accéder directement aux données dans l’environnement par défaut sur cette solution :
laquelle contient pas mal de choses :
CommentID=wK5Cj5cmRwDDmgm, PostID=M1FhHoMSFvaoSdt
-
Hello Aurèle,
Pour planner, il y a un connecteur plutôt complet
Pour project, il faut savoir qu’il utilise dataverse comme base de données, donc à priori, rien d’impossible avec quelques flux power automate 🙂
CommentID=mZ23awsglSlCnCx, PostID=M1FhHoMSFvaoSdt
-
Ha ok, je n’avais pas compris 😀
Si tu souhaites appeler la valeur d’une propriété d’un contrôle dans une autre propriété du même contrôle, tu peux tout simplement utiliser “Self”, exemple :
-
Boutton1
-
Fill =RGBA (100,125,45,1)
-
DisabledFill = Self.Fill
-
BorderColor = ColorFade( Self.Fill ; -40% )
-
CommentID=SNdbXnXzg5lJpfA, PostID=7d3mb8xAOL58CgW
-
-
Hello StevannS
La syntaxe est : if( [Test Logique] ; [Couleur si vrai] ; [Couleur si faux])
Sachant que tu dois avoir comme type de données :
-
[Test Logique] : résultat Booléen (true/false)
-
[Couleur] : une valeur de couleur, exemples :
-
RGBA(100;25;50;1)
-
ColorValue(“#4F5E12FF”)
-
Color.Red
-
CommentID=jgXwhhwljli1GHt, PostID=7d3mb8xAOL58CgW
-
-
Bonjour,
Tu devrais pouvoir utiliser l’évènement OnChange de tes boutons AddPicture, le contenu de l’image pourra être récupéré avec la valeur “Self.Media”
CommentID=MzQIZHxzeYmMh8P, PostID=McGCYPgmv5aaAVK
-
DavidZed
Membre21 avril 2023 à 11h19 en réponse à: Initialiser un tableau/collection dans un ForAllPour le GroupBy, en gros, si tu as une liste/table/collection avec
[n{Nom: "Jules", Job: "Réceptionniste", Date: "10/12/2023"},n{Nom: "Julia", Job: "Comptable", Date: "12/12/2023"},n{Nom: "Yuan", Job: "Réceptionniste", Date: "13/12/2023"},n{Nom: "Robert", Job: "Réceptionniste", Date: "20/12/2023"},n{Nom: "Yasmine", Job: "Comptable", Date: "15/12/2023"},n]
Avec un
GroupBy('Ma Liste',"Values",Job)
, tu auras:[n{Job: "Réceptionniste", Values : n [n {Nom: "Jules", Date: "10/12/2023"},n {Nom: "Yuan", Date: "13/12/2023"},n {Nom: "Robert", Date: "20/12/2023"}n ]n},n{Job: "Comptable", Values : n [n {Nom: "Julia", Date: "12/12/2023"},n {Nom: "Yasmine", Date: "15/12/2023"}n ]n}n]
Ce qui ressemble à la structure que tu souhaites, mais sans connaître la structure de données de départ, ce n’est pas évident 🙂
CommentID=cPeGUXVEcU6BCvl, PostID=HpNDEb3fpOJw75R
-
Hello Geoffroy WAGNER ,
De mémoire, le nom de la colonne “Title” reste toujours le même, y compris si la colonne est renommée dans Sharepoint, le nouveau nom ne sera qu’un “DisplayName”
Donc si tu remets “Title” à la place de PN dans ta syntaxe cela devrait refonctionner
CommentID=dbG9AmeEAI8LsZZ, PostID=FhcNoSS93WtEsnu
-
DavidZed
Membre20 avril 2023 à 10h12 en réponse à: Initialiser un tableau/collection dans un ForAllHello,
Le soucis vient de ton UpdateIf avec une fonction Table() comme source, le updateIf est fait pour mettre à jour une source de données ou une collection
donc a premiere vue je dirais qu’il faut peut être remplacer toute la formule par un GroupBy() ou alors remplacer le updateif par un second ForAll
CommentID=qBFhlbOQJQ0N90r, PostID=HpNDEb3fpOJw75R
-
Ok je vois,
La colonne ID est gérée par Sharepoint, tu ne peux pas choisir la valeur de l’ID pour les nouveaux enregistrements.
Il y a plusieurs workarounds :
-
Collecter les nouveaux enregistrements dans une collection séparée
-
Identifier les nouveaux enregistrements dans la collection avec une colonne ajoutée (AddColumns)
L’idée, c’est au moment du patch, de procéder par étape :
-
Ajouter les nouveaux records : Patch(Liste_Commentaires,Defaults(Liste_Commentaires); [Updates])
-
l’ID va être généré automatiquement grace au Defaults(Liste_Commentaires)
-
Remplacer l'[update] par l’enregistrement à ajouter ou la collection dans un ForAll
-
-
Ensuite patcher les lignes à mettre à jour
-
Enfin supprimer les lignes qui ont été marquées comme à supprimer
A noter qu’avec Dataverse, c’est plus simple, on peut générer localement le GUID qui sert de clé primaire, et donc on peut se passer de l’étape 1
SubCommentID=fMGTgATE1fcxi8J, CommentID=CzS8ui6CTVvEhtP, PostID=R5nCVJhe1JU9gQa
-
-
J’ajouterais que, si tu dois avoir une date de création qui soit manipulable, il n’y a pas d’autre choix que de créer une colonne dédiée. Le cas fréquent c’est quand on transfère des items d’une liste vers une liste d’archivage :
-
Le CreatedOn dans la liste 2 prendra la date de l’archivage et il ne sera pas possible de changer cette date pour la valeur qu’il avait dans la liste 1.
SubCommentID=FZtGvw0lHUFlshh, CommentID=XPoBoMoTUexbM5D, PostID=JMBf7SJ1TpzSrpy
-