Ir al contenido

Salesforce - Borrar registro

↩ Parte de la integración Salesforce.

Borra un registro por su id (DELETE /sobjects/{sobject}/{id}).

Salesforce responde 204 No Content, así que el nodo arma él mismo el objeto de confirmación. El registro va a la papelera de reciclaje de la organización, desde donde se puede restaurar durante 15 días, igual que un borrado hecho desde la interfaz.

CampoTipoObligatorioDescripción
credentials_idcredentialsSíCredencial de Salesforce
sobjecttextSíNombre de API del objeto: Account, Contact, Lead…
record_idtextSíId del registro a borrar

Tanto sobject como record_id aceptan variables dinámicas.

Este módulo necesita una credencial de Salesforce:

CampoDescripción
login_urlhttps://login.salesforce.com o https://test.salesforce.com para una sandbox
client_id / client_secretConsumer Key y Secret de la Connected App
usernameUsuario de Salesforce
passwordContraseña más el security token, concatenados

data es la confirmación que arma el nodo:

{
"id": "00Q5g00000AbCdEFGH",
"deleted": true
}

Junto con él, _meta:

{ "moduleVersion": "1.0.0", "success": true, "id": "00Q5g00000AbCdEFGH", "totalMs": 260 }
{
"credentials_id": "salesforce_sandbox",
"sobject": "Lead",
"record_id": "{{data.leadId}}"
}
{
"credentials_id": "salesforce_prod",
"sobject": "Contact",
"record_id": "{{data.duplicadoId}}"
}

Borrar un registro de un objeto personalizado

Sección titulada «Borrar un registro de un objeto personalizado»
{
"credentials_id": "salesforce_prod",
"sobject": "Suscripcion__c",
"record_id": "{{data.suscripcionId}}"
}
  • El registro va a la papelera de reciclaje y se puede restaurar durante 15 días. No es un borrado permanente inmediato.
  • El borrado es en cascada: borrar una Account borra también sus Contacts, Opportunities y Cases. Confirmá el alcance antes de ejecutar esto sobre datos de producción.
  • Si otro registro lo referencia y la relación bloquea el borrado, Salesforce devuelve 400 DELETE_FAILED con la lista de registros que lo impiden. Ese error no se reintenta.
  • Un 404 significa que el registro ya no existe: es lo que pasa al ejecutar el mismo flujo dos veces. Si eso es un problema, protegé la rama con una consulta SOQL.
  • Si sobject o record_id se resuelven a un valor vacío, el nodo se detiene con un error de validación antes de llamar a Salesforce.