Varianten maschinell ändern

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

Varianten maschinell ändern

Beitrag von airwaver (Specialist / 134 / 0 / 1 ) »
Hallöchen zusammen,

wir haben letzte Woche unser produktives SAP-System "hochverfügbar" gemacht. D.h. wir haben eine Cluster-Lösung eingeführt, sodass das SAP-System immer erreichbar ist. Dadurch hat das SAP-Dateisystem eine andere Adresse bekommen.

Wir mussten also alle Varianten, die Dateipfade oder -namen enthalten, umstellen auf den neuen Server-Namen.

Beispiel
alt: \\sv00999\produktion\unterordner\dateiname.ext
neu: \\cluster.de\sapp\produktion\unterordner\dateiname.ext
"\\sv00999\" wurde also durch "\\cluster.de\sapp\" ersetzt.

Nun gab es aus der Vergangenheit ein Programm, dass Varianten ändern kann. Dieses wurde so umgebaut, dass es den alten Teil-Pfad durch den neuen ersetzt. Dieses wurde dann nach der Umstellung ausgeführt.

Und plötzlich hatten wir bei einigen Varianten das Problem, dass Pfade oder Dateinamen abgeschnitten waren! Nach kurzer Analyse war mir das Problem klar. Der verwendete Baustein RS_VARIANT_CONTENS verarbeitet laut SAP-Hinweis 857357 nur 45 Stellen eines Parameters oder einer Select-Option. Der Entwickler des Programms kannte diesen Hinweis wohl nicht.

Nun meine Frage:

Kennt jemand von euch eine Möglichkeit, Varianten zu verändern und dabei auch das geschilderte Problem korrekt zu verarbeiten?

Gruß Andy

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


Dumme Sache

Beitrag von Tron (Top Expert / 1327 / 35 / 331 ) »
Moin,ich habe mir die Bausteine der Funktionsgruppe SVAR mal angesehen und auch den SAP Hinweis gelesen.
Auch andere Funktionsbausteine sind auf 45 Zeichen eingeschränkt bei den Werten.
Demzufolge ist mein Vorschlag eine Batchaufzeichnung zu machen, in etwa so:

Code: Alles auswählen.

                                        	    	T	SA38	                                                                                                                                    
SAPMS38M	0101	X	                                                                                                                                    	                                                                                                                                    
                                        	    	 	BDC_CURSOR	RS38M-PROGRAMM
                                        	    	 	BDC_OKCODE	=STRT
                                        	    	 	RS38M-PROGRAMM	ztest15
ZTEST15	1000	X	                                                                                                                                    	                                                                                                                                    
                                        	    	 	BDC_CURSOR	T
                                        	    	 	BDC_OKCODE	=SPOS
                                        	    	 	T	4444
SAPLSVAR	0281	X	                                                                                                                                    	                                                                                                                                    
                                        	    	 	BDC_OKCODE	=SAVE
                                        	    	 	BDC_CURSOR	RSVAR-VTEXT
                                        	    	 	RSVAR-VARIANT	TEST
                                        	    	 	RSVAR-VTEXT	test
SAPLSPO1	0500	X	                                                                                                                                    	                                                                                                                                    
                                        	    	 	BDC_OKCODE	=OPT1
ZTEST15	1000	X	                                                                                                                                    	                                                                                                                                    
                                        	    	 	BDC_OKCODE	/EECAN
                                        	    	 	BDC_CURSOR	T
Hier wird ein Programm namens ZTEST15 via SA38 aufgerufen und die VARIANTE TEST geändert.
Das funktioniert auch mit > 45 Zeichen.
Um das ganze zu automatisieren, müsste das UPDATE-Programm mit den Funtionsbausteinen (wie RS_VARIANT_CONTENS) die Variante eines zu ändernden Programms lesen, um an die Feldnamen zu kommen, um die Batchaufzeichnung richtig für das entsprechende Programm anzusteuern.
Das Ergebnis könnte eine Textdatei mit den Batchbefehlen sein, die man als Aufzeichnung hochladen kann und dann eine Batchmappe generiert zum ändern der gewünschten Varianten.

gruß Tron
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: Varianten maschinell ändern

Beitrag von babap (Expert / 681 / 1 / 1 ) »
Hallo,

die eigentliche Lösung wäre ja, mit Plattformunabhängigen Dateinamen zu arbeiten.
Dann wäre das Ändern eines Pfades oder Dateinamens nur ein Eintrag im Customizing.

(Klar, wahrscheinlich sind das viel zu viele Programm, die den Pfad per Parameter mitbekommen ...)

Gruß
babap

Seite 1 von 1

Vergleichbare Themen

2
Antw.
3373
Views
Starttransaktion maschinell festlegen
von tflorian » 01.10.2004 09:14 • Verfasst in Basis
1
Antw.
4907
Views
Debitor maschinell anlegen
von airwaver » 22.02.2008 09:46 • Verfasst in Financials
1
Antw.
740
Views
Suchhilfe maschinell erstellen
von ralf.wenzel » 15.03.2019 22:27 • Verfasst in ABAP® Core
2
Antw.
1342
Views
Pflege-View maschinell füllen
von unwissende » 25.01.2007 11:51 • Verfasst in ABAP® Core
0
Antw.
3309
Views
benutzerspezifische Varianten
von Jufo » 12.01.2006 13:30 • Verfasst in ABAP® Core

Ü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.