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.