Setzen eines Wertes in einer ComboBox
Michael Hubenschmid
Hallo zusammen.Versuche verzweifelt gerade eine Combobox aufgrund eines definierten Zustandes zur setzen (Feld Zahlungsbedingung).
Habe folgenden Code:
try
{
// GET BUSINESSPARTNER CODE
string cardCode = SwissAddonFramework.UI.Components.TextEdit.GetFromUID(pVal.Form, "4").Value;
// GET REFERENCE-NUMBER FROM DOCUMENT
string numAtCard = SwissAddonFramework.UI.Components.TextEdit.GetFromUID(pVal.Form, "14").Value;
if (cardCode.Equals("10593")) // Evaluation if selected business partner is AMK
{
if (numAtCard.StartsWith("8")) // // Evaluation if selected reference number starts with 8
{
//SwissAddonFramework.UI.Dialogs.MessageBox.Show(cardCode, "OK");
pVal.Form.Freeze(true); // Freeze the form
int oldLevel = pVal.Form.PaneLevel; // Var for the panelevel of the actual pane
pVal.Form.PaneLevel = 7; // Panelevel you need to switch
ComboBox.GetFromUID(pVal.Form, "14").Selected.Value = "18"; // Code of the payment term which should be set
pVal.Form.PaneLevel = oldLevel;
pVal.Form.Freeze(false); // De-Freeze the form
}
}
}
catch(System.Exception exe)
{
SwissAddonFramework.Messaging.Debug.WriteMessage("Error in coresuite customize Regel: " + exe.Message, SwissAddonFramework.Messaging.Debug.DebugLevel.Exception);
SwissAddonFramework.Messaging.StatusBar.WriteError("Error in coresuite customize Regel: " + exe.Message);
}
return true;
Habe es beim Setzen der ComboBox auuch schon mit folgenden Varianten versucht jedoch mit der selben Fehlermeldung:
ComboBox.GetFromUID(pVal.Form, "14").Select("18"); // Code of the payment term which should be set
ComboBox.GetFromUID(pVal.Form, "14").Select(18); // Code of the payment term which should be set
ComboBox.GetFromUID(pVal.Form, "14").Value = "18"; // Code of the payment term which should be set
Wahrscheinlich gibt es sicher jemanden der mit ComboBoxen das selbe Problem hatte.
Danke für die Tips die mir helfen dieses Problem zu lösen.
Attachment
[url=http://www.coresystems.ch/wp-content/../wp-content/forum-file-uploads/hum2006/Fehlermeldung ComboBox.doc]Fehlermeldung ComboBox.doc[/url]
Michael Egloff
Hallo,das Feld "Zahlungsbedingung" hat die UID "47", nicht "14".
Viel Erfolg!
Michael Hubenschmid
Danke Michael.Jedoch hab ich noch nicht die richtige Syntax gefunden um den neuen Wert in der Combobox zu setzen. Entweder ich bekomme die Fehlermeldung ValivValues out of Bound:
ComboBox.GetFromUID(pVal.Form, "14").Select(18);
oder die Fehölermeldung ValidValue is already set:
ComboBox.GetFromUID(pVal.Form, "14").Selected.Value = "18";
Kannst du mir da vieleicht noch nen Tip oder die Lösung nennen?
Merci
Michael Hubenschmid
Hallo Michael.Bitte keinen Kommentar zu der ID. Habe nur die Syntax nochmal aus dem alten kopiert. Im richtigen Code habe ich die 47.
Michael Egloff
Zwei Möglichkeiten:ComboBox.GetFromUID(pVal.Form, "47").Select("38", ComboBox.SearchKey.ByValue);oder
ComboBox.GetFromUID(pVal.Form, "47").Value = "38";
Michael Hubenschmid
Hallo Michael.Danke. Hat mit der ersten Version funktioniert.
Kommen solche generellen Systax Angaben zum abfüllen von Feldern auch in eure help.coresuite.ch Dokumentationen?
MFG
Michael Hubenschmid
Michael Egloff
Hallo,ist schon dokumentiert und zwar im SDK von SAP (unter ComboBox Object ist die Methode 'Select()' beschrieben).
Hoffe, das hilft dir so weiter.
Gruss,
M
0
Please sign in to leave a comment.
Comments
0 comments