Mussfeldprüfung auf Feld mit ComboBox (def.Wert -1)
Monika Bucher
Hallo,ich muss eine Mussfeldprüfung auf ein Feld machen, hinter dem eine Combo-Box liegt. Wenn nichts eingegeben wird, steht -1 drin.
Ich habe das, was ich bislang eingestellt habe im Anhang per Hardcopys beschrieben.
Was habe ich hier falsch gemacht?
Danke für Eure HIlfe.
Gruß
Monika
Attachment
[url=http://www.coresystems.ch/wp-content/../wp-content/forum-file-uploads/monikabucher/CoreSuite-Frage_Mussfeld.doc]CoreSuite-Frage_Mussfeld.doc[/url]
Michael Egloff
Hallo Monika,du hast dich auf den Event "ItemPressed" auf dem ComboBox Feld "Branche" angemeldet. Willst du das wirklich? :roll:
Wenn du willst, dass beim Hinzufügen einer Opportunity das Feld "Branche" auf "-1" überprüft wird, so musst du dich ( wie schon in der Regl auf den Ein- und Verkaufsbelegen) auf den Event "Itempressed" für den "Hinzufügen" Knopf anmelden (der hat die UID 1). Und im grauen Bereich musst du dein zu überprüfendes Feld angeben (also "132").
Melde dich, falls es troztdem nicht geht!
gruss
Monika Bucher
Hallo,ich habe das jetzt ausprobiert. Geht leider immer noch nicht (meine Einstellungen anbei).
könnte es evtl. daran liegen, dass das Feld Branche in einem untergeordneten Reiter (Reiter Allgemein ==> Pane 2) liegt?
Gruß Monika
Attachment
[url=http://www.coresystems.ch/wp-content/../wp-content/forum-file-uploads/monikabucher/CoreSuite-Frage_Mussfeld_2.doc]CoreSuite-Frage_Mussfeld_2.doc[/url]
Michael Egloff
Hallo Monika,ich muss dich auf die nächste customize version vertrösten. Diese ComboBox hat zu Beginn gar nichts drin, und wenn man dann den leeren Eintrag wählt, steht -1.
Wir sind gerade daran, dieses Problem zu lösen.
Monika Bucher
Hallo,ist schon bekannt, bis wann die Version verfügbar ist? Oder gibt es dafür eine "Umgehungslösung"? Die Mussfeldprüfung auf das Feld "Vertriebsmitarbeiter" im GP-Stamm und "Branche" in den Opportunitys ist eine wichtige Forderung unseres Kunden.
Viele Grüße
Monika
Michael Egloff
Hallo Monika,man kann die Überprüfung natürlich auch per Code machen. Dann kann man die beiden Fälle auf einmal überprüfen.
Kennst du dich damit aus? Sonst werde ich versuchen, ein Beispiel ins Forum zu stellen.
Gruss
Monika Bucher
Hallo,ich bin erst heute wieder aus dem Urlaub gekommen, deshalb kann ich erst jetzt antworten:
Mit dem Code kenne ich mich nicht recht aus. Ich habe bisher nur vorhandene Beispiele kopiert/angepasst. Das klappt dann schon aber für diesen Fall habe ich kein brauchbares Beispiel. Wenn Du mir ein Beispiel, wie man beide Fälle (mit und ohne ComboBox) auf einmal prüfen kann, ins Forum stellen könntest wäre super.
Vielen Dank im Voraus :D
Gruß
Monika
Michael Egloff
Probiers mal so:try
{
ComboBox cb= ComboBox.GetFromUID(pVal.Form, "132");
if(cb.Selected.Value == "" || cb.Selected.Value == "1")
{
MessageBox.Show("Bitte auswählen!", "OK");
cb.Click( SwissAddonFramework.UI.Components.Item.ClickType.Regular);
return false;
}
}
catch(System.Exception ex)
{
MessageBox.Show("Unerwarteter Fehler beim Ausführen der Prüfung der ComboBox: " + ex.Message, "OK");
}
return true;
Mache dazu eine Optimizer Regel für wie vorher, aber Typ 'CSHARP'.
Gruss
Monika Bucher
Hallo,ich hab's probiert (siehe Anhang). Aber wenn ich eine Opportunity anlege ohne Branche, kommt immer noch keine Meldung. Irgendwie scheint diese Prüfung nicht zu greifen.
Hab' ich hier etwas falsch zugewiesen?
Gruß Monika
Attachment
[url=http://www.coresystems.ch/wp-content/../wp-content/forum-file-uploads/monikabucher/Anhang_Mussfeld_Branche.doc]Anhang_Mussfeld_Branche.doc[/url]
Michael Egloff
sorry, mein Fehler:try
{
ComboBox cb = ComboBox.GetFromUID(pVal.Form, "132");
if(string.IsNullOrEmpty(cb.Selected.Value) || cb.Selected.Value == "1")
{
MessageBox.Show("Bitte auswählen!", "OK");
cb.Click( SwissAddonFramework.UI.Components.Item.ClickType.Regular);
return false;
}
}
catch(System.Exception ex)
{
MessageBox.Show("Unerwarteter Fehler beim Ausführen der Prüfung der ComboBox: " + ex.Message, "OK");
}
return true;
Monika Bucher
Suuuper, vielen Dank. Jetzt hat's funktioniert.Gruß Monika :D
0
Please sign in to leave a comment.
Comments
0 comments