Partager via


Fonctoids logiques

Vue d’ensemble

Les fonctoids logiques sont utilisés pour effectuer les types d’opérations suivants :

  • Effectuer des tests logiques spécifiques au moment de l’exécution. Les fonctoids Logical OR, Logical NOT et Logical AND peuvent être utilisés pour déterminer si un enregistrement est créé dans un message de instance de destination, par exemple :

    Si ShipTo OU OrderedBy sont présents, créez l’enregistrement d’adresse BillTo.

    Vous pouvez également utiliser ces fonctoids conjointement avec le fonctoid Looping pour configurer le nombre de boucles d’enregistrement.

  • Contrôler si un enregistrement spécifique est créé dans un message d’instance de destination au moment de l’exécution. Les fonctoids tels que IsNil, Logical Numeric, Inférieur à et Supérieur à peuvent être utilisés pour contrôler si un enregistrement est créé.

    Si le résultat de l’un de ces fonctoids logiques est True, l’enregistrement correspondant dans le message de instance de destination est généré. Si le résultat est False, l’enregistrement correspondant dans le message de instance de destination n’est pas généré.

    Les fonctoids IsNil, Logical Date, Logical Existence, Logical NOT, Logical Numeric et Logical String n’acceptent qu’un seul paramètre. Les fonctoids Equal, Greater Than, Supérieur ou Égal à, Inférieur à, Inférieur ou Égal à et Not Equal acceptent deux paramètres d’entrée. En revanche, les fonctoids Logical AND et Logical OR acceptent les paramètres d’entrée compris entre 2 et 100.

    La sortie d’un fonctoid logique peut également être acceptée en tant qu’entrée pour d’autres fonctoids dans une carte. Si un fonctoid logique et un fonctoid bouclage sont liés, puis liés à un enregistrement dans le schéma de destination, le fonctoid bouclage est utilisé uniquement lorsque la sortie du fonctoid logique a la valeur True.

    Vous pouvez également utiliser des fonctoids logiques avec les fonctoids Mappage de valeurs ou Mappage de valeur (aplatissement) pour contrôler si un enregistrement dans le message de instance de destination est créé.

Important

Si vous liez deux enregistrements ou champs du schéma source à deux fonctoids logiques différents, puis liez chacun des fonctoids logiques au même enregistrement dans le schéma de destination, seul le premier fonctoid logique est utilisé dans les transformations XSLT (Extensible Stylesheet Language Transformations) générées. Le deuxième lien, à partir du deuxième fonctoid logique , est ignoré.

Notes

Les fonctoids logiques font la distinction entre les majuscules et les minuscules lorsque deux chaînes sont comparées. Par exemple, les chaînes « Abc » et « abc » ne sont pas équivalentes. L’exception à cette règle est lorsque les fonctoids logiques comparent des chaînes qui représentent les valeurs booléennes True et False. Dans ce cas, « True » et « true » sont équivalents.

Fonctoids disponibles

Les fonctoids logiques sont les suivants :

  • Égal à
  • Supérieur à
  • Supérieur ou égal à
  • IsNil
  • Inférieur à
  • Inférieur ou égal à
  • ET logique
  • Date logique
  • Existence logique
  • NOT logique
  • Nombre logique
  • OU logique
  • Chaîne logique
  • Not Equal

Pour plus d’informations sur ces fonctions, consultez les conseils d’interface utilisateur et les informations de référence sur l’espace de noms d’API des développeurs.

Voir aussi