Import Parameter setzen

Portaltechnologie.
8 Beiträge • Seite 1 von 1
8 Beiträge Seite 1 von 1

Import Parameter setzen

Beitrag von Nina (ForumUser / 6 / 0 / 0 ) »
Hallo,

vielen Dank für die Hilfe!

Ich versuche den BAPI BAPI_DEBTOR_GETDETAIL aufzurufen.
Die Import Parameter setzte ich mit Hilfe der setValue(Wert, Name) Methode.
Leider erscheint im Portal nur eine Tabelle mit den Spaltenüberschriften aber keine Werte.
Offensichtlich sind die Parameter nicht genommen worden.
Hier ist das Coding zum Besseren Verständnis:

client = getJcoClient();
// make a connection to the R/3 system
client.connect();

// create the repository
IRepository myRep = null;
myRep = new JCO.Repository("SAP", client);
// get a handle to the function we wish to call
IFunctionTemplate ftemplate = myRep.getFunctionTemplate("BAPI_DEBTOR_GETDETAIL");
// create the JCO function with the template
JCO.Function func = new JCO.Function(ftemplate);
JCO.ParameterList params = new JCO.ParameterList();
params = func.getImportParameterList();
params.setValue("1000","DEBTORID");
params.setValue("1000","COMPANYCODE");


JCO.ParameterList ex = new JCO.ParameterList();
JCO.ParameterList tab = new JCO.ParameterList();

// execute the function
client.execute(func);
kontoTable = func.getTableParameterList().getTable ("DEBITOR_BANK_DETAIL");

Wie kann ich erreichen das der BAPI mit Importparametern ausgeführt wird?

Gruss

Caroline
Gruß
Nina Gramlich

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von Azreal (Specialist / 182 / 1 / 0 ) »
Hi Caroline oder Nina? wie auch immer. :)

auf den ersten Blick fällt mir nichts besonderes auf.
Solltest auf jeden fall prüfen, ob die Daten im backend richtig im R/3 ankommen.
Wenn nicht ist das vielleicht ein Anzeigeproblem. Konnstest du schon irgendwelche Daten in deinem I-View anzeigen?

Gruß Azreal

ps. Benutzt du eigentlich einen Connection pool?

Beitrag von Nina (ForumUser / 6 / 0 / 0 ) »
Hallo,

ich benutze keinen Connection Pool.
Daten werden dann angezeigt, wenn ein BABI keine Import Parameter benötigt, beispielsweise BAPI_COMPANY_GETLIST (gibt eine Liste aller Companies zurück).

Wie kann ich überprüfen, ob die Daten im R/3 ankommen? oder wie sie ankommen?

Gruß
Caroline
Gruß
Nina Gramlich

Beitrag von Jan (Site Admin / 188 / 14 / 14 ) »
Hallo,

gratuliere du bist die erste, die in den Portal Thread posted.
Von deinem Coding kann ich ersehen, daß du deine Parameter wie folgt setzt:

Code: Alles auswählen.

params = func.getImportParameterList(); 
params.setValue("1000","DEBTORID"); 
params.setValue("1000","COMPANYCODE"); 
ich weiß nicht ob das ein Fehler ist ( hab hier gerade kein System um das nachzu vollziehen) aber bisher habe ich die Parameter folgendermaßen gesetzt:

Code: Alles auswählen.

func.getImportParameterList().setValue("1000", "DEBTORID");
func.getImportParameterList().setValue("1000","COMPANYCODE"); 
Ersetze mal die entsprechenden Stellen und probier es mal aus. Ich habe irgendwie die Vermutung, daß die Referenz auf das eigentliche Objekt verloren geht.

LG Jan

Beitrag von Azreal (Specialist / 182 / 1 / 0 ) »
Sorry bin davon ausgegangen daß du Daten ins Backend schickst und sie dort speicherst *g* :oops:

Solltest aber auf jeden fall prüfen, ob die Babi zu den Werten Daten zurückliefert. gehe aber davon aus, daß du das gemacht hast.

Beitrag von Tim (ForumUser / 91 / 0 / 0 ) »
Hi Nina,

eigentlich ist Deine Frage ja eher nicht Portal spezifisch und gehört daher eher in den Java Thread :-))

Zunächst einmal machst Du ein paar Sachen, die Du eigentlich gar nicht brauchst. Z.B. erzeugst Du JCO.ParameterList Objekte, die Du gar nich erzeugen musst, da sie ja bereits innnerhalb des function Objekts existieren. Hier eine korrigierte Verison Deines Codings:

Code: Alles auswählen.

client = getJcoClient(); 
// make a connection to the R/3 system 
client.connect(); 

// create the repository
IRepository myRep = new JCO.Repository("SAP", client); 

// get a handle to the function we wish to call 
IFunctionTemplate ftemplate = myRep.getFunctionTemplate("BAPI_DEBTOR_GETDETAIL"); 

// create the JCO function with the template 
JCO.Function func = new JCO.Function(ftemplate); 

//hier holst Du Dir die Referenz auf das JCO.ParameterList Objekt, das 
//die Import Parameter enthält 
JCO.ParameterList params = func.getImportParameterList();
params.setValue("1000","DEBTORID"); 
params.setValue("1000","COMPANYCODE"); 

//für debugging Zwecke kannst Du Dir die Import Parameterliste in einer HTML Datei ausgeben lassen:
params.writeHTML("c:\\ImportParamter.html");

// execute the function

client.execute(func); 
JCO.Table kontoTable = func.getTableParameterList().getTable ("DEBITOR_BANK_DETAIL"); 

//Debugging Ausgabe der Tabellenwerte
kontoTable.writeHTML("c:\\KontoTabelle.html");
Ich habe in das obige coding ein paar Debugging Sachen reingemacht. Diese geben Dir HTML Dateien aus, die unter c:\ abgelegt werden. In diesen Dateien kannst Du nachschauen, ob Du JCO die Werte richtig übergibst, bzw. von ihm richtig erhälst.

ciao,

Tim

Beitrag von Nina (ForumUser / 6 / 0 / 0 ) »
Hallo Tim,

jetzt kann ich mir die Tabellen zwar anschauen, sehe auch dass die Werte gesetzt worden sind, wie ich sie mit setValue() übergeben habe, die Tabelle DEBITOR_BANK_DETAIL ist leider nach wie vor leer.

Habe bereits vesucht führende Nullen einzufügen:

Code: Alles auswählen.

   func.getImportParameterList().setValue("0000001000", ("DEBTORID"));
Doch dies ändert auch nichts.
Falls ihr noch eine Idee habt ....

Gruss

Caroline
Gruß
Nina Gramlich

Beitrag von Jan (Site Admin / 188 / 14 / 14 ) »
Scheint so, daß das System nichts zu dem mitgegebenen Wert gefunden hat. Hast du den Bapi mal mit dem werten ausprobiert? Gibt es dazu etwas?

LG Jan

Seite 1 von 1

Vergleichbare Themen

2
Antw.
2172
Views
Funktionsbaustein: Defaultwerte für IMPORT-Parameter setzen
von Orlando80 » 31.10.2006 14:04 • Verfasst in ABAP® Core
0
Antw.
1410
Views
Methode mit import parameter
von abapan222 » 22.06.2016 10:08 • Verfasst in ABAP Objects®
10
Antw.
6258
Views
VBA // RFC-Baustein mit Tabelle als Import Parameter abrufen
von Carsten31 » 20.10.2017 16:17 • Verfasst in ABAP® für Anfänger
1
Antw.
4066
Views
Import-Parameter für Select-Options dynamisch vorbelegen
von sflight » 14.01.2014 14:46 • Verfasst in Web-Dynpro, BSP + BHTML
2
Antw.
1384
Views
Parameter auf nicht eingabefähig setzen
von chatty » 06.09.2005 11:09 • Verfasst in ABAP® Core

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.