phillip_austerf
New Creator

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.

9 Replies
StefanSchulz
I'm new here

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

0 Kudos

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

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

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

Hi ,

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

Beste Grüße

Marcel

0 Kudos

Hallo Marcel,

die FS_LIST unterstützt keine dynamische Parametrisierung.

Grüße

Stefan

0 Kudos

Unterstützt CMS_INPUT_LIST dynamische Parametrisierung?

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

0 Kudos

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