Abfrage einer CheckBox (Eingangszahlung)
Heiko Merz
Hallo zusammen,ich bin am verrückt werden, habe auch schon das Forum danach durchforstet, aber irgendwie finde ich keine Lösung.
Ich bin in der Eingangszahlung, hier gibt es 3 CheckBoxen zum auswählen ( Kunde - Lieferant - Konto).
Ich möchte nun beim Update / Add prüfen, ob Konto angekreuzt ist, und wenn ja, dann soll was passieren. (Was passieren soll habe ich schon, es geht nur um die Abfrage "Konto angekreuzt ja/nein").
Bei Textfeldern würde ich das so machen:
string DocType = ComboBox.GetFromUID(pVal.Form, "3").Selected.Value;
if(DocType == "I") .... usw.
Wie funktioniert das hier, kann mir das jemand sagen ?
Habe es mit :
bool checkbox = CheckBox.GetFromUID(pVal.Form, "58").Checked;
if checkbox = true....usw.
getestet, da bekomme ich immer eine Fehlermeldung.
Was mache ich hier falsch ?
Gruß
Heiko
Michael Egloff
Sollte eingentlich stimmen.Abfrage ist aber mittels Doppelgleichzeichen (weiss nicht, ob das ein Tippfehler war), also so:
if(checkbox == true)
oder noch einfacher
if(checkbox)
Was lautet denn die Fehlermeldung?
Heiko Merz
Hallo Hr. Egloff,die Message habe ich als jpg angefügt.
Der Code ist :
bool checkbox = CheckBox.GetFromUID(pVal.Form, "58").Checked;
if(checkbox);
MessageBox.Show("Checkbox 'Konto' ist " + checkbox, "OK");
return false;
Lasse ich diese Passage weg, funktioniert alles.
Gruß
Heiko Merz
Attachment
[url=http://www.coresystems.ch/wp-content/../wp-content/forum-image-uploads/heiko-merzjrs-de/Fehlermeldung_CoCu.jpg]Fehlermeldung_CoCu.jpg[/url]
Heiko Merz
Um nochmals auf dieses Thema zurückzukommen:Ich habe das ganze nun getestet im Artikelstamm, gleicher Code, einfach anzeigen, ob die Checkbox true oder false ist. Hier klappt es.
Hat noch jemand einen Lösungsvorschlag ?
Hier die Daten:
Regel:
CSCODE, VALIDATE, Form Type 170, ItemUID 1, EventType "ItemPressed", Before Event "True", Modify.
Code:
try
{
bool cbx = CheckBox.GetFromUID(pVal.Form, "56").Checked;
MessageBox.Show("Checkbox 'Konto' ist ", "OK");
return false;
Matrix m = Matrix.GetFromUID(pVal.Form, "71"); .....usw.
Mache ich die Zeile mit "bool cbx..." raus, dann kommt keine Fehlermeldung.
Gruß
Heiko Merz
Heiko Merz
Es wäre natürlich auch möglich, dass das bei der Eingangszahlung gar keine Checkbox ist....:bang: :bang: :bang:
sondern eine "Selection List" (glaube das heißt "OptionButton", oder ?).
Sorry.
Werde mich jetzt im Forum umschauen, wie da der Code ist.
Heiko Merz
OK, hat sich erledigt.Mit folgendem Code bekomme ich das gewünschte Ergebniss...
bool cbx = OptionButton.GetFromUID(pVal.Form, "58").Selected;
0
Please sign in to leave a comment.
Comments
0 comments