Seiten: [1]
AntwortenDrucken
Autor Thema: saprfc  (Gelesen 18063 mal)
meocon
Neu hier
*
Offline Offline

Beiträge: 5


« am: 06. Juni 2006, 19:10:13 »
ZitierenZitat

Hallo,
ann jemand mir helfen? Ich habe folgendes Problem:
ich habe einen einfachen Funktionsbaustein Z_FUBAU_01 in SAP geschrieben, die z=x+y berechnet. x,y wurden als Import-Parameter und z als Export-Parameter in SAP definiert. In PHP-Code habe ich Parameter x=3 und y=2 übergegeben. Ich soll aber z=5 bekommen, aber leider bekomme immer z=0. Unten ist ein Teil von meinem Code

Code:
$fce = saprfc_function_discover($rfc, "Z_FUBAU_01");
   IF (! $fce )
   {
       ECHO "The function module has failed.";
       ECHO $rfc;
       EXIT;
   }
   else
  {
      $retval = @saprfc_call_and_receive ($fce);
      echo '<hr>retval=';
      var_dump($retval);
      echo '<hr>';
     if ($retval)
     {
         echo '<hr>'.$retval.'<hr>';
         $import = saprfc_import ($fce,"x","3");
         $import = saprfc_import ($fce,"y","2");
         // retrieve export (output) parametr RFCSI_EXPORT
         $result = saprfc_export ($fce,"z");
         echo '$result='.$result['z'];
       }
     // free allocated resources
     @saprfc_function_free ($sysinfo_fce);
  }

Woran liegt der Fehler? Kann jemand mir helfen? Danke für Eure Hilfe
Moderator informieren   Gespeichert
Laubi
nicht zu stoppen
*
Offline Offline

Beiträge: 1901


WWW
« Antworten #1 am: 06. Juni 2006, 21:04:51 »
ZitierenZitat

hab leider (noch) kein sap zuhause aber ev. ist der type nicht korrekt?
saprfc_import ($fce,"x","3");
saprfc_import ($fce,"x",3);
?
Entwickelst du das im Büro oder zuhause?
Moderator informieren   Gespeichert
meocon
Neu hier
*
Offline Offline

Beiträge: 5


« Antworten #2 am: 06. Juni 2006, 22:44:48 »
ZitierenZitat

Hi,
ich entwicke das zu Hause, aber ich habe zu Hause Zugriff auf dem echtem SAP-System von der Firma. Ich habe auch versucht mit $import = saprfc_import ($fce,"x",3);. Aber ich glaube $import = saprfc_import ($fce,"x","3"); ist auch richtig , weil mit dem Befehl var_dump($import );  habe ich Ergebnis true bekommen. Mit folgenden Befehle habe folgende Ergebnisse bekommen:
  $result = saprfc_export ($fce,"z");
  var_dump($result);  // Ausgabe : string(1) "0"         
  echo '$result='.$result['z']; // Ausgabe: $result=0

Warum habe $result['z'] = 0 bekommen? Warum nicht 5?
 
 
 
Moderator informieren   Gespeichert
deep:blue
Groupie
*
Offline Offline

Beiträge: 440


WWW
« Antworten #3 am: 07. Juni 2006, 06:53:13 »
ZitierenZitat

Ich sehe nirgends, dass du die Funktion aufrufst.
Meiner Meinung nach, solltest du nach dem Abfüllen der Parameter, die Funktion irgendwie anstossen.
Moderator informieren   Gespeichert

Jeder Tag ist gleich lang, aber unterschiedlich breit. -- www.zooomclan.org
Seiten: [1]
AntwortenDrucken
CodeForum.chCode ForenABAPThema: saprfc
Gehe zu:  

 

Partner Sites

Werbung

TinyPortal v1.0.5 beta 1© Bloc