Startseite
Startseite

Startseite / Vorlagenentwicklung / Regeln / Restriktionsstufen

Redaktionelle Prozesse steuern (Restriktionsstufen)

Jede Regel läuft innerhalb einer Restriktionsstufe ab. Die Vergabe einer Restriktionsstufe ermöglicht es dem Vorlagenentwickler - mehr oder weniger restriktiv - in den redaktionellen Prozess einzugreifen.

So kann beispielsweise über das Tag <ON_SAVE/> das Speichern einer ungültigen Eingabe durch den Redakteur unterbunden werden (höchste Restriktionsstufe). Das ein "ungültiger" Zustand im Formular besteht, erkennt der Redakteur aber schon beim Bearbeiten des Formulars - und nicht erst beim Speichern.

Abhängig von der gewählten Restriktionsstufe werden ungültige Zustände im Formular farblich hervorgehoben (siehe Darstellung im Arbeitsbereich).

Das FirstSpirit-Framework kennt folgende Restriktionsstufen für die Regeldefinition:

  • Höchste Restriktionsstufe:
    <ON_SAVE/> Speichern einer ungültigen Eingabe unterbinden.
  • Mittlere Restriktionsstufe:
    <ON_RELEASE/> Freigabe einer ungültigen Eingabe unterbinden.
  • Niedrigste Restriktionsstufe:
    <ON_EVENT/> Redaktionsprozesse steuern, ohne eine Freigabe oder das Speichern der ungültigen Eingaben zu unterbinden. Regeln, die innerhalb dieser Restriktionsstufe ablaufen sind sehr universell einsetzbar.

Dabei gilt für die Definition einer Restriktionsstufe:

  • Für jede Regel muss eine Restriktionsstufe definiert werden.
  • Eine Restriktionsstufe wird auf oberster Ebene der Regeldefinition direkt unterhalb der <RULES/>-Tags definiert, die den Beginn und das Ende einer Regeldefinition einleiten.
  • Innerhalb der Tags, die eine Restriktionsstufe definieren, müssen weitere Tags zur Wertermittlung und zur Definition einer Handlungsanweisung hinterlegt werden. Optional können auch eine Vorbedingung und eine Validierung definiert werden.
  • Eine Regeldefinition (<RULES>...</RULES>) kann mehrere Regeln enthalten, die jeweils durch die Angabe einer Restriktionsstufe eingeleitet werden.

Wichtig Sind für ein Formularelement mehrere Regeln definiert, so wird bei mehrfachen Regelverletzungen immer nur die höchstwertige Restriktionsstufe im Formular angezeigt. Das gilt für mehrere Regeln innerhalb einer Regeldefinition und bei Überschneidungen von Regeln mit Einschränkungen, die für eine Eingabekomponente über Parameter innerhalb des Formulars definiert wurden (z. B. Pflichtfeld-Definition über den Parameter allowEmpty=„no“).

Anzeigereihenfolge:
  1. Verletzte <ON_SAVE/>-Regel und verletzte Formular-Definition (z. B. allowEmpty)
  2. Verletzte <ON_RELEASE/>-Regel
  3. Verletzte <ON_EVENT/>-Regel

Ist für eine Eingabekomponente beispielsweise eine Pflichtfeld-Option (allowEmpty=„no“) und eine <ON_RELEASE/>-Regel definiert und liegt eine Verletzung der beiden Bedingungen vor, so wird im Formular zunächst nur die verletzte Pflichtfeld-Option angezeigt (und die Anzeige der zweiten Regelverletzung unterdrückt) - erst wenn die Pflichtfeld-Option im Formular erfüllt ist, wird die zweite Regelverletzung eingeblendet.

© 2005 - 2015 e-Spirit AG | Alle Rechte vorbehalten. | Letzte Änderung: 2013-12-09