Bearbeiten eines Datensatzes
Um einen Datensatz zu bearbeiten, verwenden Sie eine HTTP PATCH-Methode mit dem API-Endpunkt records
, der Datenbankname, Layout und DatensatzID angibt.
HTTP-Methode |
PATCH |
URL |
/fmi/data/version/databases/datenbankname/layouts/layoutname/records/datensatzid version – die angeforderte FileMaker Data API-Version, kann datenbankname – der Name der bereitgestellten Datenbank layoutname – der Name des Layouts, das als Kontext für die Bearbeitung des Datensatzes dienen soll datensatzid – die DatensatzID des Datensatzes, der bearbeitet werden soll |
HTTP-Header |
Content-Type: application/json Authorization: session-token des Inhabers, wobei session-token den eindeutigen Wert des X-FM-Data-Access-Token für die Datenbanksitzung darstellt |
Parameter |
Datensatzdaten in JSON-Format mit zu aktualisierenden Feld-Wert-Paaren. Die Daten können mithilfe von „portalData“ Bezugsdatensätze oder Ausschnitte angeben, die sich in dem Layout befinden. Ein Ausschnittname kann entweder der im Inspektor in FileMaker Pro angegebene Objektname oder der Name der Bezugstabelle sein. Nur die Felder, die Sie angeben, werden aktualisiert. Andere Felder im Datensatz werden nicht geändert. Wenn „{}“ als Optionaler Parameter: Änderungs-ID ( Beispiel: Kopieren
Sie können FileMaker-Scripts als Teil dieser Abfrage ausführen, indem Sie die Parameter |
Antwort |
Ein leerer Antwortteil und ein Meldungsarray mit einem Fehlercode 0. Beispiel: Kopieren
Siehe Fehlerantworten. |
Hinweise
-
Wenn Sie Datensätze mithilfe des FileMaker Data API bearbeiten, wird die Feldwertüberprüfung durchgesetzt. Wenn die Daten die Feldwertüberprüfung nicht bestehen, erhalten Sie eine Fehlermeldung und der Datensatz wird nicht aktualisiert.
-
Um einen Bezugsdatensatz zu löschen, können Sie die Syntax
deleteRelated
verwenden.So löschen Sie beispielsweise einen einzelnen Datensatz mit der ID „3“ aus der Bezugstabelle „Bestellungen“:
"deleteRelated" : "Bestellungen.3"
So löschen Sie beispielweise all Datensätze mit den IDs „7“ und „9“ aus der Bezugstabelle „Bestellungen“:
"deleteRelated" : ["Bestellungen.7", "Bestellungen.9"]