EFFECTUER UN SPILT APRES UN CONCAT

  • EFFECTUER UN SPILT APRES UN CONCAT

    Posté par faddi sur 15 novembre 2024 à 10h14

    Bonjours chers tous !

    J’ai effectué un concat sur des catégories dans un champ “ListCategorieInv” sur un formulaire.

    La prochaine étape, c’est un autre formulaire qui contient une gallery, mais j’aimerais que les catégories concaténées s’affichent ligne par ligne.

    Alors dans le Items de la gallery : j’ai mis

    <pre class=”language-markup”>Sort(
    Filter(
    'Inventaires';
    ForAll(
    Split(ListeCategorieInv; " - ");
    { Value: ThisRecord }
    );
    );
    SortOrder.Ascending

    “Inventaire” (c’est la liste qui contient le champ “ListCategorieInv” ou les catégories sont concaténés)

    et dans le label que j’ai mis dans la gallérie

    dans le menu Text

    <pre class=”language-markup”>Split(ThisItem.ListeCategorieInv; " - ")

    Mais le code ne fonctionne pas.

    Quelqu’un pourrait m’aider svp.

    R3dKap a répondu Il y a 1 mois, 3 semaines 3 Membres · 2 Réponses
  • 2 Réponses
  • Geoffroy

    Membre
    15 novembre 2024 à 12h59

    Bonjour faddi,

    Il me semble que le Split renvoie un enregistrement, ce qui ne passe pas dans un Label.

  • R3dKap

    Membre
    26 novembre 2024 à 21h10

    @faddi,

    Si je comprends bien, tu as une liste Inventaires dans laquelle tu as une colonne de type texte qui s’appelle ListeCatégoriesInv et qui contient des catégories séparées par ” – “.

    Et sur un écran tu veux afficher les catégories d’une ligne d’inventaire dans une galerie (une catégorie par ligne) plutôt que de voir une concaténation de catégories.

    Pour faire ça, il te suffit d’écrire quelque chose comme ceci sur le Items de la galerie en question :

    Split(ThisItem.ListeCategorieInv; " - ")

    Et sur le label que tu as mis dans la galerie, tu mets simplement : ThisItem.Value.

    Ca devrait le faire… 😉

Connectez-vous pour répondre.