> ## 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.

# Skriptregel

> Erstellen Sie Skriptregeln in ABBYY FlexiCapture, um benutzerdefinierte Validierungs- und Normalisierungsalgorithmen auszuführen. IRuleContext bietet dabei Zugriff auf zwischengespeicherte Datensätze.

<div id="what-it-does">
  ## Was sie macht
</div>

Skriptbasierte Regeln ermöglichen es Ihnen, komplexe benutzerdefinierte Algorithmen für die Dokumentvalidierung und -normalisierung zu erstellen.

Die Skriptregel wird auf der Registerkarte „Regeln“ der *(Administrator)* [Eigenschaften der Dokumentdefinition](/de/flexi-capture/templates/template-properties) *(Developer)* Eigenschaften der Dokumentdefinition konfiguriert.

<div id="parameters">
  ## Parameter
</div>

| **Name** | **Typ**                                                         | **Zugriff**                  | **Beschreibung**      |
| -------- | --------------------------------------------------------------- | ---------------------------- | --------------------- |
| Context  | [IRuleContext](/de/flexi-capture/appendix/scripts/irulecontext) | Gemäß den Regeleinstellungen | Der Kontext der Regel |

Prozeduren, die Sie in mehr als einer Regel verwenden möchten, sollten im globalen Regelmodul geschrieben werden, auf das Sie über den Skripteditor zugreifen können. Wählen Sie in der Dropdown-Liste auf der Symbolleiste des Skripteditors die Option Rule Global Script Module aus. Auf das globale Regelmodul kann auch über den Dokumentdefinition-Editor zugegriffen werden (**Dokumentdefinition → Script Modules →** Rule Script...).

Mit Skriptregeln können Sie auf Datensätze eines zwischengespeicherten Datensatzes zugreifen. Das kann nützlich sein, wenn Sie Validierungsregeln manuell erstellen müssen. Führen Sie die folgenden Schritte aus, um auf Datensätze in einem zwischengespeicherten Datensatz zuzugreifen:

1. Stellen Sie mit der Methode [IRuleContext](/de/flexi-capture/appendix/scripts/irulecontext).DataSet eine Verbindung zum Datensatz her.
2. Erstellen Sie mit der Methode [IDataSet](/de/flexi-capture/appendix/scripts/idataset).CreateQuery eine Abfrage.
3. Fügen Sie mit der Methode [IDataSetQuery](/de/flexi-capture/appendix/scripts/idatasetquery).AddValue eine oder mehrere Bedingungen hinzu.
4. Verwenden Sie die Methode [IDataSet](/de/flexi-capture/appendix/scripts/idataset).GetRecords, um Daten abzurufen, die die Abfrage erfüllen. Wenn Sie ermitteln müssen, wie viele Datensätze die Abfrage erfüllen, verwenden Sie die Methode [IDataSet](/de/flexi-capture/appendix/scripts/idataset).GetRecordsCount.
5. Sie können mit der Methode [IRecordset](/de/flexi-capture/appendix/scripts/irecordset).GetRecord Datensätze mit bestimmten Indexnummern abrufen.

Wenn Klassen und Methoden einer [externen Assembly](/de/flexi-capture/appendix/scripts/user-assembly) im Skript oder globalen Modul verwendet werden, muss die Assembly-Datei auf der Registerkarte .NET References der Eigenschaften der Dokumentdefinition eingebunden werden.

<div id="administrator-see-also">
  ## (Administrator) Siehe auch:
</div>

*(Administrator)*  [Skriptregel](/de/flexi-capture/templates/rule-script)
