CMS_FUNCTION Query mit Integer
Author: th_biedermann
Publication Date: 9/28/2022 13:37
Hallo zusammen
Ich habe ein Problem mit einer Query im <CMS_HEADER>
Das Problem ist die landid die über die Variable "ss_jobCountry" definiert ist.
Übergebe ich ="Landid" value="1" erhalte ich Resultate
Übergebe ich ="Landid" parameter="landid" erhalte ich keine Reultate
<CMS_FUNCTION name="contentSelect" resultname="fr_jobData_all"> <CMS_PARAM name="schema" value="sfs_inserate_erecruiting_multilang" /> <CMS_VALUE_PARAM name="landid" value="ss_jobCountry" /> <QUERY entityType="SFS_INSERATE_ERECRUITING_MULTILANG" limit="9"> <FILTERPARAM parameter="landid" datatype="java.lang.Integer"/> <AND> <EQ attribute="Landid" value="1" /> <EQ attribute="Stellentyp" value="ext"/> <NEQ attribute="PlattformRav" value="1"/> </AND> <ORDERCRITERIA attribute="Stellenid" descending="1" /> </QUERY> </CMS_FUNCTION>
Jemand eine Idee warum das so ist?
Grüsse. Thomas
-
Author: Hendrik - 9/28/2022 16:47
Hallo Thomas,
das Problem wird der Datentyp sein - schau dir mal die Fehler der Vorschau an, die sollte das wiedergeben. Der Parameter aus der Variable ist m.E. immer ein String, daher passt das nicht zum Datentyp Integer des Filter Parameter. Probiere mal:
<FILTERPARAM parameter="landid" datatype="java.lang.String"/>
Weiterhin muss der im Vergleichsoperator anstatt "value" das Attribut "parameter" verwendet werden, also:
<EQ attribute="Landid" parameter="landid" />So abgeändert sollte es dann passen.
Gruß, Hendrik
0 -
Author: th_biedermann - 9/29/2022 5:21
Guten Morgen Handrik
Manchmal ist es so einfach. Ich dachte, wenn ich einen Integer in der Tabelle habe, muss ich dies auch so übergeben.
DANKE für den Tipp und Grüsse.
Thomas
0
Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.
Kommentare
2 Kommentare