[56085] in SAPr3-news
Re: Objekte unsichtbar machen
daemon@ATHENA.MIT.EDU (Dirk Rosenkranz)
Fri Nov 25 07:50:59 2005
To: sapr3-news@mit.edu
Date: Fri, 25 Nov 2005 13:48:26 +0100
From: "Dirk Rosenkranz" <dirk_rosenkranz@hotmail.com>
Message-ID: <dm716t$8u$1@news.sap-ag.de>
Michael Schubert <mfromg@mfromg.de> wrote:
> On Thu, 24 Nov 2005 22:06:21 +0100, "Reiner Wagner"
> <rwagner@t-online.de> wrote:
>
>> vielen Dank.
>>
>> LOOP AT screen.
>>
>> IF screen-name = 'VORHER'.
>>
>> screen-intensified = 1.
>>
>> * screen-invisible = 1.
>>
>> modify screen.
>>
>> ENDIF.
>>
>> ENDLOOP.
>>
>>
>> Screen-intensified funktioniert prächtig.
>> Screen-invisible stürzt knallhart ab, d.h. der SAP-GUI geht gleich
>> als ganzes runter und zwar erst zum Modulende, d.h. modify screen
>> überlebt er noch, aber bei ENDMODULE kommt der Absturz.
>>
>> Hast du eine Erklärung?
>> Oder gibt es irgendwo ein Logfile, das mir hilft?
>>
>
> da ist etwas nicht ganz richtig angekommen.
>
> Screen-name abzufragen, macht keinen sinn.
> Du willst modifikationen ja nur auf einem oder mehereren Feldern,
> nicht auf dem ganzen screen.
> der screen-name ist uninteressant, da das ganze ja in einem
> modul exact eines screens abläuft.
> geh mal in der workbench auf deinen screen.
> Dann auf den Reiter "elementeliste"
> und dort dann in den Reiter "Modifgruppen/Funktionen".
> Dort findest du vier Felder, bezeichnet mit "Gruppe1" bis
> "Gruppe4". Die sind die Felder, welche du mit
> den Werten aus meinem Beispiel zu befüllen hast
> (die Werte sind dreistellig alphnumersich möglich) und
> welche dann mit "Screen-group1" bis "Screen-group4"
> Feldweise abgefragt und midfiziert werden.
> Wenn du dich dann an das Beispiel hältst, sollte es
> bei invisibe auch keine Abstürze mehr geben. So hast du
> versucht, das Attribut invisible für den Screen zu setzen.
> Bitte beachte auch, dass ich die "0" und "1" bei
> "screen-invisible = '1' " in aphpstroph gesetzt hatte.
>
Hallo,
zunächst einmal ist es richtig, dass '0' (für "aus") und '1' (für
"ein") statt 0 und 1 benutzt werden.
Darüberhinaus ist es nicht richtig, dass in screen-name der Name des
Dynpros/Screens steht. Der LOOP AT screen. läuft über alle Elemente des
aktuellen Screens, d.h. in screen-name steht bei jedem Durchlauf
durchaus der Name des aktuellen Elements (Button, I/O-Feld,
Checkbox...) und man kann ihn natürlich für die Entscheidung
Modifikation/keine Modiufikation verwenden. Insofern wird Reiners
Beispiel nach Setzen der Hochkommas sehr wohl funktionieren.
--
Viele Grüße,
Dirk