Beschreibungswert einer Combobox auslesen
Patrick Wiemann
Hallo zusammen,folgendes Problem:
Ich möchte in den GP-Stammdaten unter den Ansprechpartnern den Wert einer ComboBox auslesen, z.B. den Wert des Feldes Geschlecht.
Hierfür hatte ich folgenden Code angedacht:
Matrix m = Matrix.GetFromUID(pVal.Form, "107");
string text = m.GetValue("19", 0).ToString();
MessageBox.Show(text, "OK");
Da die Daten für den jeweiligen Ansprechpartner in einer Matrix stehen greife ich einfach auf die entsprechende Zelle zu. GetValue() gibt mir aber nur den Indexwert zurück also im Falle von Geschlecht M für männlich und W für weiblich. Gibt es eine Möglichkeit direkt den Beschreibungstext des Indexwertes auszulesen also Männlich anstatt M?
Ich hoffe ich habe mich verständlich ausgedrückt?!
Wenn Fragen dann fragen!
Vielen Dank im Voraus!
Gruß,
Patrick
Sascha Balke
Hallo Patrick,die Methode 'GetValue()' liefert den Wert direkt vom SDK von SAP.
Daher dein Problem.
Glaube irgendwo schon mal sowas gemacht zu haben. Schaue nach und melde mich dann noch mal.
Manuel Marhold
Hi,gibt es kein GetDescription?
Du willst doch den Wert haben, der dort anzeibt wird, oder? und der ist auch selktiert? dann geht das zum mindest mit dem Std-SDK
Sascha Balke
Ein solches Event gibt es leider nicht.Die einzige Möglichkeit die ich sehe, ist das Ganze per "If .. else" zu realisieren.
Hier ein Beispiel:
Matrix m = Matrix.GetFromUID(pVal.Form, "107");
string text = m.GetValue("19", 0).ToString();
string gender = "";
if (text == "M")
{
gender = "männlich";
//MessageBox.Show(gender, "OK");
}
else if (text == "F")
{
gender = "weiblich";
//MessageBox.Show(gender, "OK");
}
else
{
gender = "unbekannt";
//MessageBox.Show(gender, "OK");
}
MessageBox.Show(gender, "OK");
return true;
hth
Patrick Wiemann
Hallo Sascha,an die Lösung mit der If-Anweisung hatte ich auch schon gedacht.
Hatte halt gehofft da gebe es auch eine Methode oder Eigenschaft zu.
Naja kann man nichts machen. Trotzdem Danke!
Gruß,
Patrick
Sascha Balke
Hallo Patrick,ich hatte auch nach einem anderen Weg gesucht, jedoch keinen gefunden.
Vielleicht kannst du mit dem beschriebenen Weg etwas angfangen.
Wenn soweit der Fall geschlossen ist, geben diesem Theard den Abschlussstempel ;)
Manuel Marhold
Hi,dann würde ich evtl. über das SAP SDK gehen
oder die ValidVAlue auslesen und dann anhand des keys die description ziehen.
0
Please sign in to leave a comment.
Comments
0 comments