Problem mit SCREEN und Dynpro-Feldern

Benutzeroberflächen in SAP Systemen.

Problem mit SCREEN und Dynpro-Feldern

Postby Lennert3899 » Wed Jan 27, 2010 12:20 pm

Tach Allen.

Ich möchte auf dem Einstiegsdynpro 100 (Programmtyp M) einzelne Dynprofelder
bzw. Auswahlknopfgruppen ausblenden. Nun habe ich jedoch gelesen, dass zu Beginn PBO Screen-active immer 1 und nicht änderbar ist.

Wie kann ich trotzdem die Felder oder Auswahlknopfgruppen ausblenden ?
Lennert3899
.
.
 
Posts: 5
Joined: Fri Jan 15, 2010 8:12 pm

Postby Ilyas585 » Wed Jan 27, 2010 12:49 pm

Nun habe ich jedoch gelesen, dass zu Beginn PBO Screen-active immer 1 und nicht änderbar ist.


Das stimmt meiner Meinung nach nicht. Bei uns gibt es Programme in denen screen-active auf 0 zu PBO des Screens 100 in einem Modulpool gesetzt wird.

Hast Du's mal probiert?
Wo hast Du das gelesen?

Gruß BlackMail
Ilyas585
..
..
 
Posts: 85
Joined: Mon Nov 05, 2007 2:16 pm

Postby Lennert3899 » Wed Jan 27, 2010 1:00 pm

BlackMail hat geschrieben:
Nun habe ich jedoch gelesen, dass zu Beginn PBO Screen-active immer 1 und nicht änderbar ist.


Das stimmt meiner Meinung nach nicht. Bei uns gibt es Programme in denen screen-active auf 0 zu PBO des Screens 100 in einem Modulpool gesetzt wird.

Hast Du's mal probiert?
Wo hast Du das gelesen?

Gruß BlackMail


Hi, gelesen habe ich das hier: http://help.sap.com/saphelp_45b/helpdat ... ontent.htm

Text: Zu Beginn von PBO ist immer ACTIVE = 1, unabhängig von den statischen Vorbelegungen.
Lennert3899
.
.
 
Posts: 5
Joined: Fri Jan 15, 2010 8:12 pm

Postby Silke1341 » Wed Jan 27, 2010 4:05 pm

RastloserOptimist hat geschrieben:
BlackMail hat geschrieben:
Nun habe ich jedoch gelesen, dass zu Beginn PBO Screen-active immer 1 und nicht änderbar ist.


Das stimmt meiner Meinung nach nicht. Bei uns gibt es Programme in denen screen-active auf 0 zu PBO des Screens 100 in einem Modulpool gesetzt wird.

Hast Du's mal probiert?
Wo hast Du das gelesen?

Gruß BlackMail


Hi, gelesen habe ich das hier: http://help.sap.com/saphelp_45b/helpdat ... ontent.htm

Text: Zu Beginn von PBO ist immer ACTIVE = 1, unabhängig von den statischen Vorbelegungen.

das erlaubt aber sehr wohl, ACTIVE während des PBO im LOOP AT SCREEN in gewünschter Form zu setzen.
Silke1341
.....
.....
 
Posts: 1985
Joined: Thu Aug 19, 2004 3:20 pm

Postby Ilyas585 » Wed Jan 27, 2010 5:09 pm

Genau. Mit "Das stimmt meiner Meinung nach nicht." bezog ich mich vor allem auf
und nicht änderbar ist.
Ilyas585
..
..
 
Posts: 85
Joined: Mon Nov 05, 2007 2:16 pm

Postby Lennert3899 » Wed Jan 27, 2010 5:40 pm

Danke für Eure Kommentare, die bitte welchen Zweck haben sollen ?

Die Frage war eigentlich: Wie kann ich trotzdem die Felder oder Auswahlknopfgruppen ausblenden ?

Habe bisher im PBO Folgendes stehen:
loop at screen.
screen-group1 = '100'.
screen-active = '1'. " Zu Beginn PBO wie geschreiben immer 1
modify screen.
endloop.

Setze ich zudem screen-invisible = '1'. sind alle Dynprofelder ausgeblendet, obwohl ich die Felder (Radio-Buttons) zu einer Auswahlknopfgruppe und zusätzlich zu einer Modifikationsgruppe zugeordnet habe.

Also habe ich probiert das Problem andersherum anzugehen, und habe die Felder im Screen-Painter auf unsichtbar gesetzt, um diese zu übersteuern, doch leider ohne Erfolg.

Weiß jemand Rat ?
Lennert3899
.
.
 
Posts: 5
Joined: Fri Jan 15, 2010 8:12 pm

Postby Lennie3901 » Wed Jan 27, 2010 5:54 pm

Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. loop at screen.
  2.   if screen-group1 = '100'.
  3.     screen-active = 0.
  4.   endif.
  5.   modify screen.
GeSHi ©
Lennie3901
..
..
 
Posts: 58
Joined: Wed Jun 21, 2006 1:36 pm

Postby Alessio37 » Wed Jan 27, 2010 5:55 pm

Hallo,

1. die Felder des Dynpros, die deaktiviert oder ausgeblendet werden sollen, eine screen-group1 oder 2,3,4 zuweisen.

2. im PBO Folgendes: Die Modifikationsgruppe muss auch abgefragt werden, sonst bringt die nichts:

loop at screen.
case screen-group1.
when '100'.
* screen-group1 = '100'. das ist unsinn, sowas muß Feldspezifisch erfolgen
* screen-active = '1'. " Zu Beginn PBO wie geschreiben immer 1 - für was?
screen-active = 0. "Inaktiv setzen
when 'xyz'.
* dann mach was anderes
endcase.

modify screen.
endloop.
Alessio37
...
...
 
Posts: 365
Joined: Thu Mar 15, 2007 10:40 am

Postby Lennert3899 » Thu Jan 28, 2010 1:37 am

Dank an Ratazon und A6272, das waren die richtigen Hinweise.
Somit ist das Problem gelöst.
Lennert3899
.
.
 
Posts: 5
Joined: Fri Jan 15, 2010 8:12 pm


Return to Dialogprogrammierung

Who is online

Users browsing this forum: No registered users and 9 guests