Objeto (Salesforce)
Término 184 de 314 · Tecnología
En una frase
Un objeto de Salesforce es una tabla de la base de datos que guarda un tipo de registro (cuentas, contactos, oportunidades). Define los campos, relaciones y reglas de un conjunto de datos del negocio dentro de la plataforma.
Un objeto de Salesforce es la unidad básica con la que la plataforma organiza la información: equivale a una tabla de base de datos donde cada fila es un registro y cada columna es un campo. Por ejemplo, el objeto Cuenta guarda empresas, el objeto Contacto guarda personas y el objeto Oportunidad guarda negocios en curso. Cada registro de un objeto tiene un identificador único de 15 o 18 caracteres (el Id) con el que Salesforce lo referencia internamente.
Salesforce distingue dos grandes familias. Los objetos estándar vienen incluidos de fábrica (Account, Contact, Lead, Opportunity, Case, entre otros) y son la base de productos como Salesforce. Los objetos personalizados los crea cada empresa para modelar datos propios que no encajan en los estándar (por ejemplo, "Póliza", "Embarque" o "Suscripción"), y se reconocen por el sufijo `__c` en su nombre de API.
Sobre cada objeto se apoyan los campos, las relaciones con otros objetos, las reglas de validación, los layouts de página y los permisos. Por eso entender el modelo de objetos es el primer paso para diseñar bien cualquier implementación.
Cómo se estructura un objeto
Cada objeto reúne varias piezas que conviene conocer. Los campos son las columnas que guardan datos de cada registro (texto, número, fecha, picklist, fórmula). Las relaciones conectan objetos entre sí: una relación lookup vincula dos registros de forma flexible, mientras que una relación master-detail ata el registro hijo al padre (si se borra el padre se borran los hijos, y el hijo hereda permisos y propiedad). Además, cada objeto tiene page layouts que definen cómo se ve el formulario, record types para tener variantes del mismo objeto según el proceso, y un conjunto de permisos que controla quién lo ve y lo edita.
Un detalle clave para quien recién arranca es el nombre de API. Los objetos estándar usan su nombre directo (`Account`, `Opportunity`), pero los personalizados llevan el sufijo `__c` (por ejemplo `Embarque__c`) y sus campos personalizados también (`Numero_Tracking__c`). Ese nombre de API es el que se usa en consultas SOQL, en código Apex, en Flow y en la API de integración.
Objeto estándar vs objeto personalizado
La diferencia práctica entre ambos tipos se resume así:
| Aspecto | Objeto estándar | Objeto personalizado |
|---|---|---|
| Origen | Viene con la plataforma | Lo crea la empresa |
| Nombre de API | Sin sufijo (Account) | Con sufijo `__c` (Poliza__c) |
| Funciones nativas | Reportes y features predefinidas | Hay que configurarlas |
| Caso de uso | Procesos comerciales comunes | Datos propios del negocio |
La recomendación general es reutilizar el objeto estándar siempre que el dato encaje (una empresa va en Account, una persona en Contact) y solo crear objetos personalizados para lo que la plataforma no contempla. Forzar datos en el objeto equivocado complica los reportes y las automatizaciones más adelante.
Por qué importa para el negocio
El modelo de objetos no es un tecnicismo aislado: determina qué se puede medir, automatizar y reportar. Una mala decisión de modelado (campos sueltos, objetos duplicados, relaciones mal armadas) se arrastra durante años y encarece cada cambio. Un modelo limpio, en cambio, se convierte en una única fuente de verdad sobre la que se construyen tableros y procesos confiables.
Ejemplo concreto
Pensá en una empresa de Consumo Masivo que vende a supermercados. El objeto Cuenta guarda cada cadena, el objeto Contacto a los compradores, el objeto Oportunidad a cada negociación de listado de productos, y un objeto personalizado Visita__c registra cada relevamiento de perfect store en el punto de venta. Con todo relacionado entre sí, esa estructura permite responder preguntas como "¿qué cuentas no recibieron visita este mes?" con un simple reporte.
Errores comunes
- Crear un objeto personalizado nuevo cuando el dato encajaba en uno estándar, duplicando información.
- Guardar varios conceptos distintos en un mismo objeto con un campo "tipo" en lugar de record types o de objetos separados.
- Abusar de las relaciones master-detail cuando alcanzaba un lookup, perdiendo flexibilidad.
- Ignorar los governor limits y los límites de cantidad de campos al sobrecargar un objeto.
Entender bien qué es un objeto y cuándo conviene cada tipo es la base de cualquier proyecto serio sobre la plataforma, desde un CRM de ventas hasta una integración de datos a gran escala.
Preguntas frecuentes sobre Objeto (Salesforce)
¿Qué es un objeto en Salesforce?
¿Qué es un objeto en Salesforce?
Un objeto en Salesforce es una tabla de la base de datos de la plataforma que almacena un tipo de información del negocio. Cada fila es un registro y cada columna es un campo. Por ejemplo, el objeto Cuenta guarda empresas, el objeto Contacto guarda personas y el objeto Oportunidad guarda negocios en curso. Sobre cada objeto se definen los campos, las relaciones con otros objetos, las reglas de validación y los permisos de acceso.
¿Cuál es la diferencia entre objeto estándar y objeto personalizado?
¿Cuál es la diferencia entre objeto estándar y objeto personalizado?
Los objetos estándar vienen incluidos de fábrica en Salesforce (como Account, Contact, Lead, Opportunity o Case) y traen reportes y funciones predefinidas. Los objetos personalizados los crea cada empresa para modelar datos propios que no encajan en los estándar, y se reconocen porque su nombre de API termina en el sufijo __c. La buena práctica es reutilizar el objeto estándar siempre que el dato encaje y crear objetos personalizados solo para lo que la plataforma no contempla.
¿Qué es el nombre de API de un objeto?
¿Qué es el nombre de API de un objeto?
El nombre de API es el identificador técnico con el que Salesforce referencia un objeto en consultas, código e integraciones. Los objetos estándar usan su nombre directo (por ejemplo Account u Opportunity) y los objetos personalizados llevan el sufijo __c, como Embarque__c. Ese nombre se usa en consultas SOQL, en código Apex, en Flow y en la API de integración, y es distinto del nombre amigable que ve el usuario en la pantalla.
¿Cómo se relacionan los objetos entre sí en Salesforce?
¿Cómo se relacionan los objetos entre sí en Salesforce?
Los objetos se conectan mediante campos de relación. Una relación lookup vincula dos registros de forma flexible y opcional. Una relación master-detail ata el registro hijo al padre de manera más estricta: si se elimina el registro padre se eliminan los hijos, y el hijo hereda la propiedad y los permisos del padre. Elegir bien el tipo de relación es clave porque afecta los reportes, los permisos y las automatizaciones que se puedan construir después.
¿Cuántos objetos puede tener una organización de Salesforce?
¿Cuántos objetos puede tener una organización de Salesforce?
Salesforce permite crear una cantidad considerable de objetos personalizados, aunque el límite exacto depende de la edición contratada (las ediciones superiores permiten más). Además de la cantidad de objetos, existen límites por objeto en el número de campos y relaciones, y límites de procesamiento conocidos como governor limits. Por eso conviene modelar con criterio y reutilizar objetos estándar antes que multiplicar objetos personalizados sin necesidad.
Generador de Business Case
Tu caso de negocio con tus números, listo para el directorio.
Abrir la herramientaLo llevamos a tu Salesforce
Implementación, integración y soporte de Salesforce para empresas de LatAm, con foco en que el equipo lo use de verdad y no vuelva al Excel. Contanos en qué punto está tu org.
El glosario completo (más de 290 definiciones de IA, Salesforce y datos) en un PDF con hipervínculos.
Términos relacionados
- Org (Salesforce)Una org (organización) de Salesforce es la instancia aislada y única donde vive todo lo de una empresa: sus datos, usuarios, configuración, código y personalizaciones. Es el contenedor lógico identificado por un Org ID propio dentro de la nube multitenant.
- SOQLSOQL (Salesforce Object Query Language) es el lenguaje de consultas de Salesforce para leer datos de sus objetos. Se parece a SQL pero solo consulta registros (no inserta ni borra) y respeta el modelo de datos y los permisos de la plataforma.
- ApexApex es el lenguaje de programación propietario de Salesforce, orientado a objetos y similar a Java, que corre en sus servidores. Permite agregar lógica de negocio personalizada (triggers, clases e integraciones) cuando las herramientas declarativas como Flow no alcanzan.
- Regla de validaciónUna regla de validación es una condición de Salesforce que evalúa los datos de un registro al guardar y bloquea el guardado con un mensaje de error si no cumplen un criterio, garantizando calidad y consistencia de la información.
- Objeto customEl objeto custom es una tabla personalizada del modelo de datos de Salesforce que una empresa crea para guardar información que los objetos estándar no cubren. Tiene sus campos, relaciones y permisos, y se comporta igual que un objeto estándar como Cuenta o Contacto.
- Paquete gestionado (managed package)Un paquete gestionado es un contenedor de código y configuración de Salesforce, versionado y distribuido vía AppExchange, que mantiene su propiedad intelectual oculta y se actualiza de forma controlada en cada org que lo instala.
Preguntas relacionadas
Salesforce
Implementación, integración y soporte de Salesforce para empresas de LatAm, con foco en la adopción real del equipo.
Así lo resuelve SalesforceAhora que sabés qué es, mirá cómo se resuelve
Cinco productos de IA que trabajan sobre el CRM que ya usás. No reemplazan tu sistema: le agregan la capa que hoy hacés a mano.