Conditionnel
Par un simple Glisser/Déposer on dépose l'icône ''Conditionnel'' à l'emplacement souhaité dans la colonne ''Propriétés''. Ou bien ''Double cliquer'' sur l'icône ''Conditionnel''.
La propriété définie comme telle permet d'utiliser les conditions dans les propriétés.
La saisie de la ligne de commandes se fait dans le champ ''Conditionnel''. La syntaxe ''IFF'' peut être utilisée en majuscules ou en minuscules ''iff''. Le caractère ''|'' est obtenu par la combinaison des touches ''Alt Gr'' et ''6''. Pour récupérer une propriété placer le caractère ''$'' devant le nom de la propriété (respecter la casse).
Le type ''Conditionnel'' doit être situé dans la colonne ''Propriétés'' après les propriétés qu'il récupère.
Exemples:
La propriété ''Finition'' créée est à renseigner avec la syntaxe suivante :
IFF($Matiere=Acier|Polissage|Peinture)
Si la propriété ''Matiere'' est égale à ''Acier'' alors la propriété ''Finition'' sera égale à ''Polissage'' sinon la propriété ''Finition'' sera égale à ''Peinture''.
La propriété ''Type Matiere'' créée est à renseigner avec la syntaxe suivante :
IFF($Matiere=Acier|$SiAcier|$Autre)
Si la propriété ''Matiere'' est égale à ''Acier'' alors la propriété ''Type Matiere'' sera égale à la propriété ''SiAcier'' sinon la propriété ''Type Matiere'' sera égale à la propriété ''Autre''.
Vous avez également la possibilité d'imbriquer plusieurs conditions à la suite les unes des autres. Il n'y a pas de limite !
IFF($Matiere=Acier|IFF($Matiere=Acier allié|$TypeAcier|$Autre))
La syntaxe ci-dessus n'est pas correcte car le IFF doit toujours se situer dans la valeur SINON.
La bonne syntaxe est :
IFF($Matiere=Acier|$SiAcier|IFF($Matiere=Acier allié|$TypeAcier|$Autre))
- Si la propriété ''Matiere'' est égale à ''Acier'' alors la propriété ''TypeMatiere'' récupère la valeur de la propriété ''SiAcier''.
Sinon
- Si la propriété ''Matiere'' est égale à ''Acier allié'' alors la propriété ''TypeMatiere'' récupère la valeur de la propriété ''TypeAcier''.
Sinon
- La propriété ''TypeMatiere'' Récupère la valeur de la propriété ''Autre''.
Concernant les égalités de condition, vous pouvez utiliser les syntaxes suivantes :
« = » (égale) pour des valeurs textes ou numériques.
« <> » (différent de) pour des valeurs textes ou numériques.
« > », «>= », « < », « < =» pour des valeurs numériques.
Il est également possible d'utiliser la concaténation, en utilisant le caractère ''&'', dans les instructions ''IFF''.
Les valeurs de fraction sont reconnues dans les instructions ''IFF''.
Exemple - En fonction de la valeur de la propriété ''Echelle'', la propriété ''Format'' répond à la condition suivante :
IFF($Echelle=1/2|$Format=A4|A3) la valeur ''1/2'' renvoie ''0.5''. Si la valeur de la propriété ''Echelle'' est égale à ''0.5'' alors la propriété ''Format'' prendra la valeur ''A4'' sinon elle prendra la valeur ''A3''.
Possibilité d'utiliser le caractère joker ''*'' dans les opérations conditionnelles :
*Acier pour prendre en compte les valeurs se terminant par les caractères Acier.
Acier* pour prendre en compte les valeurs commençant par les caractères Acier.
*Acier* pour prendre en compte les valeurs contenant les caractères Acier.