2009-10-21 7 views
1

Il y a un nouveau BAPI développé dans notre environnement de sève qui est l'extraction de données à partir des tables de billard et tables transparentes.Récupération des données de tables transparentes

Lorsque cette BAPI est appelée à partir de tables environnement non sap alors que la piscine sont données retour tables .Transparent retournent des valeurs vides.

Case

Lorsque nous transmettons des valeurs codées dur « clause Where » des tableaux transparents comme table A931, puis les tables transparentes sont également données dans BAPI reviennent de l'environnement non sève.

Mais quand on passe des valeurs dans « clause Where » des tableaux transparents par les variables déclarées dans BAPI puis tableaux transparents ne renvoyaient aucun valeur (retourne à la place vide) dans un environnement non SAP.

Répondre

0

Pourriez-vous poster un code ABAP? Si vous déclarez les tables dans votre fonction de module, leur contenu doit être accessible et peut être renvoyé en tant que paramètres de table.

Par exemple, dans le code suivant, appelé par RFC, la table ÉTATS ne sera jamais vide, même si vous commentez le « select » déclaration, deux remplir la déclaration de l'insérer.

FUNCTION z_prt_dns_status_get. 
*"---------------------------------------------------------------------- 
*"*"Interface locale : 
*" IMPORTING 
*"  VALUE(LANGU) TYPE LANGU DEFAULT 'F' 
*" EXPORTING 
*"  VALUE(RETURN) TYPE BAPIRETURN1 
*" TABLES 
*"  STATES STRUCTURE ZPRT_ATN_STATEST 
*"---------------------------------------------------------------------- 


    SELECT t~atn t~state t~langu t~text s~seqnr 
    INTO CORRESPONDING FIELDS OF TABLE states 
    FROM zprt_atn_statest AS t 
    INNER JOIN zprt_atn_states AS s 
     ON s~atn = t~atn AND s~state = t~state 
     WHERE t~atn = 'DNS' 
     ORDER BY s~seqnr. 

    states-text = 'A traiter'. 
    states-state = 'OPEN'. 
    INSERT states INDEX 1. 

    states-text = 'Tous'. 
    states-state = '****'. 
    INSERT states INDEX 1. 

ENDFUNCTION. 

concernant

1

La longueur de ma variable n'a pas été de longueur SAP nécessaire, donc je zéros ajoutés.

Cela a fonctionné.

Questions connexes