thomas_ritter
I'm new here

FS_Catalog Regel

Jump to solution

Hallo zusammen,

ich habe gerade versucht eine Regel für meine FS_Catalog-Komponente zu schreiben. Diese soll lediglich validieren, dass mindestens 1 Item in der Liste eingetragen ist. Hier soll auch überprüft werden, ob die Seite überhaupt als Übersetzt markiert ist.

Leider funktioniert die Regel nicht. Es kommt immer eine Fehlermeldung.

Meine Regel:

<RULES>

    <RULE>

        <WITH>

            <AND>

                <NOT>

                    <LESS_THAN>

                        <PROPERTY name="SIZE" source="stList"/>

                        <NUMBER>1</NUMBER>

                    </LESS_THAN>

                </NOT>

                <PROPERTY name="INCLUDED" source="#global"/>

                <PROPERTY name="TRANSLATED" source="#global"/>

            </AND>

        </WITH>

        <DO>

            <VALIDATION scope="SAVE">

                <PROPERTY name="VALID" source="stList"/>

                <MESSAGE lang="*" text="Please select at least one item!"/>

            </VALIDATION>

        </DO>

    </RULE>

</RULES>

Meine Eingabekomponente:

  <FS_CATALOG name="stList" useLanguages="no">

    <LANGINFOS>

      <LANGINFO lang="*" label="Level 1"/>

    </LANGINFOS>

    <TEMPLATES type="section">

      <TEMPLATE uid="st_microsite_accordion_level1__master"/>

    </TEMPLATES>

  </FS_CATALOG>

FS-Version: 5.2.212

Was mach ich falsch?

Danke im Voraus.

LG Thomas

1 Solution

Accepted Solutions

Hi Thomas,

alles klar, es geht um die Regelauswertung und nicht um einen Programmfehler.

Ich glaube, die Regel drückt nicht das aus, was du willst. Die Bedingung wird aktuell nur dann erfüllt (und somit die Komponente valide), wenn sowohl Translated als auch Included angehakt sind und mindestens ein Element eingetragen ist.

Ich glaube, das NOT muss um das AND und nicht nur um die Größenprüfung:

valide := !translated or !included or (size >= 1)

<=>

valide := !(translated and included and (size < 1))

Beste Grüße

Stefan

View solution in original post

4 Replies
StefanSchulz
I'm new here

Hallo Thomas,

könntest du noch schreiben, was für ein Fehler kommt? Ich könnte jetzt vermuten, dass die Komponente auf einer Seitenvorlage eingesetzt wird, dort gibt es die Eigenschaft "INCLUDED" nicht. Das ist aber mehr Raten als Analyse.

Grüße

Stefan

0 Kudos

Hallo Stefan,

es kommt nur folgender Hinweistext:

"Unable to perform action as incorrect inputs exist. Please correct this error."

Die Regel befindet sich in einer Absatzvorlage.

lg thomas

0 Kudos

Hi Thomas,

alles klar, es geht um die Regelauswertung und nicht um einen Programmfehler.

Ich glaube, die Regel drückt nicht das aus, was du willst. Die Bedingung wird aktuell nur dann erfüllt (und somit die Komponente valide), wenn sowohl Translated als auch Included angehakt sind und mindestens ein Element eingetragen ist.

Ich glaube, das NOT muss um das AND und nicht nur um die Größenprüfung:

valide := !translated or !included or (size >= 1)

<=>

valide := !(translated and included and (size < 1))

Beste Grüße

Stefan

Hey, danke das funktioniert soweit erst mal Smiley Happy

0 Kudos