Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hallo,

ich will eine andere Transakton aufrufen und einige Werte an diese übergeben.

Ich habe nur probiert mittels USING itab diese Werte zu übergeben, allerdings glaube ich, dass dies nur funktioniert wenn man mit Dynpro Feldern arbeitet.

Ich brauche die Werte jedoch in Variablen und nicht in den Dynprofeldern.

Gibt es hierfür eine Möglichkeit? Oder ist es doch mit USING itab möglich und ich mache noch etwas falsch?

Also bisher shcaut es so aus:



1. Transaktion:


FREE anmeldungitab.


      CLEAR anmeldungstruc.

      anmeldungstruc-program = 'ZMTQUIZMITDB'.

      anmeldungstruc-dynpro = 100.

      anmeldungstruc-dynbegin = 'X'.

      APPEND anmeldungstruc TO anmeldungitab.


      CLEAR anmeldungstruc.

      anmeldungstruc-fnam = 'benutzername'.

      anmeldungstruc-fval = benutzername.

      APPEND anmeldungstruc TO anmeldungitab.


      CLEAR anmeldungstruc.

      anmeldungstruc-fnam = 'benutzerpassword'.

      anmeldungstruc-fval = benutzerpassword.

      APPEND anmeldungstruc TO anmeldungitab.


      CLEAR anmeldungstruc.

      anmeldungstruc-fnam = 'benutzerrechte'.

      anmeldungstruc-fval = benutzerrechte.

      APPEND anmeldungstruc TO anmeldungitab.


      CALL TRANSACTION 'ZMTQUIZMITDB' USING anmeldungitab.


2. Transaktion:


DATA:  benutzerpassword(32),

          benutzername(16),

          benutzerrechte TYPE i,


Als Fehler bekomme ich: "Feld benutzerrechte in Dynpro 100 nicht vorhanden".

mfg hyperion

Geschrieben

Habe es jetzt mit einer extra Datenbanktabelle gelöst.

Das erscheint mir aber sehr umständlich...

Wenn jemand eine bessere Lösung weiß bitte melden, Danke.

mfg hyperion

  • 2 Wochen später...
Geschrieben

man kann mit ASSIGN Zugriff auf den Speicher eines anderen Programms nehmen. Musst du dir dazu mal die Syntax anschauen - im Allgemeinen würde ich aber so schmutzige Lösungen bleiben lassen ;)

  • 1 Monat später...
Geschrieben

Da dies kundeneigene Transaktionen sind, würde ich folgenden Weg gehen:

In Transaktion 1 die gewünschten Werte mittels EXPORT ... TO MEMORY ... ID in den Speicher schieben, und die 2. Transaktion via CALL TRANSACTION (ohne USING) starten.

Die 2. Transaktion dahingehend modifizieren, dass sie die Werte mittels IMPORT ... FROM MEMORY ... ID einliest und damit arbeitet.

Gruß,

Tom.

  • 4 Wochen später...

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...