postObject method
Erstellt ein neues Objekt in der Datenbank
Legt ein neues Objekt der angegebenen Klasse mit den bereitgestellten Daten an. Unterstützt verschiedene Speichermodi und Aktionen.
className - Der Name der Objektklasse (z.B. "Vorgang", "Adresse", "Projekt")
body - JSON-String mit den Objektdaten
storeMode - Speichermodus (0=DBOModifyMember, 10=DBOSet)
serialization - Serialisierungsoptionen für die Antwort
actions - Zusätzliche Aktionen nach dem Speichern
rightsControlKey - Berechtigungsschlüssel für Zugriffskontrolle
Returns: RestApiResponse mit der neuen Objekt-ID
Beispiel:
String objectData = jsonEncode({
"name": "Neuer Vorgang",
"description": "Beschreibung des Vorgangs"
});
RestApiResponse response = await api.v1.objects.postObject(
"Vorgang",
objectData
);
Implementation
Future<RestApiResponse> postObject(
String className,
String body, {
int storeMode = 0,
String serialization = '',
String actions = '',
String rightsControlKey = '',
}) {
final Map<String, String> parameters = <String, String>{};
if (storeMode != 0) {
parameters['storeMode'] = storeMode.toString();
}
if (actions.isNotEmpty) {
parameters['actions'] = actions;
}
if (serialization.isNotEmpty) {
parameters['serialization'] = serialization;
}
if (rightsControlKey.isNotEmpty) {
parameters['rightsControlKey'] = rightsControlKey;
}
return _execute(
method: ApiHttpMethod.post,
path: '/object/$className',
queryParameters: parameters,
body: body,
operation: 'postObject',
);
}