Formular Comboxbox Database Query Param setzen

Hallo zusammen,

ich habe eine Frage:

In meinem Formular gibt es folgendes Element:

<CMS_INPUT_COMBOBOX name="st_doccat_db" hFill="yes" singleLine="no" useLanguages="no">

    <CMS_INCLUDE_OPTIONS type="database">

      <LABELS>

        <LABEL lang="*">if(#item.CategoryGroup != null, #item.CategoryGroup + " / ")+ #item.Category</LABEL>

      </LABELS>

      <QUERY name="products_facetten.facetten">

        <PARAM name="language">en</PARAM>

      </QUERY>

      <TABLE>products_facetten.exaleadindexcategories</TABLE>

    </CMS_INCLUDE_OPTIONS>

    <LANGINFOS>

      <LANGINFO lang="*" label="preselected branche" description="please choose a branche"/>

      <LANGINFO lang="DE" label="vorselektierte Branche" description="Bitte wählen Sie eine Branche"/>

    </LANGINFOS>

  </CMS_INPUT_COMBOBOX>

Es es möglich, den Inhalt des Query Parameters "language" über eine Rule zu verändern? Der Wert müsste auf "DE" geändert werden, falls im Formular Projekteinstellungen der Wert gilt:

pt_exaleadClientLanguage = "de"

Ist sowas möglich? In den Rules konnte ich kein passendes Beispiel oder Informatioen dazu finden.

Viele Grüße,
Phillip.

Labels (1)
9 Replies
StefanSchulz
I'm new here

Re: Formular Comboxbox Database Query Param setzen

Hallo Phillip,

für die Combobox ist dies tatsächlich möglich. Ein Beispiel dazu findet sich in der Online-Dokumentation in der Beschreibung des WITH-Teils einer Regel ganz unten.

Link zur Community-Doku (falls erreichbar):

http://www.e-spirit.com/odfs51/Vorlagenentwicklung/Regeln/Wertermittlung-WITH/?community#beispiel_we...

Beste Grüße

Stefan

Peter_Jodeleit
Crownpeak employee
Crownpeak employee

Re: Formular Comboxbox Database Query Param setzen

0 Kudos

Re: Formular Comboxbox Database Query Param setzen

Danke für die Informationen, aber so richtig will es noch nicht:

<RULES>

<ON_EVENT>

        <IF>

            <PROPERTY source="st_doccat_db" name="FOCUS"/>

        </IF>

        <WITH>

            <PROPERTY source="pt_exaleadLangLanguage" name="VALUE"/>

        </WITH>

        <DO>

            <PROPERTY source="st_doccat_db" name="query.language"/>

        </DO>

    </ON_EVENT>

</RULES>

Mir scheint, ich kann nicht auf das Formularfeld der Projekteinstellungen zugreifen:

Die Console sagte mir: There is no fact 'VALUE' for item 'pt_exaleadLangLanguage

Ist meine Vermutung korrekt?

Das Feld wäre

pt_exaleadLangLanguage

Gruß,

Phillip.

0 Kudos
StefanSchulz
I'm new here

Re: Formular Comboxbox Database Query Param setzen

Hi Phillip,

tut mir leid, diesen Punkt habe ich leider überlesen. Innerhalb eines Formulars kann nur auf Daten aus ebendiesem Formular zugegriffen werden. Ein Zugriff darüber hinaus ist aktuell leider nicht möglich.

Beste Grüße

Stefan

0 Kudos
StefanSchulz
I'm new here

Re: Formular Comboxbox Database Query Param setzen

Kurzer Nachtrag: es ist eventuell möglich, dieses Problem über die Nutzung einer asynchronen Regel zu lösen. Bitte in der Dokumentation nachschauen. Bei konkreten Fragen dazu gerne wieder hier posten.

Beste Grüße

Stefan

fadtke
I'm new here

Re: Formular Comboxbox Database Query Param setzen

Hi ,

für Comboboxen funktioniert das einwandfrei, aber wie macht man das bei FS_LISTs?

Beste Grüße

Marcel

0 Kudos
StefanSchulz
I'm new here

Re: Formular Comboxbox Database Query Param setzen

Hallo Marcel,

die FS_LIST unterstützt keine dynamische Parametrisierung.

Grüße

Stefan

0 Kudos
Karsten
I'm new here

Re: Formular Comboxbox Database Query Param setzen

Unterstützt CMS_INPUT_LIST dynamische Parametrisierung?

Mir stellt es sich so dar, dass es ebenfalls nicht geht 😞

0 Kudos
StefanSchulz
I'm new here

Re: Formular Comboxbox Database Query Param setzen

Hallo Karsten,

Karsten schrieb:

Unterstützt CMS_INPUT_LIST dynamische Parametrisierung?

Mir stellt es sich so dar, dass es ebenfalls nicht geht 😞

dies wird ab Version 5.2 unterstützt, und zwar bei List (nicht FS_LIST), Radiobutton und Checkbox.

Beste Grüße

Stefan