Code: Alles auswählen.
CALL FUNCTION 'RS_VARIANT_CONTENTS'
EXPORTING
report = w_report
variant = sel_variant
TABLES
valutab = lt_valutab
EXCEPTIONS
variant_non_existent = 1
variant_obsolete = 2
OTHERS = 3.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
ibo
a-dead-trousers hat geschrieben:Hi!
Hast du schon mal einen der anderen Bausteine aus der Funktionsgruppe SVAR versucht?
Von der Verarbeitung her sollte zumindest das Einlesen funktionieren, nur bei der Konsistzenprüfung schlägts dann auf.
Debugge mal die Unterroutine IMPORT_VAR_SELC. Ich glaub mit der könntest du die Infos über ein Hilfsprogramm auslesen können.
lg ADT
Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag:
ibo
Ich glaube das will er ja vermeiden, weil dann bei geänderten Feldern, die Inhalte aus der alten Variante verloren gehen würden.black_adept hat geschrieben:1.) wenn du diese Fehlermeldung bekommst - ist da nicht im Langtext ein Report genannt, mit dem man versuchen kann die Variante zu reparieren?
Das ist ja der Baustein den er verwendet.black_adept hat geschrieben:2.) Es gibt den FuBa RS_VARIANT_CONTENTS - evtl. sind die Informationen, die du dort erhältst ja schon ausreichend für dich.
Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
ibo
Code: Alles auswählen.
data:
"! selection screen content
begin of ssc,
so type char01,
auart type range of vbak-auart,
end of ssc,
"! key fields PROGRAM and VARIANT for variant access (read)
rkey type rsvarkey,
"! table of all variant's names
variants type standard table of vari-variant.
select variant
from vari into table variants
where report eq .... "name des alten programmes.
loop at variants assigning field-symbol(<variant>).
" fill keys for variant access
rkey-report = "programmname altes programm.
rkey-variant = <variant>.
" clear selection screen content before reading
clear ssc. " des ist eine tiefe Struktur mit Feldern analog zum Selektionsbild
" get selection screen content
import pa_so to ssc-so " das ist ein Parameter
so_auart to ssc-auart " das ist eine Selektionsoption
from database vari(va) id rkey.
.....
endloop.
Folgende Benutzer bedankten sich beim Autor ralf.wenzel für den Beitrag:
ibo
Hi,a-dead-trousers hat geschrieben:Ich glaube das will er ja vermeiden, weil dann bei geänderten Feldern, die Inhalte aus der alten Variante verloren gehen würden.black_adept hat geschrieben:1.) wenn du diese Fehlermeldung bekommst - ist da nicht im Langtext ein Report genannt, mit dem man versuchen kann die Variante zu reparieren?Das ist ja der Baustein den er verwendet.black_adept hat geschrieben:2.) Es gibt den FuBa RS_VARIANT_CONTENTS - evtl. sind die Informationen, die du dort erhältst ja schon ausreichend für dich.
ABER, das hat mich auf eine weitere Idee gebracht:
Wenn es wirklich so einen Report zum Reparieren gibt, dürften sich dort alle notwendigen Tools und Funktionen zum Auslesen der Variante finden lassen. Irgendwie muss ja der Reparatur-Report an die Daten herankommen wenn die Bausteine aus der SVAR den Dienst versagen.
lg ADT
h