DavidZed
MembreRéponses céées sur le Forum
-
Si ton label est dans un container horizontal, les propriétés intéressantes vont être :
Mettre le .FlexibleWidth à true
Mettre une largeur minimale
Le résultat sera que ton label va occuper la largeur maximale disponible dans ton container (ou la partager avec d’autres objets qui auront également FlexibleWifth=true), la largeur minimale va te permettre de faire en sorte que ton label ne soit jamais réduit à une largeur inférieure à la limite fixée.
Mais attention, du coup , cela impliquera peut être que les autres objets “dépasseront” de ton container vers la droite
-
DavidZed
Membre24 septembre 2024 à 19h40 en réponse à: Installation et configuration d’un WAF pour canvas appEffectivement, c’est une fonctionnalité pour les Power Pages : https://learn.microsoft.com/en-us/power-pages/security/configure-web-application-firewall?WT.mc_id=3DMVP_339053
Pour une Canvas Apps, il n’y a pas trop d’intérêt puisque le lancement d’une appli n’est possible que par un utilisateur:
- Disposant d’un compte actif sur le tenant
- Authentifié
- Disposant d’une licence
- Avec qui l’appli et les sources de données sont partagées
Donc si la mise en place d’un WAF est nécessaire compte-tenu de ces dispositions, c’est qu’il y a d’autres problème de sécurité beaucoup plus graves à gérer en amont.
-
DavidZed
Membre19 septembre 2024 à 14h13 en réponse à: Actualisation des propriétés personnalisées d’un composantBonjour,
L’idéal est de stocker les données de ton menu sous forme de table dans une Formula ou une variable gobale, et de fournir cette variable en entrée de ton composant. Ainsi, si tu veux changer le nom d’un bouton ou l’écran de destination, tu n’as à le faire que dans le App.formulas ou le App.OnStart.
voici un exemple de structure de menu que j’utilise, avec des icons en SVG et des boutons de navigation classés par catégories:
-
DavidZed
Membre19 septembre 2024 à 14h09 en réponse à: Actualisation des propriétés personnalisées d’un composant.
-
A ma connaissance ce n’est pas possible, si la mise à jour des tables doit se faire dans un ordre précis, il faut faire des dataflows distinct et les lancer l’un après l’autre
-
Ah oui en effet c’est laggy et en plus les données sont dans une collection ?
-
DavidZed
Membre7 septembre 2024 à 17h28 en réponse à: Bonnes pratiques création données HEADER / DETAILHello,
Pour une appli similaire,
J’ai un écran avec une gallerie qui affiche les audits en cours et un bouton “nouveau” qui mènent à l’écran suivant
un écran avec le forumaire d’audit ( Header pour toi), un bouton submit
un écran pour collecter les réponse : une question à la fois, l’écran boucle sur lui même, quand on est à la dernière question on a un option pour enregistrer ou envoyer
Je n’ai pas de formulaire pour les points d’audit, seulement pour le header, dans son onsuccess, je stock le LastSubmit dans une variable et je fais un clearcollect des points d’audit.
Les réponses sont mises à jour dans la collection et je patch la collection vers la table des points d’audit que quand l’utilisateur quitte l’écran de réponse.
-
Hello,
Si ta gouvernance permet l’utilisation de composants PCF, il y a le compo table du creator kit qui est assez véloce et relativement personnalisable.
Pour ce qui est des galeries, le seul moyen d’avoir des performances acceptables est de charger la donnée dans une collection, mais au delà de 2000 éléments c’est un chargement poussif au démarrage et une gestion fastidieuse…
Faire un composant de pagination peut aider aussi, l’idée est d’essayer de faire en sorte que l’utilisateur ne scrolle pas 😃
-
DavidZed
Membre3 septembre 2024 à 10h15 en réponse à: Récupérer les valeurs d’une table plutôt que l’IDSi ça ne fonctionne toujours pas, tu peux essayer avec @{triggerBody()?[‘_cra95_attenteclient_label’]}
Attention à l’underscore avant le nom de la col et avant le label (c’est ce format pour les colonnes à choix unique)Dans le doute, tu peux toujours observer le json de ton déclencheur pour voir quel est le nom réél de la colonne (dans la partie body)
-
DavidZed
Membre3 septembre 2024 à 10h02 en réponse à: Récupérer les valeurs d’une table plutôt que l’IDPour être plus précis , c’est soit :
@{triggerBody()?[‘cra95_attenteclient@odata.community.display.v1.formattedValue’]}
Soit :
@{triggerOutputs()?[‘body/cra95_attenteclient@odata.community.display.v1.formattedValue’]}
Mais pas triggerBody et body/ :p
-
DavidZed
Membre3 septembre 2024 à 9h36 en réponse à: EditForm, les modifications ne sont plus prise en compteDans ce cas, le second point à vérifier :
Est-ce qu’une Datacard est à la fois
- Visible = false
- Required = true
- Ne contient pas de données à update
-
DavidZed
Membre2 septembre 2024 à 21h18 en réponse à: Récupérer les valeurs d’une table plutôt que l’IDSi les autres données remontent bien, alors c’est que le problème vient d’ici :
-
DavidZed
Membre2 septembre 2024 à 21h15 en réponse à: EditForm, les modifications ne sont plus prise en compteLa première chose à vérifier est dans la propriété item du formulaire : que ce paramètre contienne bien un enregistrement (soit un GalleryX.Selected ou une variable)
-
Vous avez ici les plages d’url à whitelister
https://learn.microsoft.com/en-us/power-platform/admin/online-requirements?WT.mc_id=3DMVP_339053
A transmettre à votre DSI / service info
-
DavidZed
Membre30 août 2024 à 19h59 en réponse à: Récupérer les valeurs d’une table plutôt que l’IDLe début de l’expression : items(‘For_each’) est à adapter à ton contexte, c’est le nom de l’action dans l’aquelle tu récupère ta ou tes valeurs (dans mon cas c’était dans une table, donc dans une boucle for each)
Dans ton expression, ajoute la valeur dynamique de ta colonne ‘Attente Client’
cela va générer une fonction ::
outputs(‘Nom de l’action depuis laquelle tu ajoutes cette valeur’)?[‘body/attenteclient’]
et là plus qu’à ajouter le @OData blabla :
outputs(‘Nom de l’action depuis laquelle tu ajoutes cette valeur’)?[‘body/attenteclient@OData.Community.Display.V1.FormattedValue‘]