[comment]: # ({b227b327-2462f4f8})
# discoveryruleprototype.update

[comment]: # ({/b227b327-2462f4f8})

[comment]: # ({4638797b-98154a0c})
### Beschreibung

`object discoveryruleprototype.update(object/array lldRules)`

Diese Methode ermöglicht die Aktualisierung vorhandener LLD-Regelprototypen. 

Beachten Sie, dass die Aktualisierung bereits entdeckter Prototypen eingeschränkt ist.

::: noteclassic
Diese Methode ist nur für die Benutzertypen *Admin* und *Super admin*
verfügbar. Die Berechtigungen zum Aufrufen der Methode können in den
Benutzerrolleneinstellungen entzogen werden. Weitere Informationen finden Sie unter [Benutzerrollen](/manual/web_interface/frontend_sections/users/user_roles).
:::

[comment]: # ({/4638797b-98154a0c})

[comment]: # ({82c679cd-d614a120})
### Parameter

`(object/array)` Zu aktualisierende Eigenschaften von LLD-Regelprototypen.

Die Eigenschaft `itemid` muss für jeden LLD-Regelprototyp definiert werden, alle anderen
Eigenschaften sind optional. Nur die übergebenen Eigenschaften werden aktualisiert, alle
anderen bleiben unverändert.

Zusätzlich zu den [standardmäßigen Eigenschaften von LLD-Regelprototypen](object#lld-rule-prototype) akzeptiert die
Methode die folgenden Parameter.

|Parameter|[Typ](/manual/api/reference_commentary#data-types)|Beschreibung|
|--|--|------|
|filter|object|[Filter für LLD-Regelprototypen](/manual/api/reference/discoveryruleprototype/object#lld-rule-prototype-filter) zum Ersetzen des vorhandenen Filters.|
|preprocessing|object/array|Optionen für die [Vorverarbeitung von LLD-Regelprototypen](/manual/api/reference/discoveryruleprototype/object#lld-rule-prototype-preprocessing) zum Ersetzen der vorhandenen Vorverarbeitungsoptionen.<br><br>[Parameterverhalten](/manual/api/reference_commentary#parameter-behavior):<br>- *schreibgeschützt* für vererbte Objekte|
|lld\_macro\_paths|object/array|Optionen für [lld\_macro\_path](/manual/api/reference/discoveryruleprototype/object#lld-macro-path) von LLD-Regelprototypen zum Ersetzen der vorhandenen Optionen für lld\_macro\_path.<br><br>[Parameterverhalten](/manual/api/reference_commentary#parameter-behavior):<br>- *schreibgeschützt* für vererbte Objekte|
|overrides|object/array|Optionen für [Überschreibungen von LLD-Regelprototypen](/manual/api/reference/discoveryruleprototype/object#lld-rule-prototype-overrides) zum Ersetzen der vorhandenen Überschreibungsoptionen.<br><br>[Parameterverhalten](/manual/api/reference_commentary#parameter-behavior):<br>- *schreibgeschützt* für vererbte Objekte|

[comment]: # ({/82c679cd-d614a120})

[comment]: # ({64c78d26-5eea7c23})
### Rückgabewerte

`(object)` Gibt ein Objekt zurück, das die IDs der aktualisierten LLD-Regelprototypen
unter der Eigenschaft `itemids` enthält.

[comment]: # ({/64c78d26-5eea7c23})

[comment]: # ({b41637d2-2373188b})
### Beispiele

[comment]: # ({/b41637d2-2373188b})

[comment]: # ({f552d438-8909b822})
#### Vorverarbeitungsoptionen des LLD-Regelprototyps aktualisieren

Aktualisieren Sie einen LLD-Regelprototyp mit einer JSONPath-Vorverarbeitungsregel.
[Request](/manual/api#performing-requests):

```json
{
    "jsonrpc": "2.0",
    "method": "discoveryruleprototype.update",
    "params": {
        "itemid": "47253",
        "preprocessing": [
            {
                "type": 12,
                "params": "$.tablespaces",
                "error_handler": 1
            }
        ]
    },
    "id": 1
}
```

Antwort:

```json
{
    "jsonrpc": "2.0",
    "result": {
        "itemids": [
            "47253"
        ]
    },
    "id": 1
}
```

[comment]: # ({/f552d438-8909b822})

[comment]: # ({57022646-ebead5e6})
### Quelle

CDiscoveryRulePrototype::update() in
*ui/include/classes/api/services/CDiscoveryRulePrototype.php*.

[comment]: # ({/57022646-ebead5e6})
