fcode in subscreen

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

fcode in subscreen

Beitrag von abap-strizi (ForumUser / 83 / 0 / 0 ) »
hallo leute,
ich habe einen subscreen angelegt mit einigen checkboxen ...
ich habe diesen checkboxen einen funktionscode registriert allerdings bei den allgemeinen atributen des dynpros wenn ich eine variable für den fcode angeben will dann geht dass nicht weil diese spalte grau hinterlegt ist (also gesperrt)
ich habe zu testzwecken einen normalen dynpro angelegt und hier funktioniert dass also liegt dass vermutlich daran dass es kein normaler dynpro ist sondern ein subscreen !?!

gibt es hier eine andere möglichkeit den funktionscode zu registrieren...

und weil wir gerade dabei sind eine 2te frage:
durch den funktionscode wird ein pai beim klicken der checkbox ausgelöst.
wie kann ich wärend der laufzeit die sichtbarkeit von checkboxen auf dem dynpro verändern ?
oder ein enabled und disabled oder so setzen ?!?!
ich glaube dass funktioniert irgendwie mit der screen struktur aber ich kann mich leider nicht mehr erinnern.

danke im vorraus

gruß strizi

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


Re: fcode in subscreen

Beitrag von Arno Simon (ForumUser / 84 / 0 / 1 ) »
abap-strizi hat geschrieben:ich habe einen subscreen angelegt mit einigen checkboxen ...

gibt es hier eine andere möglichkeit den funktionscode zu registrieren...
Wenn ich das auf einem meiner SubScreens nachzuvollziehen versuche, habe ich auf dem Reiter "allg. Attribute" das entsprechende Feld nicht - es befindet sich auf dem Reiter "ModifGruppen/Funktionen". Dort funktioniert das von Dir gewünschte bei mir auch problemlos.
abap-strizi hat geschrieben:wie kann ich wärend der laufzeit die sichtbarkeit von checkboxen auf dem dynpro verändern ?
oder ein enabled und disabled oder so setzen ?!?!
Deine Vermutung mit der Pseudo-Tabelle SCREEN ist richtig. Gebe einmal ein

Code: Alles auswählen.

Loop at Screen.
...
endloop.
-Konstrukt in einen Quelltext von Dir ein und gehe über die Loop-Anweisung in die F1-Hilfe. Dort erfährst Du alles Wissenswerte dazu.

hmm

Beitrag von abap-strizi (ForumUser / 83 / 0 / 0 ) »
hmm
wenn ich testmäßig noch einen subscreen in meiner Funktionsgruppe dazuhänge und ich auf ModifGR/Funktion geh ist die zeile mit dem ok code gesperrt .. wenn ich die eigenschaft auf normalen dynpro ändere kann ich den ok code wieder verändern ... ich vermute ich muss irgendwie den ok code des hauptdynpros wo ich meinen subscreen dazuhänge in mein coding transportieren nur wie ich dass mache und ob dass überhaupt so geht weiß ich nicht.

naja danke schon mal für die tipps !

Beitrag von Arno Simon (ForumUser / 84 / 0 / 1 ) »
Pardon, kleines Mißverständnis....

Der OK-Code wird vom SAP automatisch beim PAI in die System-Variable SY-UCOMM übertragen, welche entweder in jedem PAI auszuwerten ist oder aber im PAI des Hauptscreens an eine globale Variable der Applikation übertragen wird (Geschmackssache, IMHO).

Die Variable SY-UCOMM steht auch Deinem SubScreen zur Verfügung.

vG

Arno

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Arno Simon hat geschrieben:Pardon, kleines Mißverständnis....

Der OK-Code wird vom SAP automatisch beim PAI in die System-Variable SY-UCOMM übertragen, welche entweder in jedem PAI auszuwerten ist oder aber im PAI des Hauptscreens an eine globale Variable der Applikation übertragen wird (Geschmackssache, IMHO).
Wobei SAP die Verwendung einer eigenen Variable empfiehlt (siehe dazu die Funktionen 'Dynpro/Prüfen->Syntax, ->Konsistenz, ->Layout' in der Dynpropflege)
Arno Simon hat geschrieben: Die Variable SY-UCOMM steht auch Deinem SubScreen zur Verfügung.
was für die globale Varable aber auch gilt...
Damit kann man ohne weiteres im PAI des SubScreens als auch des Hauptscreens ein Modul USER_COMMAND prozessieren und so die 'globalen', von den 'lokalen' Teile (hier PushButton-Steuerung) entkoppeln.
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

THX !!!

Beitrag von abap-strizi (ForumUser / 83 / 0 / 0 ) »
danke !!
der registrierte funktionscode wird wirklich in
sy-ucomm übertragen !!
und wie das mit dem unsichtbar setzen mit der screen struktur aussieht werde ich noch testen ..

danke echt super der support hier !

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
unsichtbar setzen:

Code: Alles auswählen.

LOOP AT screen.
  IF screen-name/groupN EQ <gewünschtes Kriterium>.
    screen-invisible = 1.
    MODIFY SCREEN. "wichtig!!
  ENDIF.
ENDLOOP.
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

bezüglich des invisible setzen !!

Beitrag von abap-strizi (ForumUser / 83 / 0 / 0 ) »
ich habe es nun so probiert:

Code: Alles auswählen.

Dada fcode like sy-ucomm.

fcode = SY-UCOMM.

   CASE fcode.
  
     WHEN 'INSTABIL'.
      Loop at Screen.
        if Screen-NAME = 'Dynprostruc-STABIL'.
           Screen-INVISIBLE = '1'.
           MODIFY SCREEN.
        endif.
      Endloop

   endcase.
sollte eigentlich funktionieren ..
der wert wird auch auf 1 gesetzt und er durchläuft die anweisungen wie gewünscht ..

wisst ihr warum meine änderung nicht auf dem dynpro übernommen wird ??

gruß strizi !

Beitrag von Arno Simon (ForumUser / 84 / 0 / 1 ) »
Leider verrätst Du uns nicht zu welchem Zeitpunkt (PBO/PAI) das Coding ausgeführt wird. Aufgrund der Symptomatik vermute ich jedoch den PAI. Das Coding wirkt nur im PBO, da zu diesem Zeitpunkt sämtliche Screen-Parameter neu geladen werden.

Im PAI mußt Du Dir ein Flag setzen, ob ein bestimmter Funktionscode abgesetzt wurde und dieses im PBO auswerten.

vG

Arno

??

Beitrag von abap-strizi (ForumUser / 83 / 0 / 0 ) »
hab den fehler gefunden..
ich habs im pai gemacht ... funktioniert aber nur im pbo ...

allerdigns hätte ich noch eine frage =)

wie kann ich nun abfragen ob die checkbox angehackelt ist oder nicht =?

Beitrag von abap-strizi (ForumUser / 83 / 0 / 0 ) »
hehe zu spät deinen post gelesen =)
du warst um 4 minuten schneller wie ich !

danke trotzdem

allerdings is das eine prob noch offen =)

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »

Code: Alles auswählen.

IF checkbox EQ 'X'. "gesetzt
...
ELSE.
ENDIF.
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Seite 1 von 1

Vergleichbare Themen

2
Antw.
684
Views
FCODE von SAP SAPMV45A aus einem anderen Report aus aufrufen ...
von jesse001 » 22.10.2019 17:29 • Verfasst in ABAP® Core
0
Antw.
2022
Views
Probleme Beim Subscreen im Subscreen
von dimes » 07.03.2007 14:50 • Verfasst in Dialogprogrammierung
0
Antw.
1003
Views
Subscreen im Subscreen mit Tabstrip
von Maggonski » 03.02.2023 15:19 • Verfasst in Dialogprogrammierung
1
Antw.
1612
Views
Subscreen
von Fritz von Turn und Taxis » 23.09.2005 10:05 • Verfasst in Dialogprogrammierung
1
Antw.
2023
Views
subscreen verlassen
von centauro_ernst » 25.05.2016 10:52 • Verfasst in Dialogprogrammierung

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Regex in where
Gestern von tar 8 / 372
Daten an Tabelle binden
vor 2 Tagen von Bright4.5 3 / 1636
Programm anlegen mit Vorlage
vor 3 Tagen von DeathAndPain 2 / 289
IT0024 Qualifikationen CP-ID
vor 3 Tagen von DeathAndPain 2 / 530

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
Gestern von tar 8 / 372
Daten an Tabelle binden
vor 2 Tagen von Bright4.5 3 / 1636
Programm anlegen mit Vorlage
vor 3 Tagen von DeathAndPain 2 / 289
IT0024 Qualifikationen CP-ID
vor 3 Tagen von DeathAndPain 2 / 530

Unbeantwortete Forenbeiträge

BUSOBJEKT zu CMIS PHIO ermitteln
vor 3 Tagen von snooga87 1 / 221
aRFC im OO-Kontext
letzen Monat von ralf.wenzel 1 / 3403
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9953