Code in Function Button-Regel wird doppelt ausgeführt
Frank Romeni
Betrifft SAP2007A PL42, aktuelle Versionen von Coresuite.Eine in C# geschriebene Function Button-Regel verhält sich sehr seltsam: Beim ersten Mal läuft der Code korrekt.
Wird der ExtendedCode an irgendeiner Stelle geändert (==> Neukompilierung) wird der Code des Funktion Buttons bei Betätigung des Buttons, nachdem er einmal durchgelaufen ist, nochmals komplett ausgeführt.
Lösche ich nun die Regel des Function Buttons und lege sie neu an, läuft wieder alles normal.
Der Code hat eine sehr einfache Struktur. Aus dem Code des Function Buttons wird eine im Extended Code definierte Methode aufgerufen. Ist diese ausgeführt und der Code des Function Buttons komplett ausgeführt, begint der Durchlauf wieder am Anfng des Funktion Codes - aber nur einmal!
Hier ein Codeausschnitt. Der Code des Function Buttons macht tasächlich nicht mehr als hier dargestellt. Der Code aus dem Extended Code ist abgekürzt.
// Fuction Button in Form 150/Artikelstamm
//
MessageBox.Show("calling myMethod() ...", "OK");
bool rc = myMethod("someCode");
MessageBox.Show("myMethod() returns "+rc, "OK");
// method defined in Extended Code;
//
bool myMethod(string code){
try{
// doing something ...
// calling other mthods defined in Extended Code ...
// doing something
}
catch(...){
// ...
return false;
}
return true;
}
Sehr mysteriös dies alles!
Hat jemand eine Idee dazu?
Danke!
Frank Romeni
P.S. Wieso wird hier neuerdings das Layout so verhunzt?
0
Please sign in to leave a comment.
Comments
0 comments