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

Katie - May 7 '20 - - Dev Community

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.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .