Champ obligatoire dépendant d'un autre champ

Bonjour, 

J'ai un champ SIRET que je souhaite rendre obligatoire seulement si un autre champ "offre" (liste déroulante à choix multiples) contient "choix offre 1" ou "choix offre 2".

Auriez-vous une structure de formule à me proposer svp ?

Je pense tenter un IfElse mais je ne sais pas comment lui dire : si "offre 1" ou si "offre 2"

Merci par avance pour vos lumières :)

  • J'ai essayé quelque chose comme ça 

    ifElse(
    or(
    equal(related($offre_c,"offre_choix_1"),""),
    equal(related($offre_c,"offre_choix_2"),""),
    ))

  • Bonjour ,

    je pense que

    Fullscreen
    1
    isInList($offre_c,createList("offre_choix_1","offre_choix_1"))
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    doit vous permettre de faire ce test.

    Frédéric

  • Bonjour Frédéric, merci de votre réponse. Le test fonctionne en revanche si j'ajoute un choix supplémentaire, ça ne fonctionne plus.

    Dans la logique il faudrait que ça fonctionne s'il y a au moins "offre_choix_1" ou "offre_choix_2". Même s'il y a déjà "offre_choix_3".

    Avec 

    isInList($offre_c,createList("offre_choix_1","offre_choix_2")) 

    ça fonctionne seulement s'il n'y a pas d'autres choix avec "offre_choix_1" ou "offre_choix_2"

    Sauriez-vous m'aider sur ce détail ? 

    Merci, bonne journée,

    Sabrina

  • Bonjour,

    je n'avais pas fait attention au caractère multiple de votre champs.

    Il faudrait donc privilégier quelque chose comme

    Fullscreen
    1
    or (contains($offre_c,"offre_choix_1"),contains($offre_c,"offre_choix_2"),contains($offre_c,"offre_choix_3"))
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    Fred

  • Bonjour, 

    J'ai essayé ceci mais ça ne semble pas fonctionner : 

    isInList(or(contains($offre_c,"offre_choix_1"),contains($offre_c,"offre_choix_2")))

    Je débute dans les formules Slight smile

    Sabrina

  • Oui pardon, j'ai oublié quelque chose dans la formule (pour convertir le champ multienum en texte pour pouvoir chercher dedans

    or(contains(toString($offre_c),"offre_choix_1"),contains(toString($offre_c),"offre_choix_2"))

  • Super Frédéric, un grand merci ça fonctionne parfaitement !

    Très bonne fin de journée à vous !

    Sabrina