DEV Community

Katie
Katie

Posted on • Originally published at katiekodes.com on

Le 'ou' booléen aux formules MassImpact de DemandTools

Sur le Reddit de Salesforce, on a demandé comment combiner des conditions avec une logique de « ou » dans une formule du logiciel DemandTools.

Le problème

L'OP désirait une formule de la structure ci-dessous :

IF(
    OR(ThisCondition,ThatCondition)
    ,"ValeurSiVrai"
    ,"ValeurSiFaux"
)

L'OP est arrivé(e) à ce formule-ci :

if_StringReturn(
    {owner.profileid}="aaaaaaaaaaaa"
    ,"ValeurSiVrai"
    ,"ValeurSiFaux"
)

Efforts ratés

Je ne suis pas arrivée a faire accepter ce code-ci :

if_StringReturn(
    {owner.profileid}="aaaaaaaaaaaa" || {owner.profileid}="bbbbbbbbbbbb"
    ,"ValeurSiVrai"
    ,"ValeurSiFaux"
)

Ni celui-ci (parfois, on peut traiter des valeurs booléens comme des 0 et des 1) :

if_StringReturn(
    (
        {owner.profileid}="aaaaaaaaaaaa"
        +
        {owner.profileid}="bbbbbbbbbbbb"
    ) > 0
    ,"ValeurSiVrai"
    ,"ValeurSiFaux"
)

Le code qui marche

Enfin j'ai trouvé du code qui me semble marcher :

if_StringReturn(
    (
        Int(
            if_NumberReturn(
                {owner.profileid}="aaaaaaaaaaaa"
                , 1
                , 0
            )
        )
        +
        Int(
            if_NumberReturn(
                {owner.profileid}="bbbbbbbbbbbb"
                , 1
                , 0
            )
        )
    ) > 0
    ,"ValeurSiVrai"
    ,"ValeurSiFaux"
)

Comme l'éditeur des champs de formules dans Salesforce, DemandTools ne semble pas s'inquiéter de vos espaces supplémentaires, alors utilisez librement des espaces et de nouveaux lignes pour pouvoir lire votre formule.

Top comments (1)

Collapse
 
chloeveux profile image
chloeveux

Salut, Katie! Appréciez votre solution! On dirait que saleforce est un logiciel très compliqué. Je préfère tout faire en python)

Pourrais-tu m'aider s'il te plaît. J'ai besoin d'un examen de mon #showdev sur dev.to. Merci)