Help Center > Studio v11 Help

Ajouter des conditions If

Pour contrôler plus efficacement les données envoyées à SAP, vous pouvez ajouter des conditions If à un champ ou des champs. Chaque champ dans la condition If est vérifié par rapport à la condition et traité uniquement s'il répond à la condition.

Studio v11 prend en charge deux niveaux dans une condition.

Ajout d'une condition

  1. Dans l'onglet Associer, sélectionnez les champs auxquels vous voulez appliquer la condition.
  2. Cliquez sur Créer une condition.

    bouton créer une condition if dans l’onglet associer

    Si Créer une condition est estompée, cliquez sur l’onglet Vue Expert.

  3. Dans la zone Condition If, choisissez l’opérande.

    menu déroulant

    Remarques :
    Si vous choisissez Première transaction ou Pas la première transaction, cliquez sur OK ou sur Ajouter un nouveau groupe pour ajouter des conditions.

    Si vous avez enregistré le script en mode ScriptageIU, l’option Indexer le champ s’affiche.

  4. Selon l'opérande que vous choisissez, procédez comme suit :
    • cliquez sur le champ SAP.
    • Cliquez sur la lettre de colonne ou le numéro de cellule, puis sur Exécuter.
  5. Choisissez un opérateur, tel que Greater Than.

    Remarque :
    Dans Studio v11.x, l'opérateur Entre inclut les valeurs définies et les valeurs qui se trouvent entre ces valeurs.

    Dans Studio v11.2, l’opérateur Entre a la forme >=*=< pour indiquer qu’il est inclusif dans Studio v11.x.

    L'opérateur Entre des scripts Studio v10.x exécutés dans Studio v11.2 apparaît séparément sous la forme A > 2 et A < 3 pour indiquer qu'il n'est pas inclusif.

    Studio v11.2 convertit l’opérateur De-À v10.x en opérateur Entre ; v10.x affiche l’opérateur Entre v11.x sous la forme De-À.

    Actuellement ; Transaction avec Foundation ne prend pas en charge les fichiers de liste dynamique liés utilisés par les opérateurs Est dans la liste et N’est pas dans la liste.

  6. Exécutez l’une des opérations suivantes :
    • Saisissez la valeur de la condition.

      Remarque : Si la valeur contient des décimales ou un texte long, veillez à définir Tel que stocké pour les préférences de lecture des données. Cliquez successivement sur l’onglet Fichier, Options, Données et Tel que stocké.

    • Cochez la case Comparer à la colonne, choisissez la lettre de colonne ou le numéro de cellule qui contient la valeur que doit comparer Transaction, puis cliquez sur Exécuter.

      Par exemple, vous pouvez sélectionner la colonne qui contient le poids brut et l’opérateur Supérieur à, vérifier la zone Comparer à la colonne et sélectionner la colonne qui contient le poids net.

  7. Pour ajouter une autre condition, cliquez sur le signe Plus.

    bouton de signe plus

  8. Pour ajouter un second niveau à la condition, cliquez sur Ajouter un nouveau groupe (par exemple, IF ((A=1 & B=2) OR IF Première transaction), puis recommencez les étapes 3 à 6.

    bouton ajouter un nouveau groupe

Conseil : dans Studio v11.0.2, vous pouvez inclure des colonnes de journal dans des conditions. Si vous disposez d’une boucle qui contient des écrans contextuels qui apparaissent pour certains enregistrements, mais pas pour d’autres, vous pouvez utiliser une condition pour évaluer les messages envoyés pendant la validation, et empêcher ces écrans contextuels d’arrêter le chargement.

Opérandes de condition If

Première transaction Utilisez cet opérande lorsqu'un écran ou une action sont requis uniquement dans le premier enregistrement. Cette condition ne sera pas appliquée au second enregistrement et aux enregistrements suivants.

Pas première transaction Utilisez cet opérande lorsqu'un écran ou une action sont requis uniquement dans le second enregistrement et les enregistrements suivants. Cette condition ne sera pas appliquée au premier enregistrement.

Colonne Utilisez cet opérande pour indiquer si un écran, un champ ou une action doivent être exécutés en fonction des valeurs fixes ou des valeurs dans votre fichier de données.

Si vous utilisez l'association basée sur la cellule, l'opérande est Cellule.

Champ SAP Utilisez cet opérande lorsque vous devez valider des données disponibles dans SAP, mais pas dans votre fichier de données. Cette condition vérifie qu'un champ spécifique contient la valeur correcte avant d'exécuter ce qui se trouve dans la condition.

Important :
Certains champs apparaissent sur plusieurs écrans. Par conséquent, vous devez choisir l'instance du champ à vérifier.

L'opérande Champ SAP n’est pas disponible en mode d’entrée batch.

Champ d’index

Cet opérande est disponible uniquement pour les scripts enregistrés en mode de scriptage IU. Utilisez-le avec des boucles régulières (et NON avec des boucles indexées) pour rechercher et mettre à jour plusieurs lignes en fonction de la valeur d’un champ.

Avec cet opérande, vous pouvez rechercher une ligne basée sur une valeur dans une colonne donnée.

Important : Cet opérande accepte uniquement des valeurs texte.

  1. Tout d'abord, associez uniquement les champs à mettre à jour.
  2. Dans la zone Condition If, choisissez Indexer le champ.
  3. Si vous voulez mettre à jour plusieurs lignes en fonction du champ de recherche, cochez la case Rechercher tout.
  4. Sélectionnez le champ SAP à rechercher. Ce champ ne doit pas être mappé.
  5. Choisissez un opérateur.
  6. Entrez la valeur à rechercher ou cliquez sur Comparer à la colonne et sélectionnez la colonne.

Conditions If dans les services Web

Vous pouvez utiliser des conditions If pour créer des champs non-SAP personnalisés et les utiliser pour gérer les formulaires.

  1. Dans l’onglet Vue Expert du mappeur, sélectionnez les lignes incluses dans la condition If, puis cliquez sur Créer une condition.

    Studio affiche l’opérande Champ de formulaire et une liste de champs personnalisés.

  2. Choisissez le champ approprié ou saisissez un nouveau nom de champ.

    Remarque : lorsque vous ajoutez un champ pour la première fois, la liste est vide. Saisissez le nom de votre choix ; il restera dans la liste.

  3. Saisissez la valeur à utiliser ou cochez la case Comparer au champ de formulaire pour comparer ce champ à un autre champ de formulaire personnalisé.

Pour créer une condition basée sur un champ SAP, remplacez l’opérande par Champ SAP.

Changer la condition

  • Cliquez sur l’instruction de condition pour rouvrir la zone Condition, puis effectuez les modifications de votre choix.

Supprimer la condition

  1. Dans le mappeur, cliquez sur la ligne qui contient l’instruction de condition pour sélectionner la ligne.
  2. Cliquez avec le bouton droit de la souris sur la ligne et cliquez sur Supprimer.