DavidZed
MembreRéponses céées sur le Forum
-
C’est un paramètre de filtre odata qui est présent sur la plupart des actions power automate. Ce n’est pas une expression, c’est une syntaxe à entrer directement dans ce champ, on peut y adjoindre des valeurs dynamiques.
Modified : Nom logique de la colonne Sharepoint ‘Modifié le’
lt : (LT en minuscules) pour lesser than (moins que)
Le tout suivit de la date à laquelle comparer entre ”
En gros les étapes du flux sont :
-
Calcule l’heure actuelle moins 4h (heure caculée)
-
Liste toutes les lignes qui ont été modifiées après l’heure calculée (Liste filtrée)
-
Si ma Liste filtrée contient 0 lignes : envoie un mail (car aucun élément n’a été modifié il y a moins de 4h)
-
Si ma Liste filtrée contient plus de 0 lignes : ne fais rien (car au moins un élément a été modifié il y a moins de 4h)
-
CommentID=NH4C02lGbk2Mkwf, PostID=S2Kn4agZ3vA4kKQ
-
-
Bonjour,
La valeur de date que tu récupères est un TimeStamp au format ISO 8601 :
Tu peux utiliser l’expression FormatDateTime(), avec les arguments :
formatDateTime(timestamp, format, locale)
Le locale étant optionnel, on peut faire :
formatDateTime([Valeur dynamique], 'dd:MM/yyyy')
C’est la formule qui sera générée par la fonctionnalité “mise en forme des données selon les exemples”, citée par Geoffroy WAGNER
CommentID=vxv9QDUipWAFKIa, PostID=NT2adg8z48Fqbzj
-
Hello,
Il n’est pas possible de générer ou compléter des formules Power FX avec des chaînes de caractère, c’est une limitation technique (et de sécurité)
Tu dois certainement pouvoir arriver a tes fins en repensant et en simplifiant le modèle de données de ton tableau. Car tel qu’il est actuellement, il comporte 100 colonnes de type fichier ou URL, c’est assez gras.
CommentID=roDvF2FMw2ggZEP, PostID=D8qfJy8bfssyUB9
-
Bonjour,
Tu peux simplifier ton flux en utilisant un filtre odata dans ta requête SP puis en comptant le nombre de lignes retournées 👍
Filtre Odata:
Modified lt '@{body('Obtenir_l''heure_passée')}'
Condition (Expression)
length(outputs('Obtenir_les_éléments')?['body/value'])
CommentID=6qbYNxSLmFdmzyR, PostID=S2Kn4agZ3vA4kKQ
-
DavidZed
Membre1 septembre 2023 à 13h33 en réponse à: [Résolu] Power apps : 3 Boutons pour une case texteBonjour,
J’ai trouvé un moyen simplifié de réaliser ce contrôle sans passer par des variables.
Tout d’abord, il faut créer, dans la datacard, une galerie horizontale avec un bouton :
Mettre dans les propriétés de la galerie :
-
Items :
[{Titre:"C"; Couleur:Color.Green};{Titre:"NC"; Couleur:Color.Red};{Titre:"NA"; Couleur:Color.Gray}]
-
Default :
LookUp([{Titre:"C"; Couleur:Color.Green};{Titre:"NC"; Couleur:Color.Red};{Titre:"NA"; Couleur:Color.Gray}];Titre=Parent.Default)
-
TemplateSize :
Self.Width/3
-
TemplatePadding :
0
Pour les propriétés du bouton :
-
Text :
ThisItem.Titre
-
Color :
If(ThisItem.IsSelected;Color.White;ThisItem.Couleur)
-
Fill :
If(ThisItem.IsSelected;ThisItem.Couleur;Color.Transparent)
-
PressedFill :
ColorFade(ThisItem.Couleur; -40%)
-
HoverFill:
ColorFade(ThisItem.Couleur; 40%)
-
BorderStyle :
BorderStyle.Solid
-
BorderColor :
If(ThisItem.IsSelected;Color.Transparent;ThisItem.Couleur)
Cette étape n’est à faire une seule fois, ensuite, il suffira de copier coller cette galerie dans chaque datacard où tu souhaites l’ajouter.
La seule modification à faire, une fois la galerie collée, c’est de changer le Default du DatacardValue associé :
Résultat :
CommentID=LQzxNrdUB3DDiyv, PostID=iC90uhr59vbQnTU
-
-
Bonjour,
Il y a un moyen détourné de parvenir à tes fins avec CountRows et en transformant ta chaine de codes postaux avec Split(), ta formule devrait ressembler à ceci :
SortByColumns(Filter([@'Plans'];nStartsWith('Nom (Title)'; TextSearchBox1.Text) || nCountRows(Filter(Split(TextSearchBox1.Text; " - "); Value in 'Dept concernés'))>0 || nStartsWith('Code O'; TextSearchBox1.Text)|| StartsWith(Exploitant; TextSearchBox1.Text))n; "Title"; If(SortDescending1; SortOrder.Descending; SortOrder.Ascending))
A noter que même si cette formule ne déclenche pas d’alerte de délégation, elle ne l’est malheureusement pas pour autant :-/
CommentID=a9VZYtKtLHFzw82, PostID=jpkO8zWUkNg1d4o
-
Si tu veux mettre à jour toutes les lignes, tu peux metre simplement
true
dans le critère de filtreCommentID=y8tB7DzJmrwAUXq, PostID=TYGRrhJe2vvogyX
-
Bonjour,
C’est un problème lié au format date d’Excel
Vérifies dans le fichier excel, que le contenu de la colonne est bien au format date, si tel n’est pas le cas, il faut faire la modification puis, dans Power Apps, enlever la source de données et l’ajouter à nouveau.
Au pire, on peut convertir une Date / Heure Excel avec la formule :
DateAdd( Date(1900;0;1); 'Date au format' Excel' * 1440; TimeUnits.Minutes )
CommentID=CDJByDbVOYYsiFM, PostID=Lx3mbUG3eqMLOYd
-
Bonjour,
Tu peux utiliser la formule UpdateIf(), pour mettre à jour tous les enregistrements qui remplissent une condition (idéalement, reprendre les mêmes critères que ceux du filtrage de la source de données). Exemple :
UpdateIf('source de données' ; 'Date de retrait' < Today() ; {'Date de retrait' : Blank()})
Cette formule supprimera les dates dans la colonne ‘Date de retrait’ si celle-ci est inférieure à aujourd’hui
On peut parvenir au même résultat en utilisant la fonction Patch() dans une boucle ForAll(), mais le traitement sera plus long
CommentID=KegKII2CJede9iQ, PostID=TYGRrhJe2vvogyX
-
S’il s’agit de l’objet DataTable, j’ai un gros doute, car il n’est pas possible de les placer dans des conteneurs et donc de bénéficier du paramètre d’expansion.
Il vaut mieux passer par une galerie pour refaire un tableau ou formater un tableau en html
CommentID=8f8mNHjFvTVLBD3, PostID=nUs9MQCCNzo3XvR
-
DavidZed
Membre30 août 2023 à 15h23 en réponse à: Les services M365 Cloud et consommation capacité DataverseDynamics utilise également Dataverse, c’est d’ailleurs historiquement, le premier outil de MS à utiliser DV.
En terme de gouvernance, les licences Project ajoutent généralement plus de capacité DV qu’elles n’en consommeront.
De plus, en cas de dépassement de la capacité, les utilisateurs de Project ne seront pas impactés, car Ms Project fonctionne sur un seul environnement et ne nécessite pas d’en créer / copier / restaurer de nouveaux.
Donc généralement, s’il y a des licences Project, on considère cela comme un bonus,
CommentID=R19rHKPdVx4cgpu, PostID=hW5mHbKFOti5IPb
-
Bonjour,
Les points à vérifier :
-
La donnée a-t-elle bien été ajoutée ou modifiée dans la liste SP ?
-
Si oui (il y aura un msg d’erreur à l’envoi du formulaire) c’est un problème avec le formulaire d’édition ou de droits
-
-
Les données s’affichent elles si on clique sur l’item dans la galerie de sélection des éléments de la liste ?
-
Si oui, c’est que la propriété Item du formulaire d’affichage est certainement peuplé avec une variable qui n’est pas actualisée à l’envoi du formulaire d’édition
-
CommentID=syW4ZdO16xUexYT, PostID=R0pDYbON71h0hM1
-
-
DavidZed
Membre22 août 2023 à 18h33 en réponse à: [Résolu] Power apps : 3 Boutons pour une case texteHello,
Vérifie que tu as bien ces formules :
DataCardValue.Default : Parent.Default
Datacard1.Default : ThisItem.’Nom Colonne 1′
Datacard2.Default : ThisItem.’Nom Colonne 2′
DataCard1.Update : vctxRéponse1
DataCard2.Update : vctxRéponse2
…
CommentID=tD7GSKddBTrpmOS, PostID=iC90uhr59vbQnTU
-
DavidZed
Membre15 août 2023 à 8h37 en réponse à: Compléter par des 0 une colonne dans une sous table issue d'un ClearCollect.Bonjour,
L’idéal serait de faire le remplacement de valeur au niveau du clearcollect, sans quoi il faudra passer par une seconde collection dégroupée
CommentID=g9gJMQfWw3Sdyqi, PostID=Ebr7OnNf6YK326A
-
Bonjour,
Pas possible avec Excel, seules alternatives :
-
Utiliser un déclencheur manuel (pour une ligne sélectionnée dans un tableau)
-
Utiliser un flux planifié, ajouter une colonne au tableau excel qui contient le statut de l’envoi de mail, dans le flux filtrer les lignes sur ce statut et le mettre à jour aire l’envoi de mail
SubCommentID=jTWtlx7O2Y79tHP, CommentID=vIohXpSyJUM7DZz, PostID=acIQgNR95Lf4jBW
-