Delphi-PRAXiS
Seite 3 von 7     123 45     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi von Delphi 2006 aus Datensätze zu SAP R/3 senden (https://www.delphipraxis.net/78762-von-delphi-2006-aus-datensaetze-zu-sap-r-3-senden.html)

Roland Wind 12. Feb 2007 12:46

Re: von Delphi 2006 aus Datensätze zu SAP R/3 senden
 
Hi

Ich stehe vor dem gleichen Problem. Habe mal ein bißchen nachrecherchiert und
bin auf folgende Funktion gestoßen:

Delphi-Quellcode:
RfcInstallStructure
Will man Strukturen über RFC installieren, muß man diese vorher bekannt geben.
Für RfcInstallStructure muß daher eine Struktur vom DatenTyp RFC_TYPE_ELEMENT
angelegt werden. Sind für die Substruktur mehrere Spalten notwendig, müssen diese
mit der Funktion einzeln bekanntgegeben werden. Sieht dann in C z.b. folgendermaßen aus:

Delphi-Quellcode:
static RFC_TYPE_ELEMENT t_RFC_FIELDS[] = {
  {"TABNAME", TYPC, 30, 0},
  {"FIELDNAME", TYPC, 30, 0},
  {"POSITION", TYPINT, sizeof(RFC_INT), 0},
  {"OFFSET", TYPINT, sizeof(RFC_INT), 0},
  {"INTLENGTH", TYPINT, sizeof(RFC_INT), 0},
  {"DECIMALS", TYPINT, sizeof(RFC_INT), 0},
  {"EXID", TYPC, 1, 0}, };
Ich habe nun das Problem, dass ich, egal wie ich versuche meine Struktur anzulegen,
einen Laufzeitfehler in der MSVC der librfc32.dll bekomme.

Meine Struktur sieht folgendermaßen aus:

Delphi-Quellcode:
static RFC_TYPE_ELEMENT t_RFC_FIELDS[] = {
  {"TABNAME", TYPC, 30, 0}};
Die Delphi Conversion des Datentyps RFC_TYPE_ELEMENT sieht folgendermaßen aus:

Delphi-Quellcode:
 
  TRfcTypeElement2 = record
    Name: Pointer;
    aType: Integer;
    Leng: Integer;
    Decimals: Integer;
    Offset: Integer;
  end;
Wäre toll wenn einer das schon mal gemacht hätte und mir weiterhelfen könnte.

Misek 13. Feb 2007 08:52

Re: von Delphi 2006 aus Datensätze zu SAP R/3 senden
 
Hi, ich kann dir was zukommen lassen? Ein kleines Beispiel. Habe mittlerweile Tabellen und Strukturen beschreiben können.
Ich bin dafür das wir eine kleine Delphi Komponente schreiben ;) Es scheint ja wirklich ein echtes komplexes Problem zu sein.

kalmi01 13. Feb 2007 09:05

Re: von Delphi 2006 aus Datensätze zu SAP R/3 senden
 
Zitat:

Zitat von Misek
Ich bin dafür das wir eine kleine Delphi Komponente schreiben

sofern die über RFC+BAPI's laufen soll, würde ich mich (zumindest für einen Informnationsaustausch anschliessen.
Es gibt zwar diverse Beispiele und man kann sich für ein bestimmtes Problem alles zusammenstellen, aber so eine richtig schöne Kompo, die einem die ganze Fummelei abnimmt fehlt irgend wie.
Wo beabsichtigst Du denn aufzusetzen ?
- librf32.dll für Win32
- librf32.dll für .Net
- einen der Connectoren (z.B. Java)
- noch was anderes

Misek 13. Feb 2007 09:08

Re: von Delphi 2006 aus Datensätze zu SAP R/3 senden
 
wenn, dann was für richtige Männer.... Also Win32 *kleinerscherzamrande*

kalmi01 13. Feb 2007 09:20

Re: von Delphi 2006 aus Datensätze zu SAP R/3 senden
 
Zitat:

Zitat von Misek
wenn, dann was für richtige Männer.... Also Win32 *kleinerscherzamrande*

Scheint mir mit Delphi die schmerzfreieste Variante zu sein, obwohl SAP anscheinend die JAVA-Schiene präferiert.

Misek 13. Feb 2007 09:30

Re: von Delphi 2006 aus Datensätze zu SAP R/3 senden
 
Es gibt ne Variante für JAVA,
also die JCO Komponente ist tatsächlich für JAVA geschrieben... es gibt auch sehr viele beispielcodes und Support dazu.
Die hätte ich auch benutzt, nur bin ich nich der JAVA Freak weil ich es noch nicht kann. Deswegen war ich gezwungen alles in Delphi zu schreiben da das anlernen wieder nur zeit kosten würde.

Wenn es ein mal in Delphi steht, dann ist das Schnittstellen - programmieren für SAP nur noch eine kleine Hürde.

Roland Wind 13. Feb 2007 09:35

Re: von Delphi 2006 aus Datensätze zu SAP R/3 senden
 
Hi Misek

Wäre toll wenn du mal deine Kompos rüberwachsen lassen könntest.
Gleiche das dann mit meinen ab und schicke dir das Ergebnis.
Vielleicht gehen wir einen ähnlichen Weg.

Misek 13. Feb 2007 09:41

Re: von Delphi 2006 aus Datensätze zu SAP R/3 senden
 
ich habe bereits eine kleine Doku dazu angefertigt.
Ich würde sie dir per Mail zukommen lassen. Es ist keine Kompo, sondern ein Beispiel. Wie gesagt, ich wäre gern bereit an einer Kompo mitzuwirken.

Bringt mir zwar nicht viel, da ich nach meiner Ausbildung sowieso weg bin und dann nichts mehr mit SAP zu tun habe, aber so als kleine Referenz wäre das schon sehr überzeugend

Roland Wind 13. Feb 2007 09:47

Re: von Delphi 2006 aus Datensätze zu SAP R/3 senden
 
Hi Misek

Ich habe als Basis die Komponenten vom Entwickler genommen und um die noch fehlenden
Funktionen zum Hinzufügen/Löschen/Kopieren zu Tabellen erweitert. Weiters habe ich den
Code mal ein bißchen sicherer gemacht ( :wall: Exceptionhandling) und die Anzahl der
möglichen zu übergebenden Parameter auf beliebig erweitert :twisted:

Jedoch das mit den Strukturen habe ich nicht in den Griff bekommen.
Meine EMail Adresse wäre: roland.wind@engel.at

Misek 13. Feb 2007 09:54

Re: von Delphi 2006 aus Datensätze zu SAP R/3 senden
 
Das mit den Strukturen war früher bei mir auch das Problem!
Die "Schuhmann" - Klassen von Herrn Schuhmann aus der Entwickler sind auch nicht ganz fehlerfrei. Ich habe mich mit dem Autor unterhalten und konnte mir auch in dem Bereich nicht wirklich weiterhelfen. Dann habe ich so lange ausprobiert, bis ich eine zeile in der Datenbank geschrieben habe ;) da war ich superglücklich!!! Das war der schönste Tag als AZUBI für mich...

Ich Maile es dir gleich zu... es ist aber nur ein Beispiel, wie man es machen kann.


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:10 Uhr.
Seite 3 von 7     123 45     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz