> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Automatisierung von Geschäftsregeln

> Fügen Sie einem Document-Skill skriptbasierte Regeln mit JavaScript hinzu — konfigurieren Sie lesbare und beschreibbare Felder, referenzieren Sie Tabellenspalten und geben Sie Validierungsergebnisse zurück.

Fügen Sie einem Document-Skill skriptbasierte Regeln hinzu, um Feldwerte zu vergleichen, Bedingungen zu validieren oder Feldwerte programmgesteuert zu ändern.

Um eine erweiterte Skriptregel hinzuzufügen, klicken Sie in den Feldeigenschaften auf **Neue Regel** und wählen Sie den Regeltyp für Skriptregeln aus. Auf dieser Seite wird beschrieben, wie Sie die Regel konfigurieren und das zugehörige JavaScript schreiben.

<div id="set-up-an-advanced-script-rule">
  ## Einrichten einer erweiterten Skriptregel
</div>

Beim Einrichten einer **erweiterten Skriptregel** geben Sie die Felder an, auf die das Skript verweist.

<div id="configure-fields">
  ### Felder konfigurieren
</div>

* Geben Sie in der Spalte **Felder** jedes Feld an, das das Skript lesen muss.
* Geben Sie in der Spalte **Durch die Regel geändert** jedes Feld an, das das Skript ändern wird.

<Note>
  Wenn Ihr Skript auf ein Feld verweist, das nicht zum Lesen aufgeführt wurde, oder in ein Feld schreibt, das nicht zum Bearbeiten aufgeführt wurde, gibt die Regel einen Zugriffsfehler zurück:

  * `Attempt to read data from inaccessible field`
  * `Attempt to write data to read-only field`
</Note>

<div id="configure-table-columns">
  ### Tabellenspalten konfigurieren
</div>

Wenn Ihr Skript auf bestimmte Tabellenspalten verweist, wählen Sie diese Spalten beim Einrichten der Regel einzeln aus — nicht die gesamte Tabelle. Alle ausgewählten Spalten müssen zu derselben Tabelle gehören.

Wenn die Regel beispielsweise auf **Spalte 1** und **Spalte 2** von **New table** angewendet wird, wählen Sie die folgenden Felder aus:

<Frame caption="Regeleinstellungen mit Spalte 1 und Spalte 2 aus 'New table', ausgewählt als verarbeitete Felder">
  <img src="https://mintcdn.com/abbyy/hVcX1G4uYung9LOg/images/vantage/skill-designer/screen_docskill_rules_irulecontext_rulesettings.png?fit=max&auto=format&n=hVcX1G4uYung9LOg&q=85&s=29b21a8d94d90784fa463c1fdbc38688" alt="Dialogfeld „Regeleinstellungen“, in dem Spalte 1 und Spalte 2 aus „New table“ ausgewählt sind" style={{ width: "60%" }} width="880" height="746" data-path="images/vantage/skill-designer/screen_docskill_rules_irulecontext_rulesettings.png" />
</Frame>

<div id="write-the-script">
  ## Schreiben Sie das Skript
</div>

Wechseln Sie zum Skripteditor und schreiben Sie JavaScript, das Ihre Regel implementiert.

Ihr Skript kann Dokumentfelder lesen, Werte berechnen, Werte vergleichen und Felder aktualisieren, die bei der Einrichtung als beschreibbar markiert wurden. Verwenden Sie die Quick-Edit-Schaltflächen oben im Skripteditor, um häufig verwendete Codefragmente einzufügen.

Wenn die Regelbedingungen nicht erfüllt sind, setzen Sie [`Context.CheckSucceeded`](/de/vantage/documentation/skill-designer/document/rule-verification/context#checksucceeded) auf `false`. Dadurch wird das Dokument an die Manuelle Überprüfung gesendet.

<div id="related-topics">
  ## Verwandte Themen
</div>

* [Regelverifizierung](/de/vantage/documentation/skill-designer/document/rule-verification/rule-verification)
* [Objektmodell](/de/vantage/documentation/skill-designer/document/rule-verification/object-model)
* [Beispielskripte](/de/vantage/documentation/skill-designer/document/rule-verification/sample-scripts)
