ich habe einen rfc-client mit VC++ geschrieben, der zb. records aus einer sap datenbank lesen kann (RFC_CUSTOMER_GET).
nach dem aufruf kriege ich eine table mit den records zurueck.
um die felder richtig aus einer tablerow auszulesen, muss ich wissen wie lang die einzelnen felder sind. kann man diese information ueber einen remote function call kriegen?
das muss gehen. Das RFCSDK wird ja u.a. von JayCo (Java Connector) und anderen Konnektoren genutzt. Die Information über die Felder bekommst Du auf jeden Fall, allerdings weiss ich nicht genau, welche Methode dafür geeignet ist. Am besten etwas damit experimentieren.
Hallo,
ansich sollte dein Programm so programmiert sein, dass die Felder in der richtigen Länge und Typ vorhanden sind.
Denn die Struktur ändert sich ja nicht.
Falls du es wirklich dynamisch machen willst, kannst auch einen Aufruf mit RFC_GET_NAMETAB machen und die Feldinformation auslesen.
ich würde dir aber raten, die Struktur des Übergabeparameters im VB Programm zu definieren. Wie gesagt: sie ändert sich ja nicht und du kannst ja keine variablen Daten bekommen.