saubere methode um varianten zu sichern

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

saubere methode um varianten zu sichern

Beitrag von defrag (ForumUser / 3 / 0 / 0 ) »
hallo die gemeinschaft

ich bin auf der suche nach einer sauberen methode, um selektionsvarianten für reports automatisch zu sichern.

Beispiel: Programm 1 erhält zwei Werte. Diese zwei Werte füllen genau die 2i Felder des Selektionsbildschirmes von Programm 2.
Nun soll Programm 2 eine neue Selektionsvariante mit diesen beiden Werten erhalten.
Dadurch soll auf dem Selektionsbild von Programm 2, bei den gespeicherten Selektionsvarianten, diese neue Variante selektiert werden können.

kennt jemand von Euch einen guten FB oder eine gute alternative dazu?? :?:

herzlichen dank für Eure unterstützung. :D

toni

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


Re: saubere methode um varianten zu sichern

Beitrag von gwildor (ForumUser / 26 / 0 / 0 ) »
Hallo toni,

schau dir mal die Funktionsgruppe SVAR an. Diese beinhaltet ne Menge FBs zu Varianten. Dort gibt es u.a. den Funktionsbaustein RS_VARIANT_CONTENTS mit dessen Hilfe man eine Variante mit all ihren Parametern, Selectionsoptionen und deren Werten auslesen kann. Einzigstes Problem dabei ist, dass nur jeweils die ersten 45 Stellen der Werte ausgelesen werden. Daher muss man bei langen Werten (z.B. Pfadangaben) aufpassen. Dafuer habe ich bisher leider noch keine Loesung gefunden :( . Falls du eine findest, dann poste diese bitte hier :)


Gruss,
Gwildor

Beitrag von Alexander D. (Expert / 682 / 30 / 84 ) »
zu dem Wunsch Selektionsvarianten aus einem in ein anderes Programm zu kopieren gibt es im Internet scheinbar immer noch keine fertige Lösung. Über das Stichwort RS_VARIANT_CONTENTS kommt man allerdings auf den Hinweis 857357, der für kurze Felder folgende Vorgehensweise vorschlägt:
Wenn man nur den Inhalt einiger kurzer Felder mit dieser Kombination ändern will, die längeren Felder ( > 45 Zeichen ) dabei unverändert bleiben sollen, hat man den folgenden Workaround:
1) Rufen Sie den FB RS_VARIANT_CONTENTS oder RS_VARIANT_CONTENTS_RFC mit dem Parameter EXECUTE_DIRECT = 'X' (siehe Hinweis 723266).
2) Danach löschen Sie die Felder mit einer Länger > 45 in der Tabelle VALUTAB.
3) Übergeben Sie diese Tabelle VALUTAB weiter an den FB RS_CHANGE_CREATED_VARIANT. Es werden dann nur die Felder geändert, die in der Tabelle vorhanden sind.

Hier ist ein Beispiel mit den Funktionen RS_VARIANT_CONTENTS_RFC und RS_CHANGE_CREATED_VARIANT_RFC:
...
CALL FUNCTION 'RS_VARIANT_CONTENTS_RFC'
DESTINATION 'NONE'
EXPORTING
REPORT = 'SAPFKPY3'
VARIANT = '1'
MOVE_OR_WRITE = 'M'
EXECUTE_DIRECT = 'X'
TABLES
VALUTAB = RSPARAMS_TAB
OBJECTS = OBJECTS
EXCEPTIONS
VARIANT_NON_EXISTENT = 1
VARIANT_OBSOLETE = 2
OTHERS = 3 .

loop at objects.
if objects-OLEN = 0 or objects-OLEN > 45 .
delete RSPARAMS_TAB where SELNAME = objects-name.
endif.
endloop.

CALL FUNCTION 'RS_CHANGE_CREATED_VARIANT_RFC'
DESTINATION 'NONE'
EXPORTING
CURR_REPORT = 'SAPFKPY3'
CURR_VARIANT = '1'
VARI_DESC = varid_tab
TABLES
VARI_CONTENTS = RSPARAMS_TAB
EXCEPTIONS
OTHERS = 1 .
....

Achtung:
1) Wenn es sich um die RFC-Funktionsbausteine handelt, bitte dieselbe DESTINATION benutzen.
2) Es ist leider nicht möglich, mit dieser Kombination den Inhalt eines langen Feldes ( > 45 Zeichen ) zu ändern.
ich habe es noch nicht probiert, es müsste aber eigentlich reichen beim Aufruf von RS_CHANGE_CREATED_VARIANT den CURR_REPORT zu ändern...

Seite 1 von 1

Vergleichbare Themen

1
Antw.
1664
Views
Varianten sichern in 'FREE_SELECTIONS_DIALOG'
von jokabi » 22.09.2014 16:37 • Verfasst in ABAP® für Anfänger
5
Antw.
3388
Views
Benutzerparameter sichern
von KlausB » 13.09.2007 11:19 • Verfasst in Basis
2
Antw.
1773
Views
Popup Sichern als ...
von robin1at » 11.01.2006 15:00 • Verfasst in ABAP® für Anfänger
4
Antw.
2375
Views
packages sichern
von bigspot » 12.04.2006 09:28 • Verfasst in ABAP® für Anfänger
2
Antw.
2066
Views
ALV Layout sichern
von SAP_ENTWICKLER » 01.09.2015 09:37 • Verfasst in ABAP® Core

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Regex in where
vor 4 Stunden von edwin 7 / 163
Daten an Tabelle binden
vor 18 Stunden von Bright4.5 3 / 1486

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.

Aktuelle Forenbeiträge

Regex in where
vor 4 Stunden von edwin 7 / 163
Daten an Tabelle binden
vor 18 Stunden von Bright4.5 3 / 1486

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9821