Questions & Answers

SOLVED
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

Type a product name