patchObject method
Bearbeitet ein bestehendes Objekt
Aktualisiert die Daten eines vorhandenen Objekts in der Datenbank mit verschiedenen Speichermodi und Sicherheitsrichtlinien.
objectOid - Die Objekt-ID des zu bearbeitenden Objekts
body - JSON-String mit den aktualisierten Objektdaten
storeMode - Speichermodus (0=DBOModifyMember, 10=DBOSet)
storeSecurityPolice - Sicherheitsrichtlinie (0=EQ, 10=GT_NOLIST, etc.)
serialization - Serialisierungsoptionen für die Antwort
actions - Zusätzliche Aktionen nach dem Speichern
rightsControlKey - Berechtigungsschlüssel für Zugriffskontrolle
Returns: RestApiResponse mit dem Aktualisierungsstatus
Beispiel:
String updatedData = jsonEncode({
"name": "Aktualisierter Name",
"status": "In Bearbeitung"
});
RestApiResponse response = await api.v1.objects.patchObject(
"obj-12345",
updatedData,
storeMode: 10
);
Implementation
Future<RestApiResponse> patchObject(
String objectOid,
String body, {
int storeMode = 0,
int storeSecurityPolice = 0,
String serialization = '',
String actions = '',
String rightsControlKey = '',
}) {
final Map<String, String> parameters = <String, String>{};
if (storeMode != 0) {
parameters['storeMode'] = storeMode.toString();
}
if (storeSecurityPolice != 0) {
parameters['storeSecurityPolice'] = storeSecurityPolice.toString();
}
if (actions.isNotEmpty) {
parameters['actions'] = actions;
}
if (serialization.isNotEmpty) {
parameters['serialization'] = serialization;
}
if (rightsControlKey.isNotEmpty) {
parameters['rightsControlKey'] = rightsControlKey;
}
return _execute(
method: ApiHttpMethod.patch,
path: '/object/$objectOid',
queryParameters: parameters,
body: body,
operation: 'patchObject',
);
}