Feld auf nicht aktivem Register füllen - Form item is not editable
Christoph Roessner
Hallo,ich habe folgendes Problem mit einer Customizer Regel.
Mittels folgendem Code werden Felder im Reiter "Zahlungsbedingungen" der Geschäftspartner-Stammdaten belegt. Wenn ich auf diesem Reiter bin, ist auch alles ok.
Allerdings, wenn ich einen anderen Reiter geöffnet habe (wie im untestehenden Screenshot) und auf aktualisieren klicke, dann erscheint die Fehlermeldung des Screenshots.
Habe bisher keinen Weg finden können, die Felder des nichtaktiven Reiters ansprechen zu können.
Wer kann helfen?
Ciao Christoph
if (U_rv == "Y")
{
TextEdit.GetFromUID(pVal.Form, "83").Value = System.Convert.ToString("5");
// Hier ist wohl das Problem//TextEdit.GetFromUID(pVal.Form, "83").FromPane = 6;
//TextEdit.GetFromUID(pVal.Form, "83").ToPane = 6;
}
else
{
TextEdit.GetFromUID(pVal.Form, "83").Value = "";
//TextEdit.GetFromUID(pVal.Form, "83").FromPane = 6;
//TextEdit.GetFromUID(pVal.Form, "83").ToPane = 6;
}
}
catch(System.Exception exe)
{
SwissAddonFramework.Messaging.Debug.WriteMessage("Error in coresuite customize Regel 134_4_2: " + exe.Message, SwissAddonFramework.Messaging.Debug.DebugLevel.Exception);
SwissAddonFramework.Messaging.StatusBar.WriteError("Error in coresuite customize Regel 134_4_2: " + exe.Message);
}
return true;
Attachment
[url=http://www.coresystems.ch/wp-content/../wp-content/forum-image-uploads/giffits/screen.jpg]screen.jpg[/url]
Manuel Marhold
Hi Andre,du musst erst den PaneLevel des Forms auf den setzten, beim der das item zu sehen ist.. sonst geht das nicht..
Michael Egloff
Hallo Christoph,wenn du in ein Feld schreiben willst, dass auf einem anderen PaneLevel ist, musst du manuell das Register wechseln. Hier ein Beispielcode:
int pl = pVal.Form.PaneLevel;
try
{
pVal.Form.Freeze(true);
pVal.Form.PaneLevel = 6;
// Schreibe hier in dein Feld hinein
if (U_rv == "Y")
{
TextEdit.GetFromUID(pVal.Form, "83").Value = System.Convert.ToString("5");
}
else
{
TextEdit.GetFromUID(pVal.Form, "83").Value = "";
}
}
catch (System.Exception exe)
{
SwissAddonFramework.Messaging.Debug.WriteMessage("Error in coresuite customize Regel 134_4_2: " + exe.Message, SwissAddonFramework.Messaging.Debug.DebugLevel.Exception);
SwissAddonFramework.Messaging.StatusBar.WriteError("Error in coresuite customize Regel 134_4_2: " + exe.Message);
}
finally
{
pVal.Form.PaneLevel = pl;
pVal.Form.Freeze(false);
}
Das Freeze() mache ich, damit der User nicht sieht, das man die Registerkarte gewechselt hat :-)
Christoph Roessner
Hallo Manuel und Michael,vielen Dank für die schnellen und hilfreichen Antworten.
Hat super funktioniert!
Ich stehe zwar als Andre im User, heiße aber Christoph (habe von Andre übernommen, daher die Frischling-Frage).
Nochmal Danke und viele Grüße aus Hamburg,
Christoph
PS.: Gibt es eine Möglichkeit im Forum den Namen des User zu ändern?
Michael Egloff
Hallo Christoph,ich bin mir nicht ganz sicher, ob du diesen Menupunkt auch siehst.
Auf der linken Seite hat es einen Eintrag "Kontrollzentrum", da kannst du deinen Namen und weitere Details ändern.
Christoph Roessner
Hallo Michael,habe den Punkt nach dem Login jetzt gesehen (bin mir nicht sicher, ob er vorher auch da war).
Habe auf jeden Fall meine Daten aktualisieren können!
Vielen Dank,
Christoph
0
Please sign in to leave a comment.
Comments
0 comments