Catégories
SAP Talend

Utiliser RFC_READ_TABLE avec le composant tSAPInput

1 – TALEND – Créer un nouveau Job TALEND

Ce job sélectionne les occurrences dans la table standard SAP TADIR et liste l’ensemble des objets spécifiques (OBJ_NAME LIKE ‘Z%’).

a) Créer le job « RFC_READ_TABLE » et glisser 3 composants sur la surface de travail :

  • tSapConnexion
  • tSAPInput
  • tLogRow

RFC_READ_TABLE_1

b) Saisir les paramètres du composant tSAPInput

RFC_READ_TABLE_2

Les paramètres d’entrée du premier tableau correspondent aux paramètres passé à la BAPI RFC_READ_TABLE :

  • Le premier paramètres QUERY_TABLE attend le nom de la table sur laquelle doit être exécutée la requête. Dans notre cas il s’agit de la table TADIR.
  • Le deuxième paramètre FIELDS attend le nom de la ou des colonnes à extraire (Liste des noms de colonne séparés par les virgules). Seuls les valeurs de cette colonne seront ramenées. Dans notre cas il s’agit de la colonne TADIR-OBJ_NAME. Il est conseillé de limiter le nombre de colonne en sortie car la structure de retour WA est limité à 512 caractères.
  • Le troisième paramètre OPTIONS correspond aux filtres appliqués à la requête. Dans notre cas on demande d’extraire les objets spécifiques OBJ_NAME LIKE ‘Z%’.

Les paramètres de sortie du deuxième tableau correspondent aux valeurs retournés par la BAPI RFC_READ_TABLE :

  • VBAK est le schéma de sortie. Dans notre cas c’est un STRING
    RFC_READ_TABLE_4
  • DATA est le nom du paramètre de sortie et WA est le type de structure du paramètre DATA.
    RFC_READ_TABLE_5

d) Exécuter le job

RFC_READ_TABLE_3

Les paramètres de type input_table peuvent être passé de la manière suivante :

Copier cette instruction : "OBJ_NAME","AUTHOR"

Une réponse sur « Utiliser RFC_READ_TABLE avec le composant tSAPInput »

Old post but I try: I need to pass some variable values as input not just a static condition: can you help me?

TIA,
Vince

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *