Optimizer - C# - Message Box
Frank Romeni
Hallo!Ich möchte in besonderen Fällen aus der Ausführung einer C#-Regel eine Meldung auf den Bildschirm bringen, die der Benutzer bestätigen muß.
Eine Validierungsregel mit vorgegebenem, festen Meldungstext, der nicht mit Werten aus dem Code heraus parametrisierbar ist, kann ich in diesen Fällen nicht gebrauchen.
Ich habe jetzt die Messagebox von .NET ausprobiert, die ich in meiner Regel einfach aufrufe, z.B.
...
int param = 1234;
...
if(bedingung){
string meldungS = "Dies und das ist passiert: " + param.ToString;
System.Windows.Forms.MessageBox.Show(
meldungS, "Überschrift",
System.Windows.Forms.MessageBoxButtons.OK,
System.Windows.Forms.MessageBoxIcon.Warning);
// Nach Benutzerbestätigung weiter ausführen
...
Die Meldungsbox erscheint auch auf dem Bildschirm, läßt sich durch Buttoklick wieder schließen und die Regel kann nach der Meldung auch weiterarbeiten.
Aber: Der Cursor, den der Benutzer ja auf den Bestätigungsbutton der Messagebox positionieren muß, ist über dem SAP-Fenster nicht sichbar! Sonst aber überall auf dem Bildschirm.
Normalerweise wird man ja SAP auf Maximalgröße eingestellt haben - dann aber sieht man den Cursor überhaupt nicht mehr! Eine Positionierung mit der Maus ist dann so gut wie unmöglich!
Wie kann ich diesen Effekt umgehen?
Gibt es eine ähnliche Möglichkeit über das SAP SDK User Interface, daß hier besser zu benutzen wäre?
Danke!
Frank Romeni
Frank Romeni
Sorry, ich hab's mal wieder selbst gelöst!Aber vielleicht isind meine Frage und meine Antwort ja auch für andere interessant...
Ich habe es jetzt so gelöst:
SwissAddonFramework.UI.Dialogs.MessageBox.Show("Meine Meldung", "OK");
Bis bald!
Frank Romeni
0
Please sign in to leave a comment.
Comments
0 comments