JSON.DeleteRecord
-----------------

Deletes an existing record in a table in one line using JSON.

| Component | Version | macOS | Windows | Linux | Server | iOS SDK |
|---|---|---|---|---|---|---|
| [JSON](component_JSON.md) | [14.4](newinversion144.md) | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes |

MBS( "JSON.DeleteRecord"; FileName; TableName; PrimaryKeys ) 

**MBS**( **"JSON.DeleteRecord";** /\* Deletes an existing record in a table in one line using JSON. \*/  
**$FileName**; /\* The file name of where the table is inside. Can be empty to look for the table in all files.e.g. Get(FileName) \*/   
**$TableName**; /\* The name of the table to delete record from.  
Can be ID of table, so we lookup name by ID.   
Can be result of GetFieldName() function as we remove field name automatically.e.g. "Assets" \*/   
**$PrimaryKeys**) /\* The JSON with keys and values which provides an unique ID for each record, so we can identify the field.  
Can be RecordID for the record ID.  
  
Field name can be the result of GetFieldName() function as we remove table name automatically. If field name is a number with field ID, so we lookup name by ID.e.g. "ID" \*/ 

### Parameters

| Parameter | Description | Example |
|---|---|---|
| FileName | The file name of where the table is inside. Can be empty to look for the table in all files. | Get(FileName) |
| TableName | The name of the table to delete record from.   Can be ID of table, so we lookup name by ID.    Can be result of GetFieldName() function as we remove field name automatically. | "Assets" |
| PrimaryKeys | The JSON with keys and values which provides an unique ID for each record, so we can identify the field.   Can be RecordID for the record ID.      Field name can be the result of GetFieldName() function as we remove table name automatically. If field name is a number with field ID, so we lookup name by ID. | "ID" |

### Result

Returns OK or error.

### Description

Deletes an existing record in a table in one line using JSON.  
You pass to this function table name (and optional filename).  
To identify the record you pass the name of the ID field and the value for the record. The ID fields must be unique.  
  
Please note that JSON.DeleteRecord and [JSON.DeleteRecords](JSONDeleteRecords.md) are nearly identical. Just JSON.DeleteRecord provides the check to make sure only one record matches while [JSON.DeleteRecords](JSONDeleteRecords.md) allows several records to be deleted. So with [JSON.DeleteRecords](JSONDeleteRecords.md) you can easily erase a lot of data if you pass wrong ID!  
  
You can specify fields and table via IDs and the plugin will lookup them for you at runtime.  
  
You can use GetFieldName() function to query field names and the plugin removes the table prefix with :: in the field name before passing it to SQL engine.  
  
You can use [FM.ExecuteSQL.LastSQL](FMExecuteSQLLastSQL.md) function to see later what SQL was created and run.  
The [SQL](component_SQL.md) functions in FileMaker do not trigger OnWindowsTransaction script trigger.  
### Examples

Delete a record:

 MBS ( "JSON.DeleteRecord"; "MyFile"; "MyTable"; JSONSetElement ( "{}" ; "KeyField" ; 123 ; JSONString ) )  
### See also

- [FM.DeleteRecord](FMDeleteRecord.md)
- [FM.ExecuteSQL](FMExecuteSQL.md)
- [FM.ExecuteSQL.LastSQL](FMExecuteSQLLastSQL.md)
- [JSON.DeleteRecords](JSONDeleteRecords.md)
- [JSON.InsertRecord](JSONInsertRecord.md)
- [JSON.UpdateRecord](JSONUpdateRecord.md)
- [JSON.UpdateRecords](JSONUpdateRecords.md)

### Release notes

- **Version 14.4**
    - Added [JSON.DeleteRecord](https://www.mbsplugins.eu/JSONDeleteRecord.shtml) and [JSON.DeleteRecords](https://www.mbsplugins.eu/JSONDeleteRecords.shtml) functions.

### Example Databases

- [JSON/JSON Insert and Update](https://www.mbsplugins.eu/MBS-FileMaker-Plugin-Examples/JSON/JSON%20Insert%20and%20Update.shtml#4ScriptAnchor_)

### Blog Entries

- [New in MBS FileMaker Plugin 14.4](https://www.mbsplugins.de/archive/2024-09-24/New_in_MBS_FileMaker_Plugin_14/monkeybreadsoftware_blog_filemaker)
- [Neues MBS Plugin 14.4 für Claris FileMaker](https://www.mbsplugins.de/archive/2024-09-17/Neues_MBS_Plugin_144_für_Clar/monkeybreadsoftware_blog_filemaker)
- [MBS Plugin 14.4 for Claris FileMaker](https://www.mbsplugins.de/archive/2024-09-17/MBS_Plugin_144_for_Claris_File/monkeybreadsoftware_blog_filemaker)
- [MBS FileMaker Plugin, version 14.4pr5](https://www.mbsplugins.de/archive/2024-08-29/MBS_FileMaker_Plugin_version_1/monkeybreadsoftware_blog_filemaker)
- [Insert or update with JSON](https://www.mbsplugins.de/archive/2024-08-28/Insert_or_update_with_JSON/monkeybreadsoftware_blog_filemaker)

This function checks for a license.

Created 25th August 2024 , last changed 25th August 2024

  
[JSON.DeleteItemFromObject](JSONDeleteItemFromObject.md) - [JSON.DeleteRecords](JSONDeleteRecords.md)

[HTML Version](JSONDeleteRecord.shtml)