Probleme bei Query in New Items
Bernhard Sigrist
HalloIch habe gerade etwas Probleme mit den Queries bei "New Items".
Und zwar habe ich auf der Servicevertragform eine Textbox hinzugefügt und dieser testweise verschiedene SQL-Queries hinterlegt. Jetzt ist es so, dass manche dieser SQL-Queries beim Drücken von TAB ohne mir ersichtlichen Grund nicht ausgeführt werden.
Folgende Query funktioniert:
SELECT T0.DpmAmnt as VALUE, T0.DocNum As DocNum, T0.DocDate as DocDate FROM OPCH T0 WHERE T0.U_invoice_type=5 AND T0.U_ContractID='[%G;10]'
Ergebnismenge im SQL Management Studio mit eingesetzter ContractID:
[quote]
0 Zeilen
Folgende Query wird beim Drücken von TAB ignoriert:
SELECT T0.DpmAmnt as VALUE, T0.DocNum As DocNum, T0.DocDate as DocDate FROM OPCH T0 WHERE T0.U_invoice_type=3 AND T0.U_ContractID='[%G;10]'
Ergebnismenge im SQL Management Studio mit eingesetzer ContractID:
[quote]
VALUE DocNum DocDate
0.000000212009-03-01 00:00:00.000
Jetzt meine Frage, wieso funktioniert die SQL Query-welche eine Ergebnismenge liefert nicht? Verwende ich die Parameter irgendwie falsch?
Und gibt es eine Möglichkeit anzuzeigen warum eine SQL-Query nicht ausgeführt wird bzw. die definitive SQL Query (in die dann die Parameter eingesetzt wurden) anzuzeigen?
Die Textbox ist ein UDF im SV Titel, die verwendete Customize Version 1.52 sowie 1.53. SBO ist 2007 PL 42. swissAddon ist Version 2.50.
Vielen Dank schon mal für alle Antworten.
Bernhard
Manuel Marhold
Hi Bernhard,warum gibst du mehrere Spalten zurück, wenn du nu 1 Feld hast?
Versuche mal nur eine Spalte zurückzugeben.
Wenn du alle Daten brauchst, in der Query als string zusammenfassen.
Bernhard Sigrist
Hi ManuelIch gebe mehrere Spalten zurück, damit der Mitarbeiter genauere Details dazu hat, von welcher Eingangsrechnung er den Parameter gerade auswählt. Im Prinzip sollte dies ja keinen Unterschied machen, da nur der als "VALUE" bezeichnete Wert als Rückgabewert verwendet wird.
Testweise habe ich mal alle anderen Spalten gelöscht, aber dies brachte keine Verbesserung. Komisch ist, dass ich Probleme nur bei Queries habe, bei denen Parameter von UI-Feldern übergeben werden. Alle Queries die ohne Parameter auskommen funktionieren einwandfrei.
Ein
gibt aber die korrekte ContractID wider, das Parsing von Customize sollte also prinzipiell eigentlich funktionieren.SELECT '[%G;10]' AS Value
mfg Bernhard
Bernhard Sigrist
Tut mir leid fürs pushen, aber ich wäre wirklich froh, wenn mir jemand eine Antwort geben könnte, ob der Fehler bei mir liegt, oder ob das ein Bug in Customize ist.mfg Bernhard
Manuel Marhold
Hi Bernhard,ist die ContectID nicht numerisch?
dann solltest du in der Query '' um den Parameter entfernen
Bernhard Sigrist
Sali ManuelJep, ist numerisch, aber, wenn ich die '' entferne, dann funktioniert die Parameterübergabe sowieso nicht mehr. Folgende Queries werden nicht ausgeführt:
SELECT [%N;10] AS Value
SELECT [%G;10] AS Value
Gleiche Symptome wie oben, beim Drücken auf Tab geht nichts. Hingegen funktionieren folgende Queries einwandfrei:
SELECT '[%N;10]' AS Value
SELECT '[%G;10]' AS Value
Mit den '' könnte ich ja leben, weil MSSQL bezüglich den Datentypen relativ tolerant ist. ;-)
mfg Bernhard
Michael Egloff
Hallo zusammen,danke für die genaue Analyse.
Die Parameterersetzung und die ChooseFromList arbeiten in deinem Beispiel nicht miteinander. D.h. die Parameterersetzung greift zu spät ein.
Um dies zu gewährleisten muss die ChooseFromList angepasst werden. Ich habe diese Anpassung als Erweiterung bei uns erfasst, sie wird wohl mit dem nächsten oder übernächsten Release des Frameworks zur Verfügung stehen.
0
Please sign in to leave a comment.
Comments
0 comments