bekomme keine Daten aus der Tabelle ?

Rund um Java und SAP®.

bekomme keine Daten aus der Tabelle ?

Postby Jamie619 » Tue Dec 21, 2004 6:06 pm

Guten Tag!
Ich bekomme die Verbindung hin aber keine Daten aus der Tabelle ZKUNDE.
Ich vermute dass der Fehler daran liegt dass ich eigentlich kein FuntionTemplate namens ZFB_NAME
habe.
Ich habe ein Paket angelegt namens ZBC400 dann habe ich weiterhin noch die Tabelle ZKUNDE mit Ihrer Spalte u.a FIRMA.
Was ich möchte ist eigentlich lediglich die Daten aus der Tabelle auslesen, um zu schauen ob es klappt oder nicht???
Grüße
bohne

PS:
Wozu dient dieses:
IFunctionTemplate ft = repository.getFunctionTemplate(("ZFB_NAME"));
func = ft.getFunction();




Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. import com.sap.mw.jco.JCO;
  2. import com.sap.mw.jco.*;
  3.  
  4.  
  5. public class Test
  6. {
  7.  JCO.Client _client;
  8.  JCO.Function func ;
  9.  String _sapClient = "000";
  10.  String _userID = "bcuser";
  11.  String _pwd = "minisap";
  12.  String _language = null; //sets default
  13.  String _hostname = "localhost";
  14.  String _sysNo = "00";
  15.  
  16.  
  17. public void establishConnection()
  18. {
  19.  _client = JCO.createClient(_sapClient, _userID, _pwd, _language,_hostname, _sysNo);
  20.  
  21.  try
  22.  {
  23.  _client.connect();
  24.   System.out.println(_client.getAttributes());
  25.   JCO.Repository repository = new JCO.Repository( "ZBC400", _client);
  26.  
  27. IFunctionTemplate ft = repository.getFunctionTemplate(("ZFB_NAME"));
  28. func = ft.getFunction();
  29.  
  30. JCO.Table E_table = func.getTableParameterList().getTable("ZKUNDE");
  31. System.out.println(E_table.getString("FIRMA"));
  32. _client.disconnect();
  33.  }
  34.  catch(Exception e)
  35. {
  36.  
  37. }  
  38.    
  39. }
  40.  
  41.  
  42. public static void main(String[] args)
  43. {
  44.  
  45.  Test t = new Test();
  46.  t.establishConnection();
  47. }
  48. }
GeSHi ©
Jamie619
...
...
 
Posts: 438
Joined: Wed Jul 21, 2004 10:52 pm

Postby Alva1590 » Wed Dec 22, 2004 3:39 pm

Hast Du nachgesehen, ob Dein Baustein überhaupt etwas zurückliefert (ohne Importparameter?) Über die SE37 geprüft? Ist Dein Baustein RFC-fähig?
Alva1590
.....
.....
 
Posts: 4387
Joined: Mon Dec 02, 2002 3:01 pm

Postby Alva1590 » Wed Dec 22, 2004 3:46 pm

Die Erzeugung Deines Repository scheint auch nicht korrekt zu sein:

siehe hier:
http://www.abapforum.com/forum/viewtopic.php?t=1962

sollte so sein:
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. JCO.Repository mRepository = new JCO.Repository("JCO Tutorial", mConnection);
  2.  
GeSHi ©


(mitgeben der Verbindung)
Alva1590
.....
.....
 
Posts: 4387
Joined: Mon Dec 02, 2002 3:01 pm

Postby Jamie619 » Wed Dec 22, 2004 4:56 pm

Sorry aber ich habe eine Verständnidproblem.
Ich habe ein Paket in diesem Paket eine Tabelle
und möchte Daten aus dieser Tabelle haben warum brauche ich ein Funktionsbaustein ?

Grüße
Jamie619
...
...
 
Posts: 438
Joined: Wed Jul 21, 2004 10:52 pm

Postby Alva1590 » Wed Dec 22, 2004 5:48 pm

Um dieses Verständisproblem zu lösen solltest Du die Dokumentation des JCo lesen. Es ist eine Middleware, die RFC-Aufrufe in SAP-System unterstützt (und den umgekehrten Weg).
RFC-Aufrufe sind immer Aufrufe von RFC-fähigen Funktionsbausteinen.
Alva1590
.....
.....
 
Posts: 4387
Joined: Mon Dec 02, 2002 3:01 pm


Return to Java & SAP®

Who is online

Users browsing this forum: No registered users and 2 guests