Skip to main content
Version: Next

Comment rendre un champ obligatoire par rapport au contenu d'un autre ?

Le plus simple est de le rendre obligatoire avec une valeur par défaut . Sur l'autre champ, on met du code Javascript sur le onChange, ce javascript vide le champ obligatoire quand nécessaire pour obliger la saisie.

Autre solution, écrire une fonction de validation en Javascript sur ce champ (Partie CustomValidation dans les propriétés étendues d'un champ) Une fonction de Validation est de la forme :

function MyFunction(oSrc, args)
{
if(args.Value=="DEMO")
args.IsValid=false;
else
args.IsValid=true;
}

oSrc est le controle au sens Htlm qui déclenche l'événement args est passsé par le Framework (args.Value) est la valeur du champ courant.

La fonction ne retourne rien mais positionne args.IsValid à true ou false si le champ est valide ou non

Exemple

Paramétrage d'un champ Réorientation avec choix OUI ou NON

image.png

Sur le champ Destinataire, paramétrage dans les propriétés étendues, des champs CustomValidationErrorText et CustomValidationFunction CustomValidationFunction est la fonction Javascript à appeler CustomValidationErrorText est le texte qui s'affichera en cas d'erreur (quand la fonction positionne args.IsValid à False)

Process Studio v2019 :

image.png

Process Studio v21 :

image.png

Fonction Javascript écrite dans le mode "Source" du formulaire :

image.png

<script type="text/javascript">//<![CDATA[

function checkDestinataire(oSrc, args)
{
var SMSReorientation = APSGetFieldValueByName("SMSReorientation");
if(args.Value == "" && SMSReorientation == "Oui")
args.IsValid=false
else
args.IsValid=true;
}

//]]></script>