Ansicht
Dokumentation

RS_HDSYS_SET_SC_VARIANT - Extern: Setzen Screenvariante in laufende Transaktion

RS_HDSYS_SET_SC_VARIANT - Extern: Setzen Screenvariante in laufende Transaktion

General Data in Customer Master   CPI1466 during Backup  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Mit dem Funktionsbaustein kann zur Laufzeit eines Dynpros eine Screenvariante gesetzt werden. Der Baustein muß (spätestens) zu PBO des Dynpros, für welches die Screenvariante gilt, gerufen werden.

Die Werte der Screenvariante werden nach PBO eingemischt.

Falls bereits eine Screenvariante aktiv ist, so kann mit dem Parameter OVERWRITE_SCVARIANT gesteuert werden, ob diese durch die neue überschrieben werden soll. Hierbei wird nur die Screenvariante zum angegebenen Dynpro geändert, Screenvarianten die zu anderen Dynpros gehören, bleiben unverändert.

Bei Anlegen, Ändern oder Testen einer Screenvariante wird der Baustein nicht ausgeführt.

Zusammenspiel von Transaktionsvarianten, RS_HDSYS_SET_TC_VARIANT, RS_HDSYS_SET_SC_VARIANT:

Folgende Fälle sind möglich:

(a) Es ist eine Transaktionsvariante aktiv, eine andere Transaktionsvariante soll gesetzt werden

(b) Es ist eine Transaktionsvariante aktiv, eine Screenvariante soll gesgesetzt werden

(c) Es ist eine Screenvariante aktiv, eine Transaktionsvariante soll gesetzt werden

(d) Es ist eine Screenvariante aktiv, eine andere Screenvariante soll gesetzt werden

(e) Die Transaktion wird mit einer (Standard-)Transaktionsvariante gestartet, in der Transaktion wird eine andere Transaktionsvariante gesetzt

(f) Die Transaktion wird mit einer (Standard-)Transaktionsvariante gestartet, in der Transaktion wird eine Screenvariante gesetzt

Folgende Regeln gelten:

(a) OVERWRITE_VARIANT = SPACE: die neue Transaktionsvariante wird nich gesetzt, die Werte der alten Transaktionsvariante bleiben unverändert.

OVERWRITE_VARIANT = 'X': Alle Werte der alten Transaktionsvariante wer gelöscht, die der neuen Transaktionsvariante werden eingespielt.

(b) Falls die Transaktionsvariante zum aktuellen Screen keine Screenvariante enthält, so wird die Screenvariante gesetzt, unabhängig von OVERWRITE_SCVARIANT.

Falls die Transaktionsvariante zum aktuellen Screen eine Screenvariante enthält, so wird diese überschrieben, wenn OVERWRITE_SCVARIANT = 'X' gilt.

(c) Die Transaktionsvariante kann nicht erkennen, ob eine Screenvariante gesetzt ist, alle Screenvarianten werden von den Screenvarianten der Transaktionsvariante überschrieben, unabhängig von OVERWRITE_VARIANT.

(d) OVERWRITE_SCVARIANT = SPACE: die neue Screenvariante wird nicht gese die Werte der alten Screenvariante bleiben unverändert.

OVERWRITE_SCVARIANT = 'X': Alle Werte der alten Screenvariante werden gelöscht, die der neuen Screenvariante werden eingespielt.

(e), (f) es gelten die gleichen Regeln wie für (a), (b), außer wenn die Funktionsbausteine RS_HDSYS_SET_TC/SC_VARIANT im ersten PBO (d.h. irgendwo in PBO des ersten Bildes) der Transaktion gerufen werden:

(e) Die Standardvariante wird nicht eingespielt, stattdessen wird die mit RS_HDSYS_SET_TC_VARIANT gesetzte eingespielt, unabhängig von OVERWRITE_VARIANT.

(f) Die Screenvariante wird nicht erkannt, sie wird von der (Standard-)Transaktionsvariante überschrieben.





Parameter

BATCH_INPUT
DYNPRO
OVERWRITE_SCVARIANT
PROGNAME
SCVARIANT
SET_IMMEDIATELY

Ausnahmen

Funktionsgruppe

SHD0

TXBHW - Original Tax Base Amount in Local Currency   CPI1466 during Backup  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3697 Date: 20240523 Time: 101951     sap01-206 ( 55 ms )