ChooseFromList
Patrick Wiemann
Hallo zusammen,hat jemand eine Ahnung ob die Sortierung der Spalten in der ChooseFromList momentan nicht funktioniert?
Habe zwar diese Pfeile "^v" in der Spaltenbeschreibung, aber wenn ich auf die Spalte klicke tut sich gor nix! Ich bekomme nur die Fehlermeldung:
"Please choose a valid Value to continue"
Hier mal der Quellcode dazu vielleicht ist da ja ein Fehler drin:
try
{
// HOLE DOCENTRY ANHAND DOCNUM
string docNum = TextEdit.GetFromUID(pVal.Form,"8").Value;
//string docSeries = TextEdit.GetFromUID(pVal.Form,"88").Value;
System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand();
cmd.CommandText = "SELECT DocEntry, Series FROM ORDR WHERE DocNum=@docNum";
cmd.Parameters.AddWithValue("@docNum", docNum);
using (System.Data.SqlClient.SqlDataReader sdr = SwissAddonFramework.B1Connector.GetB1Connector().ExecuteQuery(cmd))
{
if (sdr.Read())
{
docEntryForCopySO = (int)sdr["DocEntry"];
//docEntryForCopySO = sdr["Series"].ToString();
}
}
// DEFINIERE UND ÖFFNE CHOOSEFROMLIST
ChooseFromList cfl = new ChooseFromList( new ChooseFromList.SQLQuery("SELECT T0.CardCode, T0.CardName, T1.GroupName FROM OCRD T0 INNER JOIN OCRG T1 ON T0.GroupCode = T1.GroupCode WHERE T0.CardType <> 'S'"), "CardCode", true, true);
cfl.ChooseFromListEvent += new ChooseFromList.ChooseFromListHandler(SalesOrderDuplicateCustomers);
cfl.ShowInstance(true);
}
catch(System.Exception ex)
{
MessageBox.Show("Fehler: " + ex.Message, "OK");
}
Gruß,
Patrick
Michael Egloff
Hallo Patrick,sollte alles so klappen (habe gerade eben eine CFL gebraucht).
Es ist aber so, dass wenn du ein Doppelklick machst (oder zwei Einzelklicks zu schnell hintereinander), dann kommt diese Fehlermeldung.
Rafael Stalder
Hallo Patrickhatte ein ähnliches Problem auch (glaube ich). Ich habe bei meinem ChooseFromList-Query einfach noch folgende Ergänzung hinzugefügt:
"....WHERE DeinFeld LIKE '[%constraint]' ORDER BY [%ordercolumn] [%order].."
DeinFeld = Feldwert, nach welchem ein eingegebener Text gesucht wird.
[%ordercolumn] = Die Kolonne, die du angeklickt hast.
Versuche das mal einzubauen, falls du die Lösung noch nicht gefunden hast. Wichtig ist, wie Michael schon gesagt hat, dass du nur einmal auf das Feld klickst.
Gruss Rafael
Patrick Wiemann
Grüzi zusammen,habe den Quelltext an der vermeindlich entscheidenden Stellen angepasst. Habe nur leider keinen Efekt feststellen können.
ChooseFromList cfl = new ChooseFromList( new ChooseFromList.SQLQuery( "SELECT T0.CardCode, T0.CardName, T1.GroupName FROM OCRD T0 INNER JOIN OCRG T1 ON T0.GroupCode = T1.GroupCode WHERE T0.CardType <> 'S' ORDER BY T0.CardCode"), "CardCode", true, true);
Anbei auch noch ein Screenshot. Egal wie oft ich auf die Spaltenbezeichnung klicke ändert sich nicht die Sortierung.
:roll:
Was zum Geier mache ich da falsch? Gibt es da eine Funktion/einen Befehl den ich vergessen habe?
Gruß,
Patrick
Attachment
[url=http://www.coresystems.ch/wp-content/../wp-content/forum-image-uploads/patrickwiemann/Sortieren.JPG]Sortieren.JPG[/url]
Manuel Marhold
Hi Patrick,ich shee in deiner Query nicht das, was Rafael geschrieben hat.
Ich glaube du musst die parameter in der Query übergeben, keine festen Werte.
Patrick Wiemann
Hallo Manuel und alle anderen die es interessiert,ich habe die Lösung gefunden (mit freundlicher Unterstützung von Adi).
ChooseFromList cfl = new ChooseFromList(new ChooseFromList.DefaultSQLQuery("SELECT T0.CardCode, T0.CardName, T1.GroupName FROM OCRD T0 INNER JOIN OCRG T1 ON T0.GroupCode = T1.GroupCode WHERE T0.CardType <> 'S' ORDER BY [%ordercolumn] [%order]"), "CardCode", true, true);
Wichtig ist, dass man "DefaultSQLQuery" nimmt und nicht nur "SQLQuery" sonst funktioniert's nicht!
Gruß,
Patrick
0
Please sign in to leave a comment.
Comments
0 comments