DEV Community

loading...

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

katiekodes profile image Katie Originally published at katiekodes.com on ・1 min read

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.

Discussion (1)

pic
Editor guide
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)