String Variables

  • String Variables

    Posté par Mickael sur 20 novembre 2024 à 15h09

    Hello,

    je me casse la tête sur un comportement d’un de mes flux qui est causé par, j’en suis sur, un tout petit détail.

    J’initialise la variable :

    Ensuite, je fais un Get items.

    Apply to each : (Il y a un saut de ligne sur la première ligne)

    Puis, je termine par un envoi d’email contenant toutes les infos…

    Et patatraaa le résultat…

    Au lieu de ça :

    Une idée???

    Merci.

    • Cette discussion a été modifiée Il y a 1 mois, 4 semaines par  Mickael.
    Mickael a répondu Il y a 1 mois, 3 semaines 2 Membres · 13 Réponses
  • 13 Réponses
  • Nelson

    Membre
    20 novembre 2024 à 16h13

    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.

  • Mickael

    Membre
    20 novembre 2024 à 16h39

    Merci bien Nelson.

    Ca fonctionne pas mal en effet.

    Tu aurais pas des petits tips pour pimper un peu le tableau?

    Merci d’avance.

    Edit : J’ai trouvé quelque chose qui en parle, voilà le rendu :

    Merci beaucoup!

    • Cette réponse a été modifiée Il y a 1 mois, 4 semaines par  Mickael.
  • Nelson

    Membre
    20 novembre 2024 à 16h53

    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’)}

  • Mickael

    Membre
    20 novembre 2024 à 16h58

    Excellent!

    Merci.

  • Nelson

    Membre
    20 novembre 2024 à 17h12

    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 😉

  • Mickael

    Membre
    21 novembre 2024 à 9h21

    Oui je comptais me pencher sur ce sujet après avoir finalisé le contenu de l’email à envoyer.

    Mais, j’ai beaucoup de mal avec les “Expressions” dans mes flux (Qui ne sont pas construit tout à fait pareil que dans Power Apps)

    Je vais essayer de trouver la solution.

    Encore merci pour les tips.

  • Nelson

    Membre
    21 novembre 2024 à 9h46

    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’]))

  • Mickael

    Membre
    21 novembre 2024 à 13h14

    Je galère un peu avec ma formule.

    Comment génère tu cette partie ? if(equals(item()?[‘EL-BATT’]

    Car en ce qui me concerne, le tableau me renvoi toujours ‘✓’ dans ma colonne ‘Sortie’.

    Mes formules pour les 2 champs (Issus de toggle true/false)

    <div>
    <div>if(equals(item()?[‘Conso’],true), ‘✓’, null)</div>
    <div>
    <div>
    <div>if(equals(item()?[‘Transfert’],true), ‘✓’, null)</div>
    </div>
    </div>
    </div>

    EDIT : Laisse tomber, je suis un gros boulet, je me suis acharné à re soumettre un flux (Toujours le même) pour vérifier si mes modifs fonctionnaient.

    Malheureusement, ce flux concernait une demande pour laquelle TOUS LES ITEMS avaient la valeur true dans la colonne ‘Conso’.

    Ca marche très bien en faite!

    Merci

    • Cette réponse a été modifiée Il y a 1 mois, 4 semaines par  Mickael.
  • Nelson

    Membre
    21 novembre 2024 à 13h33

    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.

  • Mickael

    Membre
    21 novembre 2024 à 13h34

    Je viens d’éditer mon message, je suis fatigué je pense.

    Merci, ta solution fonctionne très bien.

  • Nelson

    Membre
    21 novembre 2024 à 13h37

    Aucun souci, avec plaisir.

    Bonne journée.

  • Nelson

    Membre
    21 novembre 2024 à 13h41

    Au passage, c’est marrant car je commence enfin de mon côté mon système de magasin et la gestion des stocks 😀

  • Mickael

    Membre
    22 novembre 2024 à 13h21

    Bonne chance! 😬

Connectez-vous pour répondre.