oxenwumme
I'm new here

Regeln: Pflichtfelder ausblenden?

Hallo,

ist es möglich, Pflichtfelder über Regeln auszublenden, sodass die Pflichtregel nicht mehr greift? Konkret liegt folgender Fall vor:

<ON_EVENT>

  <WITH>

       <AND>

            <NOT>

                 <PROPERTY source="st_pictureAlignment" name="EMPTY"/>

            </NOT>

                                   <PROPERTY source="st_pictureAlignment" name="VISIBLE"/>

       </AND>

  </WITH>

  <DO>

       <VALIDATION>

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

            <MESSAGE lang="*" text="If a picture is selected, this must not be empty!"/>

            <MESSAGE lang="DE" text="Wenn ein Bild ausgewählt ist, darf die Ausrichtung nicht leer sein!"/>

       </VALIDATION>

  </DO>

  </ON_EVENT>

  <ON_EVENT>

          <WITH>

       <NOT>

            <PROPERTY source="st_picture" name="EMPTY"/>

       </NOT>

       </WITH>

  <DO>

       <PROPERTY source="st_pictureAlignment" name="VISIBLE"/>

  </DO>

  </ON_EVENT>

Wähle ich aber nun im Feld st_picture aus, lösche st_pictureAlignment und danach das Bild, so bleibt die Fehlermeldung der Regel

<WITH>

       <AND>

            <NOT>

                 <PROPERTY source="st_pictureAlignment" name="EMPTY"/>

            </NOT>

                                   <PROPERTY source="st_pictureAlignment" name="VISIBLE"/>

       </AND>

  </WITH>

einfach bestehen.

0 Kudos
1 Reply
StefanSchulz
I'm new here

Hi,

die Regel ist für das Ziel nicht ganz korrekt, aber hier liegt anscheinend noch ein Fehler bei der Regelverarbeitung vor, da das Setzen der Sichtbarkeit kein regelrelevantes Event auslöst.

Intern eingestellt unter der ID TS#126792.

Die Regel muss abbilden, dass st_pictureAlignment dann valide markiert wird, wenn sie nicht sichtbar ist oder aber wenn sie sichtbar ist und nicht leer (kurz: NOT visible OR (visible AND NOT empty)).

Als Workaround für die FS-Problematik kann statt der Prüfung auf Sichtbarkeit des Alignment direkt die Prüfung auf gesetztem Bildkomponente verwendet werden.

Gruß

Stefan

0 Kudos