SAP Skript - Perform mit zusammengesetzter Variable

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
8 Beiträge • Seite 1 von 1
8 Beiträge Seite 1 von 1

SAP Skript - Perform mit zusammengesetzter Variable

Beitrag von Kaiwalker (Specialist / 163 / 0 / 0 ) »
Hallo,

ich habe da ein kleines Problem.
Ich möchte mit Hilfe eines SAP-Skript-Performs eine zusammengesetze Variable übergeben. Also z.B.: die Werte von 4 verschiedenen Variable in eine Variable zusammenzufügen.
Es klappt weder mit alle Variablen in Hochkomata setzen, noch mit Vortext und Nachtext. Die Möglichkeit mit Offset zu arbeiten funktioniert ebenfalls nicht.
Hier mein Beispiel:

Code: Alles auswählen.

DEFINE &ID& = '0001'                                                   
DEFINE &SPRAS& = 'D'                                                   
DEFINE &NAME& = '&RNFP1-EINRI(K)&&RNFP1-FALNR(K)&&RNFP1-LNRLS(K)&02    ' 
DEFINE &OBJECT& = 'NLEI'                                               
PERFORM READ_TEXT IN PROGRAM ZHFORM01                                  
USING &ID&                                                             
USING &SPRAS&                                                          
USING &NAME&                                                           
USING &OBJECT&                                                         
CHANGING &TEXT&                                                        
ENDPERFORM                                                             
Weiß da jemand Rat?

MfG
Kaiwalker
Möge die Macht mit euch sein.

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


Beitrag von zzcpak (Expert / 673 / 5 / 67 ) »
hmm kanns jetzt nicht wirklich ausprobieren, aber probier deine zusammengesetzte Variable doch mal ohne Hochkomma

Code: Alles auswählen.

DEFINE &NAME& = &RNFP1-EINRI(K)&&RNFP1-FALNR(K)&&RNFP1-LNRLS(K)&02

Beitrag von Kaiwalker (Specialist / 163 / 0 / 0 ) »
Das funzt auch nich
Möge die Macht mit euch sein.

Beitrag von ewx (Top Expert / 4784 / 294 / 628 ) »
Hi Kaiwalker,

also bei mir funktioniert das so, wie du es gecodet hast.

...Enno...

Beitrag von Kaiwalker (Specialist / 163 / 0 / 0 ) »
Welches Release hast du denn?
Ich habe es unter dem Release SAP Enterprise SAP_BASIS 620 mit Patchstand 0060 ausprobiert und das funktionierte nicht.
Möge die Macht mit euch sein.

Beitrag von ewx (Top Expert / 4784 / 294 / 628 ) »
Also in einem 4.5er System funktioniert sogar dieser Schwachsinn:
/: DEFINE &TEST& := '&sy-datum+6(4)&++&SY-uname&XXX&sy-uzeit(K)&'

Ergebnis: 2007++MYLOGINXXX16:20:22

Beitrag von Kaiwalker (Specialist / 163 / 0 / 0 ) »
Das Zusammenfügen und dann in SAPScript ausgeben klappt ja auch ohne Probleme.
Aber wenn ich dieses Datenfeld an ein Unterprogramm übergebe kommt nur "&RNFP1-EINRI(K)&&RNFP1-FALNR(K)&&RNFP1-LNRLS(K)&02" an und nicht "00100010000434000001234502".
Möge die Macht mit euch sein.

Beitrag von ewx (Top Expert / 4784 / 294 / 628 ) »
Probier mal

Code: Alles auswählen.

DEFINE &NAME& := usw.
Achtung: "Doppelpunktgleich"!!

Allerdings scheint er das "K" zum Ausschalten der Konvertierungsroutine zu ignorieren. Also so schlau als wie zuvor.

Ich würde eine neue Unterroutine basteln, die aus den Feldern den Namen zusammenbaut.

...Enno...

Seite 1 von 1

Vergleichbare Themen

10
Antw.
3311
Views
integer in SAP Skript Formular
von cali » 13.12.2006 08:38 • Verfasst in ABAP® Core
2
Antw.
1574
Views
Skript Fehler im HTML Control
von Neroringer » 25.10.2006 17:00 • Verfasst in Basis
3
Antw.
256
Views
Skript kürzen bzw. lesbarer machen
von i34V » 04.06.2023 11:02 • Verfasst in ABAP® für Anfänger
8
Antw.
3353
Views
Perform
von spot » 13.09.2004 08:25 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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.