Dynamisches Update des SAP-GUI

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

Dynamisches Update des SAP-GUI

Beitrag von tomi-d (ForumUser / 5 / 0 / 0 ) »
Hallo,

ich würde gerne wissen, ob es möglich ist, daß ein SAP-Bildschirm von einer eigenen Applikation dynamisch, z.B. durch einen Batch-Job im Hintergrund oder durch einen Aufruf von einem anderen SAP-Programm, zur Laufzeit "refreshed" werden kann.

Die Standardversion mit dem User-Command ist mir bekannt, also bitte keine Tips dahingehend geben.

Danke.

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


Beitrag von R2D2 ( / / 0 / 3 ) »
Tach,

nur so mal zur Neugierde. Was ist eigentlich der Anwendungsfall, der dahinter steckt, oder anders gefragt: wofür ist das notwendig?

Gruss, R2D2 :-)

Beitrag von Daniel (Specialist / 314 / 68 / 44 ) »
Ja, geht (nicht im Batch)

Hier ein Beispiel:

Code: Alles auswählen.

REPORT zs_test.

  data: begin of line,
           x(132) type x,
  end of line.

start-of-selection. 
   WRITE: / 'Es ist', sy-uzeit USING EDIT MASK '__:__:__'.
   set cursor line 3. 
   CALL FUNCTION: 
       'CONTROL_INIT',
       'CONTROL_SETFUNCTIONCODE' EXPORTING fcode = '=/00',
       'CONTROL_FLUSH'. 

AT LINE-SELECTION.
   READ LINE 3 OF CURRENT PAGE. 
   IF sy-index EQ 7.
      CLEAR sy-index. 
   ENDIF. 
   ADD 1 TO sy-index. 
   WRITE: sy-uzeit USING EDIT MASK '__:__:__' TO sy-lisel+7.
   CASE sy-index. 
   WHEN 1. MODIFY CURRENT LINE line FORMAT COLOR 1. 
   WHEN 2. MODIFY CURRENT LINE line FORMAT COLOR 2. 
   WHEN 3. MODIFY CURRENT LINE line FORMAT COLOR 3. 
   WHEN 4. MODIFY CURRENT LINE line FORMAT COLOR 4. 
   WHEN 5. MODIFY CURRENT LINE line FORMAT COLOR 5. 
   WHEN 6. MODIFY CURRENT LINE line FORMAT COLOR 6. 
   WHEN 7. MODIFY CURRENT LINE line FORMAT COLOR 7. 
   ENDCASE. 
   WAIT UP TO 1 SECONDS.
   CALL FUNCTION: 
       'CONTROL_INIT',
       'CONTROL_SETFUNCTIONCODE' EXPORTING fcode = '=PICK', 
       'CONTROL_FLUSH'.
Gruss
Daniel

Beitrag von R2D2 ( / / 0 / 3 ) »
Tach,

na dann will ich auch noch was beisteuern :-). Das ganze nennt sich Intermode Communication. (Kommunikation zwischen Modi, d.h. bidirektionale Kommunikation)
Notwendige Klasse:
CL_IMC_FACTORY
Interfaces: IF_IMC_CHILD_MODE, IF_IMC_PARENT_MODE
Relevante Methoden: Create_mode, get_mode_by_name, get_parent_mode

Gruss, R2D2 :-)

Neugier :)

Beitrag von tomi-d (ForumUser / 5 / 0 / 0 ) »
Tach auch,

es dient nur zu Darstellungszwecke. Durch den Refresh sollen die aktuellen Daten von einem bestimmten Prozess angezeigt werden und das
nicht immer mit einer User Aktion.

Machs jut.

Autorefresh

Beitrag von meinrad (ForumUser / 67 / 0 / 0 ) »
Hallo,
Für rein zeitgesteuerten Bildschirm-Refresh kann ich das
Program RSXDB_24 mit dem INCLUDE AUTO_REFR als Muster empfehlen.
In einem Dialogprogramm baue ich alle 60 Sek. den Bildschirm wieder auf. (löst PAI aus) ich habe im Top-Include noch zwei Felder definieren müssen: * for autorefresh **************
DATA: ACTIVEX(1) VALUE 'X'.
DATA AUTOREF(20) VALUE 'aktiv'.
und dann das Include eingebaut.
in der Ablauflogik PBO :
MODULE AUTO_REFR_INIT.
IF ACTIVEX = 'X'.
IF TIMER_IS_INITIALIZED = 'N'.
REPID = SY-REPID.
CALL FUNCTION 'CONTROL_INIT'.
PERFORM INIT_TIMER_CONTROL.
TIMER_IS_INITIALIZED = 'Y'.
AUTOREF = 'inaktiv'.
ENDIF.
ENDIF.

MODULE AUTO_REFR.
AUTOREF = 'aktiv'.
SECS = 60.

MODULE AUTO_REFR_DRILL.

IF ACTIVEX = 'X'.
IF AUTOREF = 'aktiv' OR AUTOREF = 'AKTIV'.
PERFORM DRILL_TIMER.
ENDIF.
FCODE = OK_CODE.
CLEAR OK_CODE.
ENDIF.

Da ich keine Ahnung von ABAP-OBJECTS habe habe ich die genaue Funktionsweise nicht untersucht. Es funktioniert. (REL. 45B)

Beitrag von Gast ( / / 0 / 3 ) »
und wie genau wird der Refresh angestossen?

Seite 1 von 1

Vergleichbare Themen

7
Antw.
5661
Views
Dynamisches Update
von fantomas02 » 19.04.2007 16:24 • Verfasst in ABAP Objects®
1
Antw.
1266
Views
Dynamisches Zuweisung
von Handeglo » 30.11.2009 14:15 • Verfasst in ABAP® für Anfänger
2
Antw.
1496
Views
Dynamisches Perform.
von Charly_Brown » 08.12.2005 17:25 • Verfasst in ABAP® Core
2
Antw.
2451
Views
dynamisches TableControl
von Pat » 13.05.2004 14:24 • Verfasst in Dialogprogrammierung
5
Antw.
814
Views
Dynamisches Feldmapping
von Harry_Koeller » 30.08.2019 13:56 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

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

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 107
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 140