Elégance d'écriture.

Étiquetté : , , ,

  • Elégance d'écriture.

    Posté par Fred Evellin sur 9 août 2023 à 14h49

    Bonjour,

    Il y a t il une manière plus élégante et rapide d’écrire ce code ;

    If(!IsBlank(LookUp(BaseParfumPermanent;NomParfumPer=LookUp(Sort(BaseTBF;’Créé le’;SortOrder.Descending);NTBF=Visu_T1_1.Text;Parfum))); LookUp(BaseParfumPermanent;NomParfumPer=LookUp(Sort(BaseTBF;’Créé le’;SortOrder.Descending);NTBF=Visu_T1_1.Text;Parfum);ColorValue(Parfum_per_couleur))

    Sachant que ce n’est que la première partie. La suivante est de la même construction.

    Cela marche mais c’est lourd.

    Merci de votre aide

    PostID=ZqXuapfe8M1xEQu

    Alexandre a répondu Il y a 11 mois, 3 semaines 1 Membre · 4 Réponses
  • 4 Réponses
  • Geoffroy

    Membre
    9 août 2023 à 15h16

    Bonjour Fred Evellin

    Tu peux utiliser les formules nommées pour réduire ton expression. C’est comme des variables mais elles se mettent à jour toutes seules au moment où tu les appelles.

    Il faut cocher l’option dans les paramètres de l’appli.

    CommentID=PJKWgJ8oileAxyd, PostID=ZqXuapfe8M1xEQu

  • Fred Evellin

    Membre
    10 août 2023 à 11h03

    Merci Geoffroy WAGNER

    CommentID=TzUX5kZLfLph3GJ, PostID=ZqXuapfe8M1xEQu

  • Fred Evellin

    Membre
    10 août 2023 à 11h05

    j’ai utilisé la fonction coalesce() pour multiplier mes Lookup :

    Coalesce(

    LookUp(

    Sort(

    BaseTBF;

    ‘Créé le’;

    SortOrder.Descending

    );

    NTBF = Visu_T1_1.Text;

    ColorValue(

    LookUp(

    BaseParfumPermanent;

    NomParfumPer = Parfum;

    Parfum_per_couleur

    )

    )

    );

    LookUp(

    Sort(

    BaseTBF;

    ‘Créé le’;

    SortOrder.Descending

    );

    NTBF = Visu_T1_1.Text;

    ColorValue(

    LookUp(

    BaseParfumAutre;

    NomParfumAutre = Parfum;

    Parfum_Autre_couleur

    )

    )

    )

    )

    CommentID=RzaRbI2hQRcBPim, PostID=ZqXuapfe8M1xEQu

  • Alexandre

    Membre
    26 août 2023 à 15h19

    Tu devrais utiliser la fonction With(…) pour alléger ta formule et supprimer les lookups redondants

    CommentID=ebuIeB2YcdKzIHq, PostID=ZqXuapfe8M1xEQu

Connectez-vous pour répondre.