Boucle avancée - Automate_Studio - Latest

Guide de l’utilisateur d’Automate Studio avec Studio Administrator

Product type
Logiciels
Portfolio
Integrate
Product family
Automate
Product
Automate > Automate Studio
Version
Latest
Language
Français
Product name
Automate Studio
Title
Guide de l’utilisateur d’Automate Studio avec Studio Administrator
Copyright
2024
First publish date
2018
Last updated
2024-09-06
Published on
2024-09-06T16:17:29.858569

La manière dont vous enregistrez les postes dépend de l'application GUI for HTML.

Transactions multilignes

Certaines applications GUI for HTML nécessitent de traiter plusieurs lignes de données simultanément.

Pour la plupart des transactions, SAP sépare les données en deux parties :

  • Une section d’en-tête : les applications contiennent des données qui restent immuables pendant tout le processus, une date par exemple.
  • Une ou plusieurs sections de poste ou de détail : chaque section de poste contient généralement des données réitératives entrées dans une zone de type grille de la transaction SAP, comme les éléments d’une ligne d’écriture comptable.
    Remarque : Il est judicieux d’enregistrer deux postes de la transaction SAP pour visualiser le modèle de répétition.

Après avoir enregistré le script, y compris les postes, vous pouvez créer une boucle autour de ces derniers. Ensuite, vous pouvez configurer le fichier de données pour la boucle.

La valeur de la colonne ID de boucle indique à Studio si les données de la ligne font partie de la section d’en-tête ou d’une ligne d’informations.

Pour les instructions détaillées d’ajout de boucles de base, voir Ajout d’une boucle dans Excel.

Boucles multiples

Pour obtenir des résultats optimaux lorsque vous utilisez plusieurs boucles pour envoyer des données, procédez comme suit : lors de l’enregistrement, entrez plusieurs postes pour créer un modèle visible de répétition dans le mappeur. Après avoir ajouté les boucles, désactivez les lignes du poste supplémentaire dans le mappeur. Si vous utilisez la même colonne d’identificateur pour différentes boucles, utilisez des valeurs d’identificateur différentes pour chaque boucle, par exemple : D1 pour la première boucle et D2 pour la deuxième. Vous pouvez utiliser le même identificateur si les boucles font référence à des colonnes d’identificateur différentes.

Si le script inclut des ensembles de postes distincts au même niveau, vous pouvez créer plusieurs boucles au même niveau dans la même feuille. Comme des lignes contiendront des informations pour les deux boucles, vous disposerez d’une colonne d’ID de boucle distincte pour chaque boucle avec une valeur d’identificateur de boucle différente pour chaque boucle.

Remarque : aucune mise en retrait n’est nécessaire pour les boucles qui sont au même niveau.

Utilisation de boucles, de conditions et de blocs Else dans le mappeur

Copie et Coupe de lignes avec des boucles et des conditions en ajoutant des blocs Else à des conditions If

  • Vous pouvez couper, copier et coller des lignes qui contiennent des boucles et des conditions. Pour modifier une boucle ou une condition, sélectionnez tous ses éléments. Vous ne pouvez pas coller une boucle ou une condition dans une colonne de journal.
  • Vous pouvez couper, copier et coller un bloc de boucle complet.
  • Vous pouvez couper, copier et coller un bloc If complet.
  • Vous pouvez copier et coller uniquement la ligne d’en-tête d’une boucle.
  • Vous pouvez également copier et coller uniquement la ligne d’en-tête d’un bloc de condition If.
  • Il existe des lignes d’en-tête collées de la boucle et le bloc de condition If.
  • Vous pouvez coller et copier des lignes aux extrémités des lignes du mappeur et vous pouvez insérer des champs et des écrans dans la dernière ligne.
Remarque : Des blocs Else peuvent être ajoutés à des conditions If définies dans une boucle.

Boucle de données dans plusieurs feuilles

Pour créer une présentation plus claire des données lorsque plusieurs boucles sont présentes dans un script, vous pouvez placer les données pour différentes boucles dans des feuilles de données Excel distinctes.

  • Feuille principale : feuille Excel qui contient les données d’en-tête correspondant à la boucle appliquée
  • Colonne d’identificateur de boucle : colonne dans la feuille des données d’en-têtes qui contient la clé de jointure
  • Feuilles de données de poste : feuille Excel contenant les données de poste correspondant à la boucle appliquée
  • Colonne d’identificateur de boucle : colonne dans la feuille des données de poste qui contient la clé de jointure

Vous pouvez affecter la clé de jointure à n’importe quelle colonne qui apparaît dans toutes les feuilles.

Association des boucles imbriquées

  1. Dans l’onglet Associer, dans le panneau Ensemble de données, ajoutez autant de nouvelles feuilles que nécessaires.
  2. Cliquez sur la première feuille. Dans le mappeur, sélectionnez les éléments de la première boucle.
  3. Cliquez sur le bouton Créer une boucle.
    Remarque : définissez toutes les boucles qui se trouvent au même niveau avant de définir les boucles imbriquées.
  4. Pour Type de boucle, cliquez sur Boucle multifeuille.
  5. Sélectionnez les feuilles appropriées pour les en-têtes et les postes et définissez les colonnes de clé de jointure correspondantes.
    Remarque : lorsqu’un script est publié, la feuille publiée doit contenir les mêmes noms de feuille que ceux qui se trouvent dans le script.
  6. Association des champs à leurs feuilles de calcul Excel respectives.
  7. Si la source de données est modifiée, l’aperçu redevient Sans titre. Ajoutez les feuilles manuellement ou ouvrez une feuille qui contient les noms appropriés.
  8. Enregistrez l’aperçu du fichier de données avant de fermer Studio afin de ne pas supprimer les feuilles de données.

Mappage non valide

  • Vous ne pouvez pas associer une boucle à une colonne qui ne fait pas partie de la boucle.
  • Vous ne pouvez pas valider lorsque plusieurs feuilles sont présentes.
  • Les conditions If sont validées lorsque les feuilles sont traitées.
  • Vous pouvez utiliser uniquement l’association basée sur la colonne.
  • La boucle ne peut être appliquée qu’à l’ensemble de l’entité dans le mappeur.
  • La boucle ne peut pas contenir de champs partiels de différentes entités.