Anonymous
Not applicable

In Query auf Variable prüfen

Jump to solution

In meiner Query soll das Attribut "A_AM_NR" anstatt auf einen festen Wert auf eine Varible aus den Projekteinstellungen, "ps_wmv_anzeigemoeglichkeiten", überprüft werden. Diese Variable enthält einen String (mit Komma getrennte Werte: 2, 4, 26). Ich bekomme es nicht hin diese Variable in die Abfrage einzubauen. Kann mir da jemand helfen? Anbei das Coding:

<CMS_HEADER>

<CMS_FUNCTION name="contentSelect" resultname="getAnzeige">

  <CMS_PARAM name="schema" value="drucksachen_1"/>

  <QUERY entityType="Anzeige">

   <AND>

   <EQ attribute="A_AM_NR" value="26"/>

   <EQ attribute="drucksache.DsInaktiv" value="false"/>

   </AND>

  </QUERY>

</CMS_FUNCTION>

</CMS_HEADER>

12 Replies
rbitdd
Returning Responder

Sehr gern. Viel Erfolg.

0 Kudos

Hallo,

das mit dem wiederholten Aufruf könnte problematisch werden, da ContentSelect-Ergebnisse potentiell gecached werden.

Man könnte ein Beanshell-Script benutzen, dass dann per API eine Abfrage macht (indem mehrere Or-Objekte oder auch nur ein In-Objekt erzeugt werden) und dann eine entsprechende Liste zurückliefert.

Alternativ ein Beanshell-Script, dass eine Art "dynamisches ContentSelect" erzeugt, siehe dieses Posting.

Viele Grüße

Michael

0 Kudos

Ergänzung: Die API bietet hier übrigens eine In-Constraint.

Viele Grüße

Michael

0 Kudos