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

# Context

> Das globale Objekt Context — Eigenschaften und Methoden für den Zugriff auf das Dokument, Felder, Katalogdatensätze und Skill-Parameter während der Regelausführung.

`Context` ist ein globales Objekt, das Zugriff auf das verarbeitete Dokument, seine Felder und die Parameter des übergeordneten Vorgangs bietet. Legen Sie [`CheckSucceeded`](#checksucceeded) fest, um anzugeben, ob die Regel erfolgreich war.

<div id="usage">
  ## Verwendung
</div>

Eine Regel liest Felder über `Context`, prüft sie und meldet das Ergebnis, indem sie [`CheckSucceeded`](#checksucceeded) und [`ErrorMessage`](#errormessage) setzt. Sie können die Regel beispielsweise mit einer benutzerdefinierten Meldung fehlschlagen lassen, wenn das Feld `Total` fehlt oder leer ist:

```javascript theme={null}
var field = Context.GetField("Total");

if (!field || !field.Value) {
  Context.CheckSucceeded = false;
  Context.ErrorMessage = "Total field is empty";
}
```

Weitere Beispiele für numerische Vergleiche, bedingte Anforderungen und Tabellenvalidierung finden Sie unter [Beispielskripte](/de/vantage/documentation/skill-designer/document/rule-verification/sample-scripts).

<div id="properties">
  ## Eigenschaften
</div>

<div id="checksucceeded">
  ### CheckSucceeded
</div>

**Type:** `bool` — **Zugriff:** Lese-/Schreibzugriff

Gibt an, ob die Regelbedingung erfüllt ist. Der Standardwert ist `true`. Setzen Sie ihn auf `false`, wenn die Bedingung nicht erfüllt ist. In diesem Fall wird dem Operator standardmäßig die Fehlermeldung `Error in the rule <rule_name>: <field_name>` angezeigt. Um die Meldung anzupassen, setzen Sie die Eigenschaft `ErrorMessage`.

<Note>
  Ein Fehler wird nur erzeugt, wenn Ihr Skript `CheckSucceeded` auf `false` setzt. Wenn das Skript diesen Wert nicht explizit setzt, wird kein Fehler angezeigt — auch wenn die Regelbedingungen nicht erfüllt sind.
</Note>

<div id="currentfield">
  ### CurrentField
</div>

**Typ:** [Field](/de/vantage/documentation/skill-designer/document/rule-verification/field) — **Zugriff:** Schreibgeschützt

Das Feld, das von der Regel geprüft wird. Bei Wiederholungsfeldern in Wiederholungsregeln ist dies die konkrete Instanz, die im aktuellen Aufruf geprüft wird. Gibt `null` zurück, wenn sich die Regel auf das Dokument als Ganzes bezieht.

<div id="document">
  ### Document
</div>

**Typ:** [Document](/de/vantage/documentation/skill-designer/document/rule-verification/document) — **Zugriff:** Schreibgeschützt

Das Dokument, für das die Regel ausgeführt wird.

<div id="errormessage">
  ### ErrorMessage
</div>

**Typ:** `string` — **Zugriff:** Lese-/Schreibzugriff

Benutzerdefinierte Meldung, die angezeigt wird, wenn das Skript `CheckSucceeded` auf `false` setzt. Wenn sie nicht festgelegt ist, lautet die Standardmeldung `Error in the rule <rule_name>: <field_name>`.

<div id="transaction">
  ### Vorgang
</div>

**Typ:** [Transaction](/de/vantage/documentation/skill-designer/document/rule-verification/transaction) — **Zugriff:** Schreibgeschützt

Die aktuelle Vorgang.

<div id="methods">
  ## Methoden
</div>

<Note>
  Ein Skript kann nur Felder lesen, die zum Lesen aufgeführt sind, und nur in Felder schreiben, die beim Einrichten der Regel als bearbeitbar aufgeführt sind. Die Referenzierung eines anderen Feldes führt dazu, dass die Regel mit einem Zugriffsfehler fehlschlägt (`Attempt to read data from inaccessible field` oder `Attempt to write data to read-only field`). Siehe [Automatisierung von Geschäftsregeln](/de/vantage/documentation/skill-designer/document/rule-verification/business-rules-automation).
</Note>

<div id="getfield">
  ### GetField
</div>

```javascript theme={null}
Field GetField(string fieldName);
```

Ruft ein [`Field`](/de/vantage/documentation/skill-designer/document/rule-verification/field) anhand seines Namens oder seiner Kennung ab. Gibt `null` zurück, wenn kein Feld mit diesem Namen existiert.

Verwenden Sie den [vollständigen Pfad](/de/vantage/documentation/skill-designer/document/rule-verification/field#fullname), um Felder innerhalb einer Gruppe zu referenzieren — zum Beispiel `BusinessUnit/Address`.

Wird `GetField` in einer Wiederholungsregel verwendet, gibt die Methode nacheinander jede verarbeitete Feldinstanz zurück. Andernfalls gibt sie die erste Instanz eines Wiederholungsfelds zurück.

<Warning>
  Übergeben Sie den Feldnamen als `string`-Literal, nicht als Variable. Der Skript-Präprozessor ersetzt den literalen Namen vor der Ausführung durch die Kennung des Felds — Variablen werden nicht verarbeitet.
</Warning>

<div id="getfields">
  ### GetFields
</div>

```javascript theme={null}
Field[] GetFields(string fieldName);
```

Gibt alle [`Field`](/de/vantage/documentation/skill-designer/document/rule-verification/field)-Objekte mit dem angegebenen Namen zurück — nützlich, um jede Instanz eines Wiederholungsfelds zu durchlaufen, einschließlich aller Zellen in einer Tabellenspalte. Gibt `null` zurück, wenn kein Feld mit diesem Namen vorhanden ist.

<Warning>
  Dieselbe Präprozessor-Einschränkung wie bei `GetField`: Übergeben Sie ein `string`-Literal, keine Variable.
</Warning>

<div id="getcatalogrecord">
  ### GetCatalogRecord
</div>

```javascript theme={null}
Record GetCatalogRecord(string catalogId, string externalId);
```

Ruft einen [`Record`](/de/vantage/documentation/skill-designer/document/rule-verification/record) aus einem Datenkatalog (einer externen Datenbank) ab. Verwenden Sie diese Methode, um Feldwerte im Dokument mit Feldwerten im Katalog zu vergleichen.

<Note>
  Nur verfügbar, wenn für den Katalog eine Datensatzkennung konfiguriert ist (z. B. eine Vendor-ID).
</Note>

<div id="skillparameter">
  ### SkillParameter
</div>

```javascript theme={null}
SkillParameter SkillParameter(string ParameterName);
```

Ruft einen [`SkillParameter`](/de/vantage/documentation/skill-designer/document/rule-verification/skill-parameter) nach Namen ab. Lesen Sie den Wert aus der `Value`-Eigenschaft des zurückgegebenen Objekts — zum Beispiel `Context.SkillParameter("Threshold").Value`.

<Note>
  Nur verfügbar, wenn der Document-Skill mindestens einen Parameter hat.
</Note>

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

* [Objektmodell](/de/vantage/documentation/skill-designer/document/rule-verification/object-model)
* [Automatisierung von Geschäftsregeln](/de/vantage/documentation/skill-designer/document/rule-verification/business-rules-automation)
* [Field](/de/vantage/documentation/skill-designer/document/rule-verification/field)
* [Beispielskripte](/de/vantage/documentation/skill-designer/document/rule-verification/sample-scripts)
