DavidZed
MembreRéponses céées sur le Forum
-
DavidZed
Membre16 août 2022 à 15h36 en réponse à: Copier texte dans le presse-papier via Power Automate ?Hello Vincent HERY ,
Dans Power Automate Desktop, tu peux utiliser les actions:
Obtenir le texte du presse-papiers
Définir le texte du presse-papiers
Effacer le contenu du presse-papiersPour manipuler les données du presse-papier
CommentID=khifQdAPYE9CKGT, PostID=Nvpht17m5o1d1oJ
-
DavidZed
Membre17 août 2022 à 7h15 en réponse à: Copier texte dans le presse-papier via Power Automate ?Le soucis, c’est que les flux Cloud de Power Automate ne sont pas exécutés sur une machine en local, il est donc impossible que le flux récupère directement une donnée qui est dans le presse-papier d’une machine en local.
Si tu nous en dis un peu plus sur la fonctionnalité que tu souhaites mettre en place ou ton besoin, nous pourrons certainement te proposer une solution alternative.
SubCommentID=CDAGDPx9G9OSTeY, CommentID=khifQdAPYE9CKGT, PostID=Nvpht17m5o1d1oJ
-
-
Il me semblait bien qu’il y avait une solution plus élégante :
Dans les propriétés avancées de ton déclencheur planifié, tu vas avoir en bas de la liste, un champ “Trigger conditions”, dans lequel tu vas pouvoir ajouter des conditions supplémentaires au déclenchement de ton flux, tu peux y mettre :
Cela devrait correspondre parfaitement à ton attente.
CommentID=DvSP8q8cK7p9ZeG, PostID=zp397A1QHlyxsjT
-
Bonjour,
Il y a une solution pas très élégante mais qui a le mérite de fonctionner :
Mettre une condition à la base de ton flux sur la valeur :
dayOfWeek(utcNow())Attention, à tester car il est très probable que cette formule considère le dimanche comme premier jour de la semaine pour lequel elle retourne 0.
Donc mettre une condition double :
dayOfWeek(utcNow())>0
AND
dayOfWeek(utcNow())<6CommentID=3n65VkgnigZ54A8, PostID=zp397A1QHlyxsjT
-
Bonjour,
Il se peut que ce soit en effet, spécifique à cette fonction Switch (tout du moins au contexte de ses compartiments de sortie).
Sur certaines actions, enlever un paramètre d’entrée peut débloquer le copier-coller.Cela se produit même en copiant-collant d’un case à un autre ?
CommentID=FMYhfdVfi2Kbv8I, PostID=4tAl59nJsfiBOs4
-
Bonjour,
Si chaque branche dispose d’un environnement propre dans power Apps, cela pourrait répondre en grande partie à ton besoin.
Il faudrait que ton application soit dans une solution, dans laquelle tu ajouterais également une variable d’environnement. C’est dans cette dernière que tu vas pouvoir renseigner la liste sharepoint que tu souhaites utiliser en source de donnée par environnement.
C’est de loin le moyen le plus pratique, car par la suite, si tu fais des modifications sur ton appli, tu n’auras qu’à réimporter la solution sur les différents environnements.
Si par contre il est impossible d’avoir un environnement par branche, et qu’il faut dupliquer des variantes d’une application :
Exporter l’appli en msapp, la réimporter en tant que nouvelle application
Dans la variante de l’application, tu peux facilement remplacer ta source de données en un clic dans toute l’app avec le nouvel outil recherche, accessible dans les paramètres :
CommentID=EL6Nt2UzjMQ4w3Q, PostID=vdX4LsNAjN5UICR
-
DavidZed
Membre5 août 2022 à 10h25 en réponse à: Interagir avec d'autres tables à partir d'un formulaire Model Driven AppsBonjour Chabel,
Je pense que l’ajout d’une sous-grille dans ton formulaire devrait correspondre à ton besoin.
Il suffit de spécifier la table associée et de configurer une vue dans celle-ci pour avoir les colonnes qui t’intéressent
CommentID=bbOKNvOHGJ0TSoQ, PostID=R9dePkNjK0c2xxQ
-
Bonjour,
Il y a peut être moyen d’obtenir le statut d’une session power apps via un power automate, mais je suis assez peu optimiste la dessus.
L’idée serait de stocker l’ID de session d’exécution de l’appli dans ton item SP. Et d’avoir un flux planifié qui vérifie si la session est fermée, auquel cas il déverrouillerai l’item. Solution à explorer mais sans garantie de résultat
Pour obtenir l’Id de session :GetPowerAppsSessionID.Run()
Autre option, qui par contre marcherait à coup sûr :
– Ajouter une variable (VarLock) true/false quand ton formulaire d’édition est ouvert
– Ajouter un Timer de 4min (hors champ ou masqué) avec
Autostart & Repeat : VarLock
OnTimerEnd :If(Form1.Mode=DisplayMode.Edit;Patch(ListeSP;VarItem;{LockedBy : User().Email}))
Sur ton DisplayMode du formulaire:
If(VarItem.LockedBy = User().Email || DateDiff(VarItem.ModifiedOn;Now();Minutes)>5;DisplayMode.Edit;DisplayMode.View)
Résultat :
Tant que le formulaire est ouvert en édition sur un item, on patch toutes les 4 min l’item avec le nom de l’utilisateur dans la colonne LockedBy
Quand on sélectionne un item, si l’utilisateur est celui qui l’a verrouillé ou si l’item n’a pas été verrouillé depuis plus de 5 min, on ouvre le formulaire en mode édition, sinon on l’ouvre en mode lectureCommentID=Xa78D5RQABFUcd0, PostID=wLOrWTvTRRMGKvV
-
Bonjour,
Pour le default, un ThisItem.NomDeLaColonne.Value devrait faire l’affaire dans les deux cas.
Par contre tu vas avoir une certaine gymnastique à faire dans le update de ton datacard pour que la donnée soit prise en compte quand une modif est apportée à la valeur du champ.
CommentID=HhJ45f4R8hgY168, PostID=D22FxemgItGdXHL
-
Bonjour,
Je ne suis pas spécialiste en RPA, mais tu peux lancer un flux desktop depuis un flux cloud. L’idée est donc de créer un flux planifié toutes les deux heures qui va lancer ton flux desktop.
CommentID=k3CzGvnFZxBaSSY, PostID=JG1rhwRJwLXVlcv
-
Bonjour,
Une piste qui pourrait aider à résoudre le problème :
Peupler une collection avec tes deux sources de données, et éventuellement utiliser un RenameColumns sur la 2eme source si les noms des colonnes sont différents.
Exemple sur le onvisible de ton écran :
Clear(ColCalendrier);
Collect(ColCalendrier;SourceDesRDV);
Collect(ColCalendrier;SourceDesDispos)Ensuite mettre ta collection dans le .Item de ta galerie
CommentID=bSQqMhngTFFbSZZ, PostID=hf39JdwfckrU0bF
-
Comme souligné par R3dKap , il te faut autant de colonnes dans ta liste SharePoint et de contrôles scanner de code barres dans ton formulaire que tu as de types de codes à scanner.
Pour ma part, je te conseille de mettre une vérification sur le contenu scanné, par exemple en ajoutant sur l’évènement onscan (en imaginant que tes codes ont toujours 16 caractères et tes couleurs 8 caractères) :
Sur le onscan du code produit :
If(Len(Self.Value=16;Notify("Scan OK";Success);Notify("Mauvais type de code scanné";Error))
Sur le onscan du code couleur:
If(Len(Self.Value=8;Notify("Scan OK";Success);Notify("Mauvais type de code scanné";Error))
Mieux, tu peux également faire un test sur le .type de ton contrôle, si tu as des types de code barre différents
Cela évitera à l’utilisateur de scanner une couleur dans la colonne code et vice-versa.
CommentID=j2uLL5nhU8K1hDv, PostID=ruQ0b2OEgWdIkKD
-
Bonjour Geoffroy WAGNER ,
Pour ma part je documente en pdf / ppt, pour ce qui est du code j’essaie de commenter au maximum. Pour moi, un bon commentaire décrit les étapes importantes du code, mais surtout le pourquoi tel ou tel formule ex :
// On retire de la collection des items qui n'ont pas été modifiés pour raccourcir le temps de patchnRemoveIf(Collection;Modified=false)
Dans la doc technique, j’essaie, autant que possible d’indiquer si une fonction importante est “cachée” dans un objet : bouton hors champ, fin d’un timer ou d’un média. On est parfois amené à placer des formules sur des évènements d’objets dont l’emplacement n’est pas forcément intuitif à retrouver.
Pour ceux qui se demandent comment quelles sont les balises pour les commentaires dans le code :
// Met toute la ligne en commentaire /* Met en commentaire tout le texte entre ces deux balises */
CommentID=rCstzzVtQgVMNB2, PostID=dmMRgV3ikUdjXI6
-
Bonjour,
Je pense que le délai vient de la fréquence de synchronisation avec sharepoint, l’enchaînement entre le dernier ajout de ligne et la récupération du contenu du fichier est trop rapide: Tu récupères une “ancienne version” du fichier. Finalement, il ne me semble pas que cela ne dépende pas du nombre de lignes ajoutées, mais c’est bel et bien un délai fixe qu’il faut mettre.
Pour que ta boucle fonctionne, il faudrait pouvoir récupérer le nombre de lignes de ton fichier à partir de l’action “Obtenir le contenu du fichier à l’aide du chemin d’accès”, une piste à explorer serait peut être de faire un test à l’aide de la date sur un “get changes for an item or a file” :
CommentID=7soRJ0p6jXQvLu8, PostID=ZD56vdFw0HMTSUh
-
Bonjour, je viens de t’ajouter 🙂
SubCommentID=kSNBVBFYLPkLG3m, CommentID=ZnMvLINxwVadfFg, PostID=o8ESa7JzZkC2MKH