Modifier un enregistrement
Pour modifier un enregistrement, utilisez une méthode HTTP PATCH avec le point de terminaison API records
en indiquant le nom de la base de données, le modèle et l'identifiant de l'enregistrement.
Méthode HTTP |
PATCH |
URL |
/fmi/data/version/databases/nom-base/layouts/nom-modèle/records/id-enregistrement version : la version FileMaker Data API demandée peut utiliser nom-base est le nom de la base de données hébergée nom-modèle est le nom du modèle servant de contexte à la modification de l'enregistrement id-enregistrement est l'identifiant de l'enregistrement à modifier |
En-tête HTTP |
Content-Type: application/json Authorization : Bearer jeton-session, où jeton-session est la valeur X-FM-Data-Access-Token unique de la session de base de données |
Paramètres |
Données d'enregistrement au format JSON contenant des paires rubrique/valeur à mettre à jour. A l'aide de la spécification portalData, ces données peuvent spécifier des enregistrements liés ou des tables externes se trouvant dans le modèle. Un nom de table externe peut être le nom de l'objet tel qu'indiqué dans l'Inspecteur de FileMaker Pro ou le nom de la table liée. Seules les rubriques que vous indiquez sont mises à jour. Les autres rubriques de l'enregistrement restent inchangées. Si « {} » est fourni comme valeur Paramètre facultatif : identifiant de modification ( Par exemple : Copier
Vous pouvez exécuter des scripts FileMaker dans le cadre de cette requête en insérant les paramètres |
Réponse |
Le corps de réponse et un tableau de messages indiquant un code d'erreur de 0. Par exemple : Copier
Consultez la section Codes d'erreur. |
Remarques
-
Quand vous modifiez des enregistrements avec FileMaker Data API, vous validez les rubriques. Si la validation des rubriques n'a pas lieu, vous recevez un message d'erreur et l'enregistrement n'est pas mis à jour.
-
Pour supprimer un enregistrement lié, vous pouvez utiliser la syntaxe
deleteRelated
.Par exemple, pour supprimer un seul enregistrement avec l’identifiant « 3 » de la table liée « Commandes » :
"deleteRelated" : "Commandes.3"
Par exemple, pour supprimer tous les enregistrements avec les identifiants « 7 » et « 9 » de la table liée « Commandes » :
"deleteRelated" : ["Commandes.7", "Commandes.9"]