Nelson
MembreRéponses céées sur le Forum
-
Bonjour Dory,
Je n’ai jamais réalisé de PDF via powerapps mais je vais essayer de trouver avec toi.
1) Dans les paramètres de ton application, as tu bien l’ensemble de ses options décochées ?
2) Tu utilises les nouveaux controles modernes ?
-
Hello Mickael,
Tu peux te pencher sur les flux d’approbation.
Voici un bon exemple : https://learn.microsoft.com/fr-fr/power-automate/modern-approvals
-
Au passage, c’est marrant car je commence enfin de mon côté mon système de magasin et la gestion des stocks 😀
-
Aucun souci, avec plaisir.
Bonne journée.
-
Si je ne me trompe pas, tu as un retour sur “True” et “False”.
Tu dois donc bien mettre la majuscule aux premières lettres de ses mots si tu veux que ta condition fonctionne.
-
Voici un exemple de condition :
Dans mon action “Créér un tableau HTML” comme tu peux le voir dans mon screen en haut, j’ai plusieurs colonnes.
J’ai une colonne BATT qui correspond à mes valeurs de ma colonne “EL_BATT”.
Sauf que mes valeurs retournées ne peuvent être que 0 ou 1.
Alors que si ma valeur est “0”, je ne veux rien afficher(null) et si c’est la valeur “1”, je veux afficher ✓.if(equals(item()?[‘EL_BATT’], 0), null, if(equals(item()?[‘EL_BATT’], 1), ‘✓’, item()?[‘EL_BATT’]))
-
Hésite pas à faire des conditions pour ne pas afficher “True/False” dans ton tableau final.
Ce n’est pas très “sexy” si tu veux mon avis 😉
-
Tu peux utiliser ce site pour réaliser le thème de ton tableau : https://divtable.com/table-styler/
Quand tu as fini, tu dois copier le css que tu trouves en bas à droite.
Toutefois, comme tu vas le constater, ils font des appels à une class (blueTable).
Tu dois à chaque fois le supprimer car tu ne peux pas mettre de class à ton tableau généré par la carte qu’on a utilisé.
Dans ton action “Envoyer un e-mail (V2), au niveau du corps, tu vas devoir coller ton css.
Ce qui te donnera :
<style>
table {
border: 1px solid #70BD95;
background-color: #C6E0B4;
width: 100%;
text-align: center;
}
table td, table th {
border: 1px solid #AAAAAA;
padding: 3px 2px;
}
table tr:nth-child(even) {
background: #E2EFDA;
}
table thead {
background: #70BD95;
border-bottom: 2px solid #444444;
}
table thead th {
font-size: 15px;
font-weight: bold;
color: #FFFFFF;
text-align: center;
border-left: 2px solid #D0E4F5;
}
table thead th:first-child {
border-left: none;
}table tfoot td {
font-size: 14px;
}
table tfoot .links {
text-align: right;
}
table tfoot .links a{
display: inline-block;
background: #1C6EA4;
color: #FFFFFF;
padding: 2px 8px;
border-radius: 5px;
}
</style>Ci-joint, le fichier de rapport de la ronde de cette nuit.
Bien à vous,
L’équipe Méthode
@{body(‘Créer_un_tableau_HTML’)}
-
Bonjour Mickael,
Je vois que tu essayes de produire un tableau html via des données Sharepoint.
Tu as une action pour réaliser cela.
Tu peux même utiliser du css par la suite si tu en as l’envie pour styliser ton tableau.
-
D’accord, je comprends.
As-tu été voir dans les détails de ton application si la version Power Apps (tout à droite) avait changé depuis ton souci ?
Il peut arriver qu’une nouvelle version de Power Apps, casse la rétro compatibilité avec certaines options expérimentales.
Ce que tu peux essayer de faire, c’est aussi repasser à une version antérieur pour vérifier si le souci reste présent.
ça se passe là :
-
Je ne comprends pas très bien ce que tu essayes de faire.
Reprenons pour essayer de trouver une solution à ton souci.<div>
Host.Version retourne la version du lecteur powerapps.
https://learn.microsoft.com/fr-fr/power-platform/power-fx/reference/object-host#version-property
Tu peux aussi le voir en allant dans la liste d'application et en allant dans les détails de ton application.
Voici ce que tu pourras y voir :
De mon point de vue, tu ne dois pas utiliser cette donnée comme référence.
Ce n'est pas une donnée que tu peux incrémenter toi-même et que tu peux gérer.
Tu peux voir que tout à gauche, tu as une colonne "Version".
Celle-ci affiche le nombre d'enregistrement que tu as fait.
Mais malheureusement, malgré qu'il y a des méthodes pour retourner la dernière valeur pour l'utiliser comme versionning tu n'as pas non plus la possibilitée de la gestionner.
Au final, la vraie solution est d'enregistrer ton versionning via une liste de paramètres pour ton application.
Ainsi, quand tu fais des modifications dans ton application, tu auras la main sur le système de versionning.
Voici ma solution : (rien ne t'oblige à la mettre en place)
App.formulas :
//Ici j'écris la nouvelle version de mon app.
VERSION = "taversion";;
//Je fais une requête vers ma liste de paramètres de gestion de mon app pour avoir la valeur de version.
LookUp(SYSTEM_PARAMETER;SP_PARAMETER="LAST_VERSION";SP_VALUE);;
Ensuite, j'ai un conteneur qui s'affiche avec cette condition
If(VERSION<>LookUp(SYSTEM_PARAMETER;SP_PARAMETER="LAST_VERSION";SP_VALUE);true;false)
Ainsi, je préviens mes utilisateurs qu'ils n'ont pas la dernière version de mon application.
Tu peux très bien ainsi, faire un réel bloquage de ton app, si il y a un réel souci sur une ancienne version et qu'ils doivent impérativement avoir la dernière pour avoir tes correctifs.</div>
- Cette réponse a été modifiée Il y a 2 mois par Nelson.
learn.microsoft.com
Objet Host dans Power Apps - Power Platform
Informations de référence pour l’objet Host dans Power Apps, y compris la syntaxe associée et des exemples.
-
Bonsoir Patrice,
Tu sais nous dire comment tu retournes cette valeur ?
Qu’on puisse voir de notre côté ce qu’il en est.
-
C’est exactement pour ce genre de cas que j’aurai voulu avoir des exemples supplémentaires dès le début
Prenons ton exemple qui devrait être true :
VG S-1 – VG
Dans celui-ci j’ai deux fois VG mais lequel devrait être pris en compte ?
Le 1er ou le second ?
Imaginons que tu me dises qu’on doit prendre en compte le premier VG pour ce faire, tu vas devoir indiquer que ta ligne commence par ton match donc on va utiliser le symbole “^”
Ce qui donne :
<div>”^(G?VG|OP[1-4])”</div>
<div> </div>
<div>Maintenant dans le cas où tu me dirais : C’est le second qui compte et mon texte doit donc finir absolument par mes mots de match alors on utiliserait le symbole “$”</div>
<div>Ce qui donne :</div>
<div>
<div>
<div>”(G?VG|OP[1-4])$”</div>
<div> </div>
<div>Par contre, si tu nous dis que ton texte peut contenir ce que tu cherches à match mais pas que</div>
<div>Exemple : GVGs-1 S-1 – VG etc etc</div>
</div>
</div>Ici, on voit qu’on a bien notre VG mais qu’il est précédé et suivi de texte dès lors on va l’indiqué de cette manière :
<div>IsMatch(“GVGs-1 S-1 – VG etc etc”;”\s(G?VG|OP[1-4])\s”;MatchOptions.Contains)</div>
L’utilisation de “\s” permet d’indiquer qu’avant et après notre mot à match (en l’occurence ici “VG”) il doit y avoir des espaces.
Ceci évite d’avoir de faux positifs avec testVG, VGtest voir testVGtest
Pour finir, si tu as comme texte : GVGs-1 – VG
Et que tu voudrais match donc sur le 1er mot, tu vas devoir donc faire
<div>
“^(G?VG|OP[1-4])\s”
Ainsi, tu indique au moteur de regex qu’il doit commencer par ton mot et que ton mot doit être suivi d’un espace.
Ceci évitera justement d’avoir un faux positif avec GVGs-1.
Pour le cas, ou tu veux match sur ton dernier mot donc : VG – GVGs-1
Tu vas devoir inverser l’exemple ci-dessus de cette manière :
“\s(G?VG|OP[1-4])$”
Tu indique au moteur de recherches que tu as besoin d’un espace, suivi de ton mot à match et plus rien après.
Voilà, j’ai essayé d’être un maximum exhaustif avec les données que tu m’as fourni.
En espérant que cela puisse t’aider.
</div>
-
Bonjour Ange,
Voici la solution à ton souci :
<div>
IsMatch(DataCardValue39.Text;"(G?VG|OP[1-4])";MatchOptions.Contains)
Dis, moi si cela te convient ou si tu as des questions.
J'ai un peu amélioré ta regex après, ta manière de la réaliser était bonne aussi.
N'hésite pas à mettre plus d'exemples la prochaine fois pour nous permettre de tester plus amplement pour pouvoir répondre au mieux.
Bonne soirée et bon week-end</div>
-
Nelson
Membre7 novembre 2024 à 15h38 en réponse à: Créer collection top5 des items les plus commandésBonjour Mickael,
Tu devras te pencher sur la fonction Groupby : https://learn.microsoft.com/fr-fr/power-platform/power-fx/reference/function-groupby
Tu vas pouvoir réaliser avec aisément ce que tu souhaites il me semble.
N’hésite pas si tu ne t’en sors pas après lecture des exemples dans la doc.