DavidZed
MembreRéponses céées sur le Forum
-
DavidZed
Membre6 septembre 2023 à 9h28 en réponse à: MODEL-DRIVEN : Afficher des champs dates d'un formulaire dans un calendrierSi tu veux un exemple de galerie qui affiche les données sous forme de calendrier, tu peux récupérer celle dans le template “Calendrier” quand tu crées un nouvel écran :
je te recommande d’ajouter ce Template d’écran dans un app de test et de t’en inspirer
L’idée ensuite c’est d’ajouter un objet (labelText, image, icon…) par Deadline dans ta galerie (donc 4 à priori) et de le rendre visible si la date correspond
Voici une méthode pour créer une embeded canvas app : Ajouter une application canevas intégrée à un formulaire piloté par modèle – Power Apps | Microsoft Learn
CommentID=74XlXkxzFzb7Fxl, PostID=pXMCPHM6jphTlr5
-
DavidZed
Membre6 septembre 2023 à 7h38 en réponse à: MODEL-DRIVEN : Afficher des champs dates d'un formulaire dans un calendrierHello,
A ma connaissance, c’est le genre d’affichage qui ne sera pas possible avec les contrôles “out of the box”, il faudra passer par une customisation : via un embeded canvas app ou un pcf
CommentID=iDc9QNv72CED0b2, PostID=pXMCPHM6jphTlr5
-
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
-
Oui, on peut même obtenir un meilleur visuel,
Pour ma part j’utilise un container horizontal pour mes entêtes et une simple galerie verticale,
Je met des LabelText dans le container entête et je reporte leur position X et largeur dans la même série de LabelText de la galerie (ou autres objets), cela permet de redimensionner ou déplacer une colonne simplement en agissant sur la vignette dans l’entête. De plus on peut mettre certaines colonnes en flexibleWitdth de la même manière.
un exemple:
SubCommentID=vS4pNLn22YlgXRa, 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
-