Perform Problem in SapScript

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Getting started ... Alles für einen gelungenen Start.
8 Beiträge • Seite 1 von 1
8 Beiträge Seite 1 von 1

Perform Problem in SapScript

Beitrag von Trulchen (Specialist / 241 / 4 / 1 ) »
Hallo,

ich habe ein Problem das eine Variable innerhalb eines Performs nicht geändert wird, und ich weiß nicht wo das Problem ist.

Im SapScript schaut es so aus:

Code: Alles auswählen.

/:	 	DEFINE &GV_TEXT1& = '--------------'
/:	 	PERFORM GET_BEDINGUNGEN IN PROGRAM ZSWM_GET_FORMTEXTE
/:	 	USING &GV_FORMNAME&
/:	 	CHANGING &GV_TEXT1&
/:	 	ENDPERFORM
/:	 	INCLUDE &GV_TEXT1& OBJECT TEXT ID ST LANGUAGE &EKKO-SPRAS&
Im Programm:

Code: Alles auswählen.

  lv_identficator = '*'.
  CALL METHOD IO_FORMTEXTE->GET_TEXT
    EXPORTING
      IV_IDENT_ROLLE    = 'VKORG'
      IV_IDENTIFICATOR  = lv_identficator
      IV_FORMULAR_NAME  = lv_formname
      IV_FORMULAR_FIELD = 'BEDINGUNGEN'
      IV_DATE           = sy-datum
    IMPORTING
      ESTK_INFO         = ls_form_text.

  Data lv_value TYPE CHAR30.
  lv_value = ls_form_text-value.
  p_out_tab-value = lv_value.
  MODIFY p_out_tab INDEX sy-tabix.
Der Modify funktioniert auch super. Aber ich habe das SapScript debuggt nach aufruf des Performs ist die Variable "GV_TEXT1' leider leer....

Was mache ich falsch ?
Zuletzt geändert von Trulchen am 19.01.2016 12:58, insgesamt 1-mal geändert.

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Perform Problem in SapScript

Beitrag von wreichelt (Top Expert / 1046 / 30 / 192 ) »
Hallo,

in dem gerufenen Programm fehlt evtl. der

read table ??? with key 'GV_TEXT1'.

Gruß
Wolfgang

Re: Perform Problem in SapScript

Beitrag von Trulchen (Specialist / 241 / 4 / 1 ) »
wreichelt hat geschrieben:Hallo,

in dem gerufenen Programm fehlt evtl. der

read table ??? with key 'GV_TEXT1'.

Gruß
Wolfgang
Meinst du so:

Code: Alles auswählen.

IF sy–subrc = 0.
read table out_tab index 1.
move ls_form_text-value to out_tab–value.
modify out_tab index sy–tabix.
ELSE.
READ TABLE out_tab INDEX 1.
MOVE 'nothing' TO out_tab–value.
MODIFY out_tab INDEX sy–tabix.
ENDIF.
Was hat das für ein Unterschied zu meiner Variante?

Funktioniert leider nicht....

Re: Perform Problem in SapScript

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Hi Julia,

ist p_out_tab dein CHANGING Parameter deiner Formroutine? Es scheint mir momentan so, als ob dein Parameter einfach nicht korrekt besetzt ist und du deshalb nicht den geänderten Wert im SAPSCRIPT erhältst.
Gruß,
der Matze

Re: Perform Problem in SapScript

Beitrag von Trulchen (Specialist / 241 / 4 / 1 ) »
Hab den Fehler gefunden...

Code: Alles auswählen.

  READ TABLE p_out_tab WITH KEY 'GV_TEXT1'.
  CHECK SY-SUBRC = 0.
  lv_value = ls_form_text-value.
  p_out_tab-value = lv_value.
  MODIFY p_out_tab INDEX sy-tabix.
Ich habe statt die bestehende Zeile zur jeweiligen Variable eine neue Hinzugefügt.
und nicht in der p_out_tab die Zeile zum Paramater "GV_TEXT1' geändert.

Jetzt funktioniert es und ich kann dynamisch SO10 Texte ins Formular drucken :)


Zwischenfrage:
Hat jemand ne Ahnung warum sich die Formatierung von SO10 Texte von Formular zu Formular unterschiedlich sind?
Ich würde gern einen einheitlichen Text (Bankverbindung) in mehren Formularen Gleich machen.
Aber bei der Bestellung passen die Tabstops nicht, in der Mahnung aber schon ...

Re: Perform Problem in SapScript

Beitrag von wreichelt (Top Expert / 1046 / 30 / 192 ) »
Hallo,

häufig sind die SAPstyles in den Formularen nicht gleich vorhanden oder fehlen ganz.

Gruß
Wolfgang

Re: Perform Problem in SapScript

Beitrag von Trulchen (Specialist / 241 / 4 / 1 ) »
Darauf hätte ich auch selbst kommen können.

Danke :)

Re: Perform Problem in SapScript

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
Man kann SapScript aber mit einer SET STYLE -Anweisung dazu bringen einen bestimmten Style innerhalb eines Textbausteins zu verwenden.
Die Styles erreicht man (glaub ich) in der SO10 oben im Menü unter "Springen" bzw. in der SE71

lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Seite 1 von 1

Vergleichbare Themen

5
Antw.
4506
Views
[gelöst] SAPScript PERFORM Problem
von codierknecht » 05.10.2006 09:31 • Verfasst in ABAP® für Anfänger
6
Antw.
1709
Views
Perform in Sapscript
von dkast » 18.10.2017 13:34 • Verfasst in ABAP® für Anfänger
2
Antw.
1809
Views
SAPSCRIPT PERFORM
von NEON » 07.12.2005 12:54 • Verfasst in ABAP® Core
2
Antw.
3623
Views
SapScript NEW-PAGE Problem
von LosPablos » 20.09.2005 10:33 • Verfasst in ABAP® Core
1
Antw.
154
Views
SAPScript Problem mit der Seitennummer
von esrefoglu@arcor.de » 30.06.2022 19:45 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 1658
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8260