Babelfish42
Neues Mitglied
Hallo liebe Entwicklergemeinde,
Sage 100 9.04 aktueller Stand mit unterstütztem MultiSelect in Strukturelement und Kontextmenueintrag
ich verzweifle grade an der korrekten Übergabe einer semikolon-selektierten Parameterliste an die SQL-Where Bedingung mit dem Parameter
AND 1 = 1 AND -1 = CFN_AppendAndParameterFromTo('Adresse','a.Adresse').
Ich hab mal zum besseren Verständnis das Selektionselement für den Bericht sichtbar gemacht. Aus den einzelnen selektierten Einträge der Liste wurde also eine meiner Meinung nach korrekte semikolon-getrennte Liste mit den entsprechenden Nummern erstellt.
Sehe ich mir die zur Laufzeit erstellte Abfrage an, dann bleibt die IN-Liste allerdings leer ... AND 1 = 1 AND a.Adresse IN () und läuft auf einen Fehler (statt den obigen Parameter zu übergeben z.B. IN (123,456,789).
Wenn ich nur einen Eintrag in der Liste selektiere, dann wir der Parameter im IN-Statement korrekt ersetzt, also ... AND 1 = 1 AND a.Adresse IN (123)
Habe ich da was übersehen, eine besondere Definition des 'Adresse'-Parameters evtl. oder ist der MultSelect noch fehlerbehaftet?
Danke für Eure Hilfe
Sage 100 9.04 aktueller Stand mit unterstütztem MultiSelect in Strukturelement und Kontextmenueintrag
ich verzweifle grade an der korrekten Übergabe einer semikolon-selektierten Parameterliste an die SQL-Where Bedingung mit dem Parameter
AND 1 = 1 AND -1 = CFN_AppendAndParameterFromTo('Adresse','a.Adresse').
Ich hab mal zum besseren Verständnis das Selektionselement für den Bericht sichtbar gemacht. Aus den einzelnen selektierten Einträge der Liste wurde also eine meiner Meinung nach korrekte semikolon-getrennte Liste mit den entsprechenden Nummern erstellt.
Sehe ich mir die zur Laufzeit erstellte Abfrage an, dann bleibt die IN-Liste allerdings leer ... AND 1 = 1 AND a.Adresse IN () und läuft auf einen Fehler (statt den obigen Parameter zu übergeben z.B. IN (123,456,789).
Wenn ich nur einen Eintrag in der Liste selektiere, dann wir der Parameter im IN-Statement korrekt ersetzt, also ... AND 1 = 1 AND a.Adresse IN (123)
Habe ich da was übersehen, eine besondere Definition des 'Adresse'-Parameters evtl. oder ist der MultSelect noch fehlerbehaftet?
Danke für Eure Hilfe