i18n - docs translations (#17433)

Created by Github action

Co-authored-by: github-actions <github-actions@twenty.com>
This commit is contained in:
github-actions[bot]
2026-01-26 07:11:01 +01:00
committed by GitHub
parent c8c821a692
commit 2353bc62cc
361 changed files with 20096 additions and 17317 deletions
@@ -1,122 +1,122 @@
---
title: Fields
description: Understand the role of fields and how to manage them.
title: Campos
description: Comprenda el papel de los campos y cómo gestionarlos.
---
import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
## About Fields
## Acerca de los Campos
Fields are like columns in a spreadsheet. They store different types of data like text, numbers, or dates. Fields can be standard (built-in) or custom (the ones you create).
Los campos son como columnas en una hoja de cálculo. Almacenan diferentes tipos de datos como texto, números o fechas. Los campos pueden ser estándar (integrados) o personalizados (los que usted crea).
### Standard Fields
### Campos Estándar
Standard fields come built-in with Twenty to handle common business needs.
Los campos estándar vienen integrados con Twenty para cubrir necesidades empresariales comunes.
For example, `First Name` and `Last Name` are standard fields in the `People` object. They store text data for individual names.
Por ejemplo, `Nombre` y `Apellido` son campos estándar en el objeto `Personas`. Almacenan datos de texto para nombres individuales.
You cannot delete standard fields, but you can deactivate them if you don't need them.
No puede eliminar campos estándar, pero puede desactivarlos si no los necesita.
You can also customize the options of the standard `SELECT` type fields, for example the options for the `Stage` on Opportunities.
También puede personalizar las opciones de los campos estándar de tipo `SELECT`, por ejemplo, las opciones para la `Etapa` en Oportunidades.
<img src="/images/user-guide/fields/standard-fields.png" style={{width:'100%'}} />
### Custom Fields
### Campos Personalizados
Custom fields can be added to any object. You can store text, numbers, dates, dropdown selections, and more. Use custom fields to track information that's specific to your business.
Se pueden añadir campos personalizados a cualquier objeto. Puede almacenar texto, números, fechas, selecciones desplegables y más. Utilice campos personalizados para rastrear información específica de su negocio.
For instance, a custom field for SpaceX could be `Rocket Active Status`, indicating if a rocket is operational.
Por ejemplo, un campo personalizado para SpaceX podría ser `Estado Activo del Cohete`, indicando si un cohete está operativo.
<img src="/images/user-guide/fields/custom-fields.png" style={{width:'100%'}} />
## Field Types
## Tipos de campo
Twenty supports various field types:
Twenty admite varios tipos de campo:
| Type | Description | Example |
| ------------ | ----------------------------------------------------------------- | ------------------ |
| Address | Structured address with street, city, state, country, postal code | Office Address |
| Array | List of text values | Tags |
| Boolean | True/false checkbox | Is Active |
| Currency | Monetary value with currency code | Deal Amount (USD) |
| Date | Date values | Close Date |
| Date & Time | Date with time | Meeting Time |
| Domain | Website domain (used for Companies) | acme.com |
| Email | Email addresses (with primary + additional) | Contact Email |
| JSON | Structured JSON data | Custom metadata |
| Links | URLs with labels (primary + secondary) | Website, LinkedIn |
| Long Text | Multi-line text | Description, Notes |
| Multi-Select | Multiple choices from a predefined list | Tags, Categories |
| Number | Numeric values (integers or decimals) | Quantity, Score |
| Phone | Phone numbers with country code | Work Phone |
| Rating | Star rating (1-5) | Priority, Score |
| Relation | Links to records in other objects | Company → People |
| Select | Single choice from a predefined list | Stage, Status |
| Text | Single line of text | Name, Title |
| Tipo | Descripción | Ejemplo |
| ------------------ | --------------------------------------------------------------------- | ------------------------------- |
| Dirección | Dirección estructurada con calle, ciudad, estado, país, código postal | Dirección de la oficina |
| Array | Lista de valores de texto | Etiquetas |
| Booleano | Casilla de verificación verdadero/falso | Activo |
| Moneda | Valor monetario con código de moneda | Importe del acuerdo (USD) |
| Fecha | Valores de fecha | Fecha de cierre |
| Fecha y hora | Fecha con hora | Hora de la reunión |
| Dominio | Dominio del sitio web (usado para Empresas) | acme.com |
| Correo electrónico | Direcciones de correo electrónico (con principal + adicionales) | Correo electrónico del contacto |
| JSON | Datos JSON estructurados | Metadatos personalizados |
| Enlaces | URLs con etiquetas (principal + secundaria) | Sitio web, LinkedIn |
| Texto largo | Texto multilínea | Descripción, notas |
| Selección múltiple | Varias opciones de una lista predefinida | Etiquetas, categorías |
| Número | Valores numéricos (enteros o decimales) | Cantidad, puntuación |
| Teléfono | Números de teléfono con código de país | Teléfono del trabajo |
| Valoración | Valoración por estrellas (1-5) | Prioridad, puntuación |
| Relación | Enlaces a registros en otros objetos | Empresa → Personas |
| Selección | Una sola opción de una lista predefinida | Etapa, estado |
| Texto | Una sola línea de texto | Nombre, título |
## Create a Custom Field
## Crear un Campo Personalizado
To add a custom field to any object, follow these steps:
Para agregar un campo personalizado a cualquier objeto, siga estos pasos:
1. Go to `Settings` in the left sidebar.
2. Go to `Data Model`, then select the object you wish to customize.
3. Proceed by clicking on `Add Field`.
4. Choose a field name and type that suits your requirements. Consider adding a field description for better understanding.
1. Vaya a `Configuración` en la barra lateral izquierda.
2. Vaya a `Modelo de Datos`, luego seleccione el objeto que desea personalizar.
3. Proceda haciendo clic en `Agregar Campo`.
4. Elija un nombre de campo y tipo que se adapten a sus requisitos. Considere agregar una descripción de campo para una mejor comprensión.
Your newly created field is now available within the application's fields. To display it on a specific view, click on the options menu, then select `Fields`.
Su nuevo campo creado ahora está disponible dentro de los campos de la aplicación. Para mostrarlo en una vista específica, haga clic en el menú de opciones, luego seleccione `Campos`.
<VimeoEmbed videoId="927628219" title="Video demonstration" />
<VimeoEmbed videoId="927628219" title="Demostración en video" />
**Quick way:** Click the **+** button at the top right of any object table, then select `Customize fields`. This takes you directly to the Data Model settings.
**Forma rápida:** Haga clic en el botón **+** en la esquina superior derecha de cualquier tabla de objetos, luego seleccione `Personalizar campos`. Esto lo lleva directamente a la configuración del Modelo de Datos.
<img src="/images/user-guide/fields/quick-new-field.png" style={{width:'100%'}} />
## Deactivate a Field
## Desactivar un campo
You can deactivate a field to hide it from the app without losing your data. Think of it as hiding the field rather than deleting it.
Puede desactivar un campo para ocultarlo de la aplicación sin perder sus datos. Piense en ello como ocultar el campo en lugar de eliminarlo.
Here's how you can do it:
Así es como puede hacerlo:
1. Find the field you want to deactivate in your object settings.
1. Encuentre el campo que desea desactivar en la configuración de su objeto.
2. Click the three dots `⋮` next to the field to open the menu.
2. Haga clic en los tres puntos `⋮` junto al campo para abrir el menú.
3. Select `Deactivate` from the dropdown.
3. Seleccione `Desactivar` en el menú desplegable.
<img src="/images/user-guide/fields/deactivate-field.png" style={{width:'100%'}} />
What happens when you deactivate a field?
¿Qué ocurre cuando desactiva un campo?
1. **In the app:** The field disappears and you can't add new values to it.
1. **En la aplicación:** El campo desaparece y no puede añadir nuevos valores.
2. **Existing relationships:** If it's a relation field, existing connections stay but you can't create new ones.
2. **Relaciones existentes:** Si es un campo de relación, las conexiones existentes permanecen, pero no puede crear nuevas.
3. **API access:** You can still access the field and its data through the API.
3. **Acceso API:** Aún puede acceder al campo y sus datos a través de la API.
You can reactivate Standard and Custom Fields or have the option to permanently delete them.
Puede reactivar los Campos Estándar y Personalizados o tener la opción de eliminarlos permanentemente.
## Make Fields Unique
## Hacer Campos Únicos
Make a field unique to ensure distinct records cannot have the same value. For example, email addresses are unique for each person.
Haga un campo único para asegurar que registros distintos no puedan tener el mismo valor. Por ejemplo, las direcciones de correo electrónico son únicas para cada persona.
If you get an error when setting uniqueness, check for duplicate values in your data (including deleted records).
Si recibe un error al establecer la unicidad, verifique los valores duplicados en sus datos (incluso registros eliminados).
## Field Configuration Best Practices
## Mejores Prácticas de Configuración de Campos
### Naming Conventions and Limitations
### Convenciones y Limitaciones de Nombres
* **Singular and plural named must be distinct**: Our GraphQL API needs distinct names for mutations
* **Protected field names**: some names are reserved for system usage (e.g., `Type`, `Application`)
* **Los nombres singulares y plurales deben ser distintos**: Nuestra API GraphQL necesita nombres distintos para mutaciones
* **Nombres de campos protegidos**: algunos nombres están reservados para uso del sistema (p. ej., `Type`, `Application`)
### Currency and Phone Fields
### Campos de Moneda y Teléfono
* **Default currency**: can be configured via the data model
* **Default country codes**: can be configured for phone fields via the data model
* **Moneda predeterminada:** se puede configurar a través del modelo de datos
* **Códigos de país predeterminados:** se pueden configurar para campos de teléfono a través del modelo de datos
### Select Fields
### Campos de Selección
* **A default option can be selected** for each Select field
* **Se puede seleccionar una opción predeterminada** para cada campo de Selección
### Record Text Fields
### Campos de Texto del Registro
* **Each object has one main display field**: This field appears in the leftmost column and represents the record when linked to other objects. It must be a text field. For example, People uses `Name` as the main field, so when you link a person to a company, you'll see their name in the company's view.
* **Cada objeto tiene un campo principal de visualización**: Este campo aparece en la columna más a la izquierda y representa el registro cuando se vincula a otros objetos. Debe ser un campo de texto. Por ejemplo, las Personas utilizan `Nombre` como el campo principal, por lo que cuando vincula una persona a una empresa, verá su nombre en la vista de la empresa.
@@ -1,91 +1,91 @@
---
title: Objects
description: Learn about standard and custom objects in Twenty.
title: Objetos
description: Conozca los objetos estándar y personalizados en Twenty.
---
import { VimeoEmbed } from '/snippets/vimeo-embed.mdx';
## Standard Objects
## Objetos estándar
Standard objects are predefined entities in your workspace to help you get started. They're part of a shared data model accessible to all users of Twenty. You can use them as-is, customize them or deactivate them.
Objetos estándar son entidades predefinidas en tu espacio de trabajo para ayudarte a comenzar. Forman parte de un modelo de datos compartido accesible para todos los usuarios de Twenty. Puedes usarlos tal cual, personalizarlos o desactivarlos.
<img src="/images/user-guide/objects/standard-objects.png" style={{width:'100%'}} />
### People
### Personas
The `People` object stores your contacts. It includes contact details and interaction history, so you can see all your customer interactions in one place.
El objeto `Personas` almacena tus contactos. Incluye detalles de contacto y el historial de interacciones, para que puedas ver todas tus interacciones con clientes en un solo lugar.
### Company
### Empresa
The `Companies` object stores your business accounts. It includes details like industry, size and location. Companies connect to both `People` and `Opportunities` objects.
El objeto `Empresas` almacena las cuentas de tu negocio. Incluye detalles como industria, tamaño y ubicación. Las empresas se conectan tanto a los objetos `Personas` como `Oportunidades`.
### Opportunities
### Oportunidades
The `Opportunities` object stores deal-related data. It tracks the progression of potential sales, from prospecting to closure, recording stages, deal sizes, associated account, and expected close date. You can view your sales pipeline in a kanban layout.
El objeto `Oportunidades` almacena datos relacionados con acuerdos. Hace un seguimiento de la progresión de las ventas potenciales, desde la prospección hasta el cierre, registrando etapas, importes del acuerdo, cuenta asociada y fecha de cierre prevista. Puedes ver tu canal de ventas en un diseño kanban.
### Notes
### Notas
The `Notes` object stores free-form notes that can be attached to People, Companies, Opportunities, and other records. Use notes to capture meeting summaries, important details, or any contextual information.
El objeto `Notes` almacena notas de formato libre que se pueden adjuntar a Personas, Empresas, Oportunidades y otros registros. Utilice las notas para capturar resúmenes de reuniones, detalles importantes o cualquier información contextual.
### Tasks
### Tareas
The `Tasks` object stores to-dos and action items. Tasks can be linked to People, Companies, Opportunities, and other records. Track due dates, assignees, and completion status to stay on top of your follow-ups.
El objeto `Tasks` almacena tareas pendientes y elementos de acción. Las tareas se pueden vincular a Personas, Empresas, Oportunidades y otros registros. Realice un seguimiento de las fechas de vencimiento, los responsables y el estado de finalización para mantenerse al día con sus seguimientos.
## Custom Objects
## Objetos personalizados
Custom objects let you store information that's unique to your organization and that standard objects can't handle. For example, if you're SpaceX, you may want to create a custom object for Rockets and Launches.
Los objetos personalizados te permiten almacenar información que es única para tu organización y que los objetos estándar no pueden manejar. Por ejemplo, si eres SpaceX, puedes querer crear un objeto personalizado para Cohetes y Lanzamientos.
<img src="/images/user-guide/objects/custom-objects.png" style={{width:'100%'}} />
### Creating a New Custom Object
### Creando un nuevo objeto personalizado
To create a new custom object:
Para crear un nuevo objeto personalizado:
1. Go to Settings in the sidebar on the left.
2. Under Workspace, go to Data model. Here you'll be able to see an overview of all your existing Standard and Custom objects (both active and disabled).
1. Ve a Configuración en la barra lateral a la izquierda.
2. En Espacio de trabajo, vaya a Modelo de datos. Aquí podrás ver una visión general de todos tus objetos Estándar y Personalizados (tanto activos como desactivados).
<VimeoEmbed videoId="926288174" title="Video demonstration" />
<VimeoEmbed videoId="926288174" title="Demostración en video" />
3. Click on `+ New object` at the top. Enter the name (both singular and plural), choose an icon, and add a description for your custom object and hit Save (at the top right). Using Listing as an example of custom object, the singular would be "listing" and the plural would be "listings" along with a description like "Listings that hosts created to showcase their property."
3. Haz clic en `+ Nuevo objeto` en la parte superior. Ingresa el nombre (tanto singular como plural), elige un ícono y añade una descripción para tu objeto personalizado y presiona Guardar (en la parte superior derecha). Usando Listado como un ejemplo de objeto personalizado, el singular sería "listado" y el plural sería "listados" junto con una descripción como "Listados que los anfitriones crearon para mostrar sus propiedades."
4. Your custom object is now created and will appear in your sidebar. You can start adding records to it right away.
4. Su objeto personalizado ya se creó y aparecerá en su barra lateral. Puede empezar a añadir registros de inmediato.
## Managing Objects
## Gestión de objetos
### Deactivating Objects
### Desactivación de objetos
If you don't need a standard or custom object:
Si no necesita un objeto estándar o personalizado:
1. Go to Settings → Data Model
2. Find the object you want to deactivate
3. Click the toggle to deactivate it
4. The object will be hidden from your workspace but data is preserved
1. Vaya a Configuración → Modelo de datos
2. Busque el objeto que desea desactivar
3. Haga clic en el interruptor para desactivarlo
4. El objeto se ocultará de su espacio de trabajo, pero los datos se conservarán
### Reactivating Objects
### Reactivación de objetos
To bring back a deactivated object:
Para recuperar un objeto desactivado:
1. Go to Settings → Data Model
2. Look for deactivated objects (they'll be grayed out)
3. Click the toggle to reactivate it
4. The object and all its data will be restored
1. Vaya a Configuración → Modelo de datos
2. Busque los objetos desactivados (aparecerán en gris)
3. Haga clic en el interruptor para reactivarlo
4. El objeto y todos sus datos se restaurarán
## Best Practices
## Mejores prácticas
### When to Create Custom Objects
### Cuándo crear objetos personalizados
* **Unique business entities**: Things specific to your industry or process
* **Complex relationships**: When you need to track connections between multiple entities
* **Scalable data**: When you might have many instances of something
* **Entidades empresariales únicas**: Elementos específicos de su sector o proceso
* **Relaciones complejas**: Cuando necesita realizar un seguimiento de las conexiones entre varias entidades
* **Datos escalables**: Cuando puede haber muchas instancias de algo
### When to Use Fields Instead
### Cuándo usar campos en su lugar
* **Simple attributes**: Properties that describe existing objects
* **Categories or labels**: Ways to classify existing records
* **Single values**: Information that doesn't need its own lifecycle
* **Atributos simples**: Propiedades que describen objetos existentes
* **Categorías o etiquetas**: Formas de clasificar registros existentes
* **Valores únicos**: Información que no necesita su propio ciclo de vida
### Object Naming
### Nomenclatura de objetos
* **Use clear, descriptive names**: Make it obvious what the object represents
* **Follow conventions**: Use singular for the object name, plural for the collection
* **Consider your team**: Choose names everyone will understand
* **Utilice nombres claros y descriptivos**: Haga evidente qué representa el objeto
* **Siga las convenciones**: Utilice el singular para el nombre del objeto y el plural para la colección
* **Tenga en cuenta a su equipo**: Elija nombres que todos comprendan
@@ -1,92 +1,96 @@
---
title: Relation Fields
description: Connect records across different objects using relation fields.
title: Campos de Relación
description: Conecte registros entre distintos objetos mediante campos de relación.
---
## Types of Relations
## Tipos de relaciones
### One-to-Many
### Uno a muchos
One record in Object A can be linked to many records in Object B.
Un registro en el Objeto A puede vincularse a muchos registros en el Objeto B.
**Example:** One Company can have many People (employees).
**Ejemplo:** Una Empresa puede tener muchas Personas (empleados).
### Many-to-One
### Muchos a uno
Many records in Object A can be linked to one record in Object B.
Muchos registros en el Objeto A pueden vincularse a un registro en el Objeto B.
**Example:** Many People can belong to one Company.
**Ejemplo:** Muchas Personas pueden pertenecer a una Empresa.
### Relations to Multiple Object Types
### Relaciones que pueden apuntar a varios tipos de objeto
Some objects can link to multiple object types on one side of the relation.
Algunos objetos pueden vincularse a varios tipos de objeto en un lado de la relación.
**Example:** A Note can be attached to one Person AND one Company AND one Opportunity simultaneously. The Note is on the "many" side, connecting to multiple "one" sides.
**Ejemplo:** Una Nota puede adjuntarse simultáneamente a una Persona Y a una Empresa Y a una Oportunidad. La Nota está en el lado de "muchos", conectándose a varios lados de "uno".
<img src="/images/user-guide/fields/many-to-one-morph.png" style={{width:'100%'}} />
Similarly, a Project (on the "one" side) could receive links from multiple People, multiple Companies, and multiple Notes.
De manera similar, un Proyecto (en el lado de "uno") podría recibir vínculos de varias Personas, varias Empresas y varias Notas.
<img src="/images/user-guide/fields/one-to-many-morph.png" style={{width:'100%'}} />
<Warning>
**Import/Export limitation**: Relations pointing to multiple object types are not yet supported for CSV import/export. This is on our roadmap.
**Limitación de importación/exportación**: Las relaciones que apuntan a varios tipos de objeto aún no son compatibles con la importación/exportación de CSV. Esto está en nuestra hoja de ruta.
</Warning>
### Many-to-Many
### Muchos a muchos
Many records in Object A can be linked to many records in Object B.
Muchos registros en el Objeto A pueden vincularse a muchos registros en el Objeto B.
**Example:** Many People can be linked to many Projects, and vice versa.
**Ejemplo:** Muchas Personas pueden vincularse a muchos Proyectos, y viceversa.
Las relaciones de muchos a muchos usan un patrón de **objeto de unión**: un objeto intermedio que conecta ambos lados. Con la función de relaciones de unión, Twenty muestra directamente los registros finales vinculados, ocultando el objeto intermedio de la UI.
<img src="/images/user-guide/fields/junction-relation-diagram.png" style={{width:'100%'}} />
<Warning>
**Many-to-Many is not yet supported.**
This relation type is planned for H1 2026. As a workaround, create an intermediate "junction" object (e.g., "Project Assignments") that has Many-to-One relations to both objects.
**Función de laboratorio**: Las relaciones de unión deben habilitarse en **Settings → Updates → Lab** antes de usarlas.
</Warning>
## Creating a Relation Field
Consulta [Cómo crear relaciones de muchos a muchos](/l/es/user-guide/data-model/how-tos/create-many-to-many-relations) para obtener una guía completa paso a paso.
1. Go to **Settings → Data Model**
2. Select the object where you want to add the relation
3. Click **+ Add Field**
4. Select **Relation** as the field type
5. Choose the target object(s) to relate to
6. Configure the relation settings:
* **Field name on source object**: The name of the relation field on the object you're editing
* **Field name on destination object**: The name of the relation field that will appear on the target object
* Relation type (one-to-many, many-to-one)
7. Click **Save**
## Creación de un campo de relación
## Standard Relations
1. Vaya a **Configuración → Modelo de datos**
2. Seleccione el objeto en el que desea agregar la relación
3. Haga clic en **+ Add Field**
4. Seleccione **Relation** como tipo de campo
5. Elija el(los) objeto(s) de destino con los que relacionar
6. Configure los ajustes de la relación:
* **Nombre del campo en el objeto de origen**: El nombre del campo de relación en el objeto que está editando
* **Nombre del campo en el objeto de destino**: El nombre del campo de relación que aparecerá en el objeto de destino
* Tipo de relación (uno a muchos, muchos a uno)
7. Haga clic en **Guardar**
Twenty comes with pre-built relations between standard objects:
## Relaciones estándar
| From Object | To Object | Relation Type |
| ------------- | --------- | ------------- |
| People | Companies | Many-to-One |
| Opportunities | Companies | Many-to-One |
| Opportunities | People | Many-to-One |
Twenty incluye relaciones predefinidas entre objetos estándar:
## Best Practices
| Desde el objeto | Al objeto | Tipo de relación |
| --------------- | --------- | ---------------- |
| Personas | Empresas | Muchos a uno |
| Oportunidades | Empresas | Muchos a uno |
| Oportunidades | Personas | Muchos a uno |
### Planning Relations
## Mejores prácticas
* **Map your data model**: Plan relations before creating them
* **Consider direction**: Think about which object "owns" the relationship
* **Avoid circular dependencies**: Keep your data model clean
### Planificación de relaciones
### Naming Relations
* **Mapee su modelo de datos**: Planifique las relaciones antes de crearlas
* **Considere la dirección**: Piense en a qué objeto "pertenece" la relación
* **Evite las dependencias circulares**: Mantenga su modelo de datos limpio
* **Use clear names**: Make it obvious what the relation represents
* **Be consistent**: Use similar naming patterns across relations
* **Consider both sides**: Name both sides of the relation appropriately
### Asignar nombres a las relaciones
### Performance
* **Use nombres claros**: Deje claro qué representa la relación
* **Sea coherente**: Use patrones de nomenclatura similares en todas las relaciones
* **Considere ambos lados**: Asigne nombres adecuados a ambos lados de la relación
* **Don't over-relate**: Too many relations can slow down your workspace
### Rendimiento
## Limitations
* **No cree relaciones en exceso**: Demasiadas relaciones pueden ralentizar su espacio de trabajo
* **Deleting relations** removes the link but not the related records
* **Circular relations** should be avoided for data integrity
## Limitaciones
* **Eliminar relaciones** elimina el vínculo pero no los registros relacionados
* **Las relaciones circulares** deben evitarse para mantener la integridad de los datos
@@ -1,72 +1,72 @@
---
title: Create Custom Fields
description: Step-by-step guide to adding custom fields to any object.
title: Crear campos personalizados
description: Guía paso a paso para agregar campos personalizados a cualquier objeto.
---
Custom fields let you capture information specific to your business. Add them to any object—standard or custom.
Los campos personalizados le permiten capturar información específica de su negocio. Agréguelos a cualquier objeto—estándar o personalizado.
## Steps
## Pasos
1. Go to **Settings → Data Model**
2. Select the object you want to add a field to
3. Click **+ Add Field**
4. Choose a **field type** (see [Fields](/l/es/user-guide/data-model/capabilities/fields) for all types)
5. Enter the **field name** and optional description
6. Configure field-specific settings (see below)
7. Click **Save**
1. Vaya a **Configuración → Modelo de datos**
2. Seleccione el objeto al que desea agregar un campo
3. Haga clic en **+ Add Field**
4. Elija un **tipo de campo** (consulte [Campos](/l/es/user-guide/data-model/capabilities/fields) para ver todos los tipos)
5. Introduzca el **nombre del campo** y una descripción opcional
6. Configure los ajustes específicos del campo (consulte más abajo)
7. Haga clic en **Guardar**
**Quick method:** Click the **+** at the end of column headers in any table view → **Customize fields**.
**Método rápido:** Haga clic en **+** al final de los encabezados de columna en cualquier vista de tabla → **Personalizar campos**.
## Show the Field in Views
## Mostrar el campo en las vistas
New fields aren't automatically visible. To display:
Los campos nuevos no son visibles automáticamente. Para mostrarlo:
1. Open the object's table view
2. Click **Options → Fields**
3. Click the **eye icon** next to your field to show it
4. Drag to reorder
1. Abra la vista de tabla del objeto
2. Haz clic en **Opciones → Campos**
3. Haga clic en el **icono de ojo** junto a su campo para mostrarlo
4. Arrastra para reordenar
## Configuration Options
## Opciones de configuración
### For Select / Multi-Select
### Para Selección / Selección múltiple
1. Click **+ Add option** to create choices
2. Set a **default option** if desired
3. Drag to reorder options
1. Haga clic en **+ Add option** para crear opciones
2. Defina una **opción predeterminada** si lo desea
3. Arrastre para reordenar las opciones
<Note>
**Use API names for imports.** Enable **Advanced mode** in Settings to see API names. See [Field Mapping](/l/es/user-guide/data-migration/capabilities/field-mapping).
**Utilice los nombres de la API para las importaciones.** Habilite el **modo Avanzado** en Configuración para ver los nombres de la API. Consulte [Referencia de asignación de campos](/l/es/user-guide/data-migration/capabilities/field-mapping).
</Note>
### For Currency Fields
### Para campos de moneda
Set the **default currency** (USD, EUR, etc.) for new records.
Establezca la **moneda predeterminada** (USD, EUR, etc.) para los nuevos registros.
### For Phone Fields
### Para campos de teléfono
Set the **default country code** to pre-fill for new phone numbers.
Establezca el **código de país predeterminado** para rellenar previamente los nuevos números de teléfono.
### Making a Field Unique
### Hacer que un campo sea único
Toggle **Unique** to prevent duplicate values across records.
Active **Unique** para evitar valores duplicados entre los registros.
<Note>
If duplicates exist (including in deleted records), you'll get an error. Clean up duplicates first.
Si existen duplicados (incluidos en los registros eliminados), recibirá un error. Primero, elimine los duplicados.
</Note>
### Setting Default Values
### Configuración de valores predeterminados
For Select fields, you can choose which option is pre-selected for new records. For Checkbox fields, set whether it's checked or unchecked by default.
Para los campos de Selección, puede elegir qué opción se preselecciona para los nuevos registros. Para los campos de Casilla de verificación, establezca si está marcada o desmarcada de forma predeterminada.
## Deactivating a Field
## Desactivar un campo
1. Go to **Settings → Data Model**
2. Find the field
3. Click **⋮ → Deactivate**
1. Vaya a **Configuración → Modelo de datos**
2. Busque el campo
3. Haz clic en **⋮ → Desactivar**
Data is preserved. You can reactivate or permanently delete later.
Los datos se conservan. Puede reactivar o eliminar de forma permanente más tarde.
## Related
## Relacionado
* [Fields](/l/es/user-guide/data-model/capabilities/fields) — all field types explained
* [Data Model FAQ](/l/es/user-guide/data-model/how-tos/data-model-faq) — common questions
* [Campos](/l/es/user-guide/data-model/capabilities/fields) — todos los tipos de campos explicados
* [Preguntas frecuentes sobre el modelo de datos](/l/es/user-guide/data-model/how-tos/data-model-faq) — preguntas comunes
@@ -1,51 +1,51 @@
---
title: Create Custom Objects
description: Step-by-step guide to creating custom objects in Twenty.
title: Crear objetos personalizados
description: Guía paso a paso para crear objetos personalizados en Twenty.
---
Custom objects let you store information unique to your business that standard objects don't cover. For example: Projects, Products, Tickets, or Listings.
Los objetos personalizados le permiten almacenar información exclusiva de su empresa que los objetos estándar no cubren. Por ejemplo: Proyectos, Productos, Tickets o Listados.
<Note>
**Not sure if you need an object or a field?** See [Understanding Your Data Model](/l/es/user-guide/data-model/overview) for guidance.
**¿No está seguro de si necesita un objeto o un campo?** Consulte [Comprender su modelo de datos](/l/es/user-guide/data-model/overview) para obtener orientación.
</Note>
## Steps
## Pasos
1. Go to **Settings → Data Model**
2. Click **+ New object**
3. Fill in:
* **Singular name** (e.g., "Listing")
* **Plural name** (e.g., "Listings")
* **Icon**
* **Description** (optional)
4. Click **Save**
1. Vaya a **Configuración → Modelo de datos**
2. Haga clic en **+ New object**
3. Complete:
* **Nombre en singular** (p. ej., "Listing")
* **Nombre en plural** (p. ej., "Listings")
* **Ícono**
* **Descripción** (opcional)
4. Haga clic en **Guardar**
Your object appears in the sidebar immediately.
Su objeto aparece de inmediato en la barra lateral.
## Next: Add Fields
## Siguiente: Agregar campos
New objects start with basic fields. Add custom fields to capture the data you need:
Los objetos nuevos comienzan con campos básicos. Agregue campos personalizados para capturar los datos que necesita:
1. In **Settings → Data Model**, select your object
2. Click **+ Add Field**
3. Choose a field type, configure, and save
1. En **Configuración → Modelo de datos**, seleccione su objeto
2. Haga clic en **+ Add Field**
3. Elija un tipo de campo, configúrelo y guarde
See [How to Create Custom Fields](/l/es/user-guide/data-model/how-tos/create-custom-fields) for details on field types and configuration.
Consulte [Cómo crear campos personalizados](/l/es/user-guide/data-model/how-tos/create-custom-fields) para obtener detalles sobre los tipos de campos y su configuración.
## Connecting to Other Objects
## Conectar con otros objetos
To link your object to People, Companies, or other objects, create a relation field. See [How to Create Relation Fields](/l/es/user-guide/data-model/how-tos/create-relation-fields).
Para vincular su objeto con Personas, Empresas u otros objetos, cree un campo de relación. Consulte [Cómo crear campos de relación](/l/es/user-guide/data-model/how-tos/create-relation-fields).
## Deactivating an Object
## Desactivar un objeto
If you no longer need an object:
Si ya no necesita un objeto:
1. Go to **Settings → Data Model**
2. Toggle the object off
1. Vaya a **Configuración → Modelo de datos**
2. Desactive el objeto
The object is hidden but data is preserved. You can reactivate or permanently delete later.
El objeto se oculta, pero los datos se conservan. Puede reactivarlo o eliminarlo de forma permanente más tarde.
## Related
## Relacionado
* [Objects](/l/es/user-guide/data-model/capabilities/objects) — standard vs custom objects
* [Data Model FAQ](/l/es/user-guide/data-model/how-tos/data-model-faq) — common questions
* [Objetos](/l/es/user-guide/data-model/capabilities/objects) — objetos estándar frente a personalizados
* [Preguntas frecuentes sobre el modelo de datos](/l/es/user-guide/data-model/how-tos/data-model-faq) — preguntas comunes
@@ -0,0 +1,180 @@
---
title: Crear relaciones de muchos a muchos
description: Conecta registros en los que muchos elementos en ambos lados pueden vincularse entre sí mediante objetos de unión.
---
Las relaciones de muchos a muchos te permiten conectar varios registros en ambos lados. Por ejemplo: muchas personas pueden trabajar en muchos proyectos, y cada proyecto puede tener muchas personas.
<Warning>
**Función de laboratorio**: Las relaciones de unión están actualmente en el Lab. Actívalas en **Settings → Updates → Lab** antes de seguir esta guía.
</Warning>
<Note>
Esta función también requiere que **Advanced mode** esté activado (interruptor en la esquina inferior derecha de Settings).
</Note>
## Cuándo usar relaciones de muchos a muchos
Usa relaciones de muchos a muchos cuando ambos lados de una relación pueden tener varias conexiones:
| Relación | Ejemplo |
| ----------------- | ---------------------------------------------------------------------------------------- |
| People ↔ Projects | Una persona trabaja en varios proyectos; un proyecto tiene varios miembros del equipo |
| Companies ↔ Tags | Una empresa puede tener varias etiquetas; una etiqueta puede aplicarse a varias empresas |
| Products ↔ Orders | Un producto puede estar en varios pedidos; un pedido contiene varios productos |
## Cómo Funciona
Twenty utiliza un patrón de **objeto de unión** para las relaciones de muchos a muchos. Un objeto de unión se sitúa entre dos objetos y contiene las conexiones:
```
People ←→ Project Assignments ←→ Projects
```
El objeto **Project Assignments** (unión) tiene:
* Una relación con People (muchos a uno)
* Una relación con Projects (muchos a uno)
Cuando activas el interruptor de relación de unión, Twenty muestra los registros vinculados directamente en lugar de mostrar los registros intermedios de unión.
## Prerrequisitos
1. **Habilita Junction Relations en Lab**: Ve a **Settings → Updates → Lab** y habilita **Junction Relations**
2. **Activa Advanced mode**: Activa **Advanced mode** en la parte inferior derecha de la barra lateral de Settings
3. Planifica tu modelo de datos:
* ¿Qué dos objetos estás conectando?
* ¿Cómo debería llamarse el objeto de unión?
## Paso 1: Crear el objeto de unión
Primero, crea el objeto intermedio que contendrá las conexiones.
1. Vaya a **Configuración → Modelo de datos**
2. Haga clic en **+ New object**
3. Asígnale un nombre descriptivo (p. ej., "Project Assignment", "Team Member", "Product Order")
4. Haga clic en **Guardar**
<Tip>
**Convención de nombres**: Usa un nombre que describa la relación, como "Project Assignment" o "Team Membership". Esto hace que el modelo de datos sea más fácil de entender.
</Tip>
## Paso 2: Crear relaciones desde el objeto de unión
Agrega campos de relación desde el objeto de unión a ambos objetos que quieres conectar.
### Primera relación (Unión → Objeto A)
1. Selecciona tu objeto de unión en **Settings → Data Model**
2. Haga clic en **+ Add Field**
3. Elige **Relation** como tipo de campo
4. Selecciona el primer objeto (p. ej., "People")
5. Configura el tipo de relación como **Many-to-One** (muchas asignaciones pueden vincularse a una persona)
6. Nombra los campos:
* Campo en unión: p. ej., "Person"
* Campo en People: p. ej., "Project Assignments"
7. Haga clic en **Guardar**
### Segunda relación (Unión → Objeto B)
1. Aún en el objeto de unión, haz clic en **+ Add Field**
2. Elige **Relation** como tipo de campo
3. Selecciona el segundo objeto (p. ej., "Projects")
4. Configura el tipo de relación como **Many-to-One**
5. Nombra los campos:
* Campo en unión: p. ej., "Project"
* Campo en Projects: p. ej., "Team Members"
6. Haga clic en **Guardar**
## Paso 3: Configurar la visualización de la relación de unión
Ahora configura los objetos de origen para mostrar los registros vinculados directamente, omitiendo el objeto de unión intermedio.
1. Vaya a **Configuración → Modelo de datos**
2. Selecciona el primer objeto (p. ej., "People")
3. Encuentra el campo de relación que apunta al objeto de unión (p. ej., "Project Assignments")
4. Haz clic para editar el campo
5. Activa **"This is a relation to a Junction Object"**
6. Selecciona la **Target relation** (p. ej., "Project" — el campo en la unión que apunta al otro lado)
7. Haga clic en **Guardar**
{/* TODO: Add image
<img src="/images/user-guide/fields/junction-relation-toggle.png" style={{width:'100%'}}/>
*/}
Repite para el otro objeto:
1. Selecciona "Projects" en Data Model
2. Edita el campo de relación "Team Members"
3. Activa el interruptor de unión
4. Selecciona "Person" como la relación de destino
5. Guardar
## Resultado
Después de la configuración:
* En un registro de **Person**, el campo "Project Assignments" muestra **Projects** directamente (no registros de asignación)
* En un registro de **Project**, el campo "Team Members" muestra **People** directamente
El objeto de unión sigue existiendo y almacena las conexiones, pero la interfaz presenta una vista de muchos a muchos más limpia.
## Ejemplo: People ↔ Projects
Aquí tienes una guía completa paso a paso:
### Crear el objeto de unión
* Nombre: **Project Assignment**
* Descripción: "Vincula a las personas con los proyectos en los que trabajan"
### Agregar relaciones
1. **Project Assignment → People**
* Tipo: Many-to-One
* Campo en Assignment: "Person"
* Campo en People: "Project Assignments"
2. **Project Assignment → Projects**
* Tipo: Many-to-One
* Campo en Assignment: "Project"
* Campo en Projects: "Team Members"
### Configurar la visualización de la unión
1. En el objeto **People**:
* Edita el campo "Project Assignments"
* Activa el interruptor de unión
* Destino: "Project"
2. En el objeto **Projects**:
* Edita el campo "Team Members"
* Activa el interruptor de unión
* Destino: "Person"
### Úsalo
* Abre un registro de Person → Ve sus Projects directamente
* Abre un registro de Project → Ve los miembros del equipo directamente
* Crea nuevas conexiones desde cualquiera de los dos lados
## Agregar datos adicionales a las conexiones
Como el objeto de unión es un objeto real, puedes agregar campos personalizados para almacenar información sobre la relación:
* **Rol**: "Desarrollador", "Diseñador", "Gerente"
* **Fecha de inicio**: Cuando se unieron al proyecto
* **Horas asignadas**: Horas semanales en este proyecto
Para acceder a estos datos, navega directamente al objeto de unión o consúltalo mediante la API.
## Limitaciones
* **Importación/Exportación CSV**: No se admite importar relaciones de muchos a muchos directamente. En su lugar, importa registros al objeto de unión.
* **Filtros**: Filtrar por relaciones de muchos a muchos puede tener opciones limitadas.
## Relacionado
* [Campos de relación](/l/es/user-guide/data-model/capabilities/relation-fields) — tipos de relaciones explicados
* [Crear objetos personalizados](/l/es/user-guide/data-model/how-tos/create-custom-objects) — cómo crear objetos
* [Crear campos de relación](/l/es/user-guide/data-model/how-tos/create-relation-fields) — configuración básica de relaciones
@@ -1,60 +1,60 @@
---
title: Create Relation Fields
description: Step-by-step guide to connecting objects with relation fields.
title: Crear campos de relación},{
description: Guía paso a paso para conectar objetos con campos de relación.
---
Relation fields connect records from different objects—for example, linking People to Companies.
Los campos de relación conectan registros de distintos objetos—por ejemplo, vinculando Personas con Empresas.
<Note>
**Relation names cannot be changed after creation** (they affect the API). Plan your names carefully.
**Los nombres de relación no se pueden cambiar después de la creación** (afectan a la API). Planifica bien los nombres.
</Note>
## Before You Start
## Antes de empezar
Decide:
* Which objects are you connecting? (e.g., People → Companies)
* Which is the "one" side? (e.g., Company)
* Which is the "many" side? (e.g., People — many people work at one company)
* What should the field be named on each side?
* ¿Qué objetos vas a conectar? (p. ej., Personas → Empresas)
* ¿Cuál es el lado "uno"? (p. ej., Empresa)
* ¿Cuál es el lado "muchos"? (p. ej., Personas — muchas personas trabajan en una empresa)
* ¿Qué nombre debería tener el campo en cada lado?
See [Relation Fields](/l/es/user-guide/data-model/capabilities/relation-fields) for relation types explained.
Consulta [Campos de Relación](/l/es/user-guide/data-model/capabilities/relation-fields) para ver los tipos de relación explicados.
## Steps
## Pasos
1. Go to **Settings → Data Model**
2. Select the object where you want the relation (typically the "many" side)
3. Click **+ Add Field**
4. Select **Relation** as the field type
5. Choose the **target object**
6. Select **One-to-Many** or **Many-to-One**
7. Enter field names for **both sides** of the relation
8. Click **Save**
1. Ve a **Configuración → Modelo de datos**
2. Selecciona el objeto donde quieres la relación (normalmente el lado "muchos")
3. Haz clic en **+ Añadir Campo**
4. Selecciona **Relación** como tipo de campo
5. Elige el **objeto de destino**
6. Selecciona **Uno a muchos** o **Muchos a uno**
7. Introduce nombres de campo para **ambos lados** de la relación
8. Haga clic en **Guardar**
## Example: People → Companies
## Ejemplo: Personas → Empresas
* Go to **Settings → Data Model → People**
* Add a Relation field
* Target: **Companies**
* Type: **Many-to-One**
* Field on People: **Company**
* Field on Companies: **Employees**
* Ve a **Configuración → Modelo de datos → Personas**
* Añade un campo de Relación
* Destino: **Empresas**
* Tipo: **Muchos a uno**
* Campo en Personas: **Empresa**
* Campo en Empresas: **Empleados**
Now each Person can be linked to a Company, and each Company shows its People.
Ahora cada persona puede vincularse a una empresa, y cada empresa muestra a sus personas.
## Deleting a Relation
## Eliminar una relación
1. Go to **Settings → Data Model**
2. Find the relation field
3. Click **⋮ → Deactivate**
1. Ve a **Configuración → Modelo de datos**
2. Busca el campo de relación
3. Haz clic en **⋮ → Desactivar**
Links are preserved but hidden. Reactivate to restore.
Los enlaces se conservan, pero están ocultos. Vuelve a activar para restaurar.
<Note>
**Deleting a relation doesn't delete records.** Only the link between them is removed.
**Eliminar una relación no elimina registros.** Solo se quita el enlace entre ellos.
</Note>
## Related
## Relacionado
* [Relation Fields](/l/es/user-guide/data-model/capabilities/relation-fields) — types and limitations
* [How to Import Relations](/l/es/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv) — bulk import linked records
* [Campos de Relación](/l/es/user-guide/data-model/capabilities/relation-fields) — tipos y limitaciones
* [Cómo importar relaciones](/l/es/user-guide/data-migration/how-tos/import-relations-between-objects-via-csv) — importación masiva de registros vinculados
@@ -1,22 +1,22 @@
---
title: Customize Your Data Model
description: Overview of data model customization options.
title: Personaliza tu modelo de datos
description: Descripción general de las opciones de personalización del modelo de datos.
---
Twenty's data model is fully customizable. Create objects, fields, and relations to match your business.
El modelo de datos de Twenty es totalmente personalizable. Crea objetos, campos y relaciones que se ajusten a tu empresa.
## Quick Links
## Enlaces rápidos
| I want to... | Guide |
| ------------------------ | -------------------------------------------------------------------------------------- |
| Create a new object | [How to Create Custom Objects](/l/es/user-guide/data-model/how-tos/create-custom-objects) |
| Add fields to an object | [How to Create Custom Fields](/l/es/user-guide/data-model/how-tos/create-custom-fields) |
| Connect objects together | [How to Create Relation Fields](/l/es/user-guide/data-model/how-tos/create-relation-fields) |
| Quiero... | Guía |
| -------------------------- | ----------------------------------------------------------------------------------------- |
| Crear un nuevo objeto | [Cómo crear objetos personalizados](/l/es/user-guide/data-model/how-tos/create-custom-objects) |
| Agregar campos a un objeto | [Cómo crear campos personalizados](/l/es/user-guide/data-model/how-tos/create-custom-fields) |
| Conectar objetos entre sí | [Cómo crear campos de relación](/l/es/user-guide/data-model/how-tos/create-relation-fields) |
## Learn More
## Más información
* [Understanding Your Data Model](/l/es/user-guide/data-model/overview) — key concepts and planning tips
* [Objects](/l/es/user-guide/data-model/capabilities/objects) — standard vs custom objects
* [Fields](/l/es/user-guide/data-model/capabilities/fields) — all field types
* [Relation Fields](/l/es/user-guide/data-model/capabilities/relation-fields) — connecting objects
* [Data Model FAQ](/l/es/user-guide/data-model/how-tos/data-model-faq) — common questions
* [Comprender tu modelo de datos](/l/es/user-guide/data-model/overview) — conceptos clave y consejos de planificación
* [Objetos](/l/es/user-guide/data-model/capabilities/objects) — objetos estándar vs personalizados
* [Campos](/l/es/user-guide/data-model/capabilities/fields) — todos los tipos de campo
* [Campos de relación](/l/es/user-guide/data-model/capabilities/relation-fields) — conectar objetos
* [Preguntas frecuentes sobre el modelo de datos](/l/es/user-guide/data-model/how-tos/data-model-faq) — preguntas comunes
@@ -1,155 +1,155 @@
---
title: Data Model FAQ
description: Frequently asked questions about Twenty's data model.
title: Preguntas Frecuentes del Modelo de Datos
description: Preguntas frecuentes sobre el modelo de datos de Twenty.
---
## Object Management
## Gestión de Objetos
<AccordionGroup>
<Accordion title="Can I delete a custom object?">
Yes, custom objects can be deleted. You can also deactivate them first, which hides the object and its data from the interface while preserving the data.
<Accordion title="¿Puedo eliminar un objeto personalizado?">
Sí, los objetos personalizados se pueden eliminar. También puedes desactivarlos primero, lo que oculta el objeto y sus datos de la interfaz a la vez que conserva los datos.
</Accordion>
<Accordion title="Can I delete standard objects (People, Companies, etc.)?">
No, standard objects cannot be deleted. You can only deactivate them, which hides them from the interface but preserves the data.
<Accordion title="¿Puedo eliminar objetos estándar (Personas, Empresas, etc.)?">
No, los objetos estándar no se pueden eliminar. Solo puedes desactivarlos, lo que los oculta de la interfaz pero conserva los datos.
</Accordion>
<Accordion title="How many custom objects can I create?">
You can create as many custom objects and fields as you need — the price doesn't change.
<Accordion title="¿Cuántos objetos personalizados puedo crear?">
Puedes crear tantos objetos y campos personalizados como necesites — el precio no cambiará.
</Accordion>
<Accordion title="Can I rename a standard object?">
You can rename the label of standard objects (People, Companies, Opportunities), but not their API names. The API names are fixed for consistency across all Twenty workspaces.
<Accordion title="¿Puedo cambiar el nombre de un objeto estándar?">
Puedes cambiar la etiqueta de los objetos estándar (Personas, Empresas, Oportunidades), pero no sus nombres de API. Los nombres de API son fijos para mantener la coherencia en todos los espacios de trabajo de Twenty.
</Accordion>
<Accordion title="Can I change an object's icon?">
Yes, you can change the icon for both standard and custom objects in **Settings → Data Model**.
<Accordion title="¿Puedo cambiar el icono de un objeto?">
Sí, puedes cambiar el icono tanto de los objetos estándar como de los personalizados en **Settings → Data Model**.
</Accordion>
<Accordion title="Can I reorder objects in the left navigation bar?">
Not yet. Object ordering in the navigation is currently fixed, but this feature is planned for a future release.
<Accordion title="¿Puedo reorganizar objetos en la barra de navegación izquierda?">
Aún no. La ordenación de objetos en la navegación está actualmente fijada, pero esta función está prevista para una futura versión.
</Accordion>
<Accordion title="Can I hide objects from the left navigation bar?">
All active objects appear in the navigation. You can deactivate objects you don't need under **Settings → Data Model**.
<Accordion title="¿Puedo ocultar objetos de la barra de navegación izquierda?">
Todos los objetos activos aparecen en la navegación. Puedes desactivar los objetos que no necesites en **Configuración → Modelo de Datos**.
</Accordion>
</AccordionGroup>
## Field Capabilities
## Capacidades de Campos
<AccordionGroup>
<Accordion title="Can I change a field type after creation?">
No, field types cannot be changed after creation. If you need a different type, create a new field with the correct type, migrate your data, then deactivate the old field.
<Accordion title="¿Puedo cambiar el tipo de un campo después de crearlo?">
No, los tipos de campo no se pueden cambiar después de su creación. Si necesitas un tipo diferente, crea un campo nuevo con el tipo correcto, migra tus datos y luego desactiva el campo anterior.
</Accordion>
<Accordion title="Why do I need different singular and plural names?">
Our GraphQL API uses both forms for different operations:
<Accordion title="¿Por qué necesito nombres singulares y plurales diferentes?">
Nuestra API de GraphQL usa ambas formas para diferentes operaciones:
* `createPerson` (singular) for single record actions
* `createPeople` (plural) for bulk operations
* `createPerson` (singular) para acciones de registro único
* `createPeople` (plural) para operaciones en masa
This creates limitations when singular and plural forms are the same, but it improves the developer experience.
Esto crea limitaciones cuando las formas singulares y plurales son iguales, pero mejora la experiencia del desarrollador.
</Accordion>
<Accordion title="Why are some field names protected?">
Certain field names like `Type` or `Application` are reserved for system use. Choose alternative names like `Category` or `Classification` instead.
<Accordion title="¿Por qué algunos nombres de campos están protegidos?">
Ciertos nombres de campo como `Tipo` o `Aplicación` están reservados para uso del sistema. Elige nombres alternativos como `Categoría` o `Clasificación`.
</Accordion>
<Accordion title="What happens when I deactivate a field?">
* The field is hidden from the interface
* Existing data is preserved
* You can still access the field via API
* Existing relations remain but you can't create new ones
* You can reactivate the field later
<Accordion title="¿Qué ocurre cuando desactivo un campo?">
* El campo se oculta en la interfaz
* Los datos existentes se conservan
* Aún puedes acceder al campo mediante la API
* Las relaciones existentes se mantienen, pero no puedes crear nuevas
* Puedes reactivar el campo más tarde
</Accordion>
<Accordion title="Can I make a field required?">
Currently, you cannot make custom fields required. All fields accept empty values. You can use workflows to enforce required fields by sending alerts or blocking actions when fields are empty.
<Accordion title="¿Puedo hacer que un campo sea obligatorio?">
Actualmente, no puedes hacer que los campos personalizados sean obligatorios. Todos los campos aceptan valores vacíos. Puedes usar flujos de trabajo para aplicar campos obligatorios enviando alertas o bloqueando acciones cuando los campos estén vacíos.
</Accordion>
<Accordion title="What's the difference between unique and required?">
* **Unique**: No two records can have the same value in this field
* **Required**: The field must have a value (not currently supported for custom fields)
<Accordion title="¿Cuál es la diferencia entre único y obligatorio?">
* **Único**: No puede haber dos registros con el mismo valor en este campo
* **Obligatorio**: El campo debe tener un valor (actualmente no es compatible con los campos personalizados)
</Accordion>
<Accordion title="Can I create formula fields?">
Formula fields are coming in **Q1 2026**. In the meantime, you can use workflows to calculate and update field values automatically.
<Accordion title="¿Puedo crear campos de fórmula?">
Los campos de fórmula llegarán en **Q1 2026**. Mientras tanto, puedes usar flujos de trabajo para calcular y actualizar automáticamente los valores de los campos.
</Accordion>
<Accordion title="Can I have nested fields in my objects?">
Nested fields are coming in **Q1 2026**. Currently, you can use workflows to bring field values from related objects. For example, to display a company's industry on a Person record, create a custom field on People and use a workflow to synchronize the value.
<Accordion title="¿Puedo tener campos anidados en mis objetos?">
Los campos anidados llegarán en **Q1 2026**. Actualmente, puedes usar flujos de trabajo para traer valores de campo de objetos relacionados. Por ejemplo, para mostrar la industria de una empresa en un registro de Persona, crea un campo personalizado en Personas y usa un flujo de trabajo para sincronizar el valor.
</Accordion>
<Accordion title="Can I reorder fields in objects?">
Field reordering will be available with custom layouts in **Q4 2025**. Currently, fields appear in alphabetical order.
<Accordion title="¿Puedo reorganizar campos en objetos?">
El reordenamiento de campos estará disponible con diseños personalizados en **Q4 2025**. Actualmente, los campos aparecen en orden alfabético.
</Accordion>
</AccordionGroup>
## Relations
## Relaciones
<AccordionGroup>
<Accordion title="Can I have a relation pointing to the same object?">
Yes! Self-referencing relations are supported and recommended for use cases like account hierarchies. For example, create a relation from Companies to Companies to track parent/child accounts.
<Accordion title="¿Puedo tener una relación que apunte al mismo objeto?">
¡Sí! Se admiten las relaciones autorreferenciadas y se recomiendan para casos como jerarquías de cuentas. Por ejemplo, crea una relación de Empresas a Empresas para realizar el seguimiento de cuentas padre/hija.
</Accordion>
<Accordion title="Can I create many-to-many relationships?">
Many-to-many relationships are coming in **H1 2026**. Currently, create an intermediate object with two one-to-many relationships as a workaround.
<Accordion title="¿Puedo crear relaciones de muchos a muchos?">
Las relaciones de muchos a muchos llegarán en **H1 2026**. Actualmente, crea un objeto intermedio con dos relaciones de uno a muchos como solución alternativa.
For example, to link People and Projects (many-to-many), create a "Project Assignments" object with:
Por ejemplo, para vincular Personas y Proyectos (muchos a muchos), crea un objeto "Asignaciones de proyecto" con:
* A relation to People (many assignments → one person)
* A relation to Projects (many assignments → one project)
* Una relación con Personas (muchas asignaciones → una persona)
* Una relación con Proyectos (muchas asignaciones → un proyecto)
</Accordion>
<Accordion title="What are relations to multiple object types (Morph relationships)?">
These allow one object to relate to multiple different object types through a single field. For example, Notes can be attached to People AND Companies AND Opportunities simultaneously.
<Accordion title="¿Qué son las relaciones a múltiples tipos de objetos (relaciones Morph)?">
Estas permiten que un objeto se relacione con múltiples tipos de objetos diferentes mediante un único campo. Por ejemplo, las Notas pueden adjuntarse a Personas Y a Empresas Y a Oportunidades simultáneamente.
Each Note links to one Person, one Company, and one Opportunity at the same time.
Cada Nota se vincula a una Persona, una Empresa y una Oportunidad al mismo tiempo.
Learn more in [Relation Fields](/l/es/user-guide/data-model/capabilities/relation-fields).
Obtén más información en [Campos de relación](/l/es/user-guide/data-model/capabilities/relation-fields).
</Accordion>
<Accordion title="Can I have multiple relations between the same objects?">
Yes, you can create multiple relations between the same two objects. For example, a Company could have both a "Primary Contact" and "Billing Contact" relation to People.
<Accordion title="¿Puedo tener varias relaciones entre los mismos objetos?">
Sí, puedes crear varias relaciones entre los mismos dos objetos. Por ejemplo, una Empresa podría tener con Personas tanto una relación de "Contacto principal" como otra de "Contacto de facturación".
</Accordion>
<Accordion title="What happens to relations when I delete a record?">
When you delete a record, the relation link is removed from the related records. The related records themselves are not deleted.
<Accordion title="¿Qué ocurre con las relaciones cuando elimino un registro?">
Cuando eliminas un registro, el vínculo de la relación se elimina de los registros relacionados. Los propios registros relacionados no se eliminan.
</Accordion>
<Accordion title="Can I create circular relations?">
While technically possible, circular relations (A → B → C → A) should be avoided as they can cause confusion and potential performance issues.
<Accordion title="¿Puedo crear relaciones circulares?">
Aunque técnicamente es posible, se deben evitar las relaciones circulares (A → B → C → A), ya que pueden causar confusión y posibles problemas de rendimiento.
</Accordion>
</AccordionGroup>
## Access and Permissions
## Acceso y Permisos
<AccordionGroup>
<Accordion title="Where can I see and edit my data model?">
Go to **Settings → Data Model** to view and edit all your objects and fields.
<Accordion title="¿Dónde puedo ver y editar mi modelo de datos?">
Ve a **Settings → Data Model** para ver y editar todos tus objetos y campos.
</Accordion>
<Accordion title="Why can't I see the Data Model under Settings?">
Reach out to your workspace administrator. Data model access is usually restricted to administrators only.
<Accordion title="¿Por qué no puedo ver el Modelo de Datos en Configuración?">
Comunícate con tu administrador de espacio de trabajo. El acceso al modelo de datos suele estar restringido solo a administradores.
</Accordion>
</AccordionGroup>
## Data Management
## Gestión de datos
<AccordionGroup>
<Accordion title="Is there a limit to how many records I can have?">
There's no hard limit on record counts. However, very large datasets may impact performance in some views. Use filters and views to manage large datasets effectively.
<Accordion title="¿Existe un límite a la cantidad de registros que puedo tener?">
No hay un límite estricto en la cantidad de registros. Sin embargo, conjuntos de datos muy grandes pueden afectar el rendimiento en algunas vistas. Usa filtros y vistas para gestionar conjuntos de datos grandes de forma eficaz.
</Accordion>
<Accordion title="Can I import data into custom objects?">
Yes, you can import CSV data into any object, including custom objects. The import process supports field mapping for custom fields. See [How to Prepare Your CSV Files](/l/es/user-guide/data-migration/how-tos/prepare-your-csv-files).
<Accordion title="¿Puedo importar datos en objetos personalizados?">
Sí, puedes importar datos CSV en cualquier objeto, incluidos los objetos personalizados. El proceso de importación admite la asignación de campos para campos personalizados. Consulta [Cómo preparar tus archivos CSV](/l/es/user-guide/data-migration/how-tos/prepare-your-csv-files).
</Accordion>
<Accordion title="Can I export my data model configuration?">
Currently, there's no built-in export for data model configuration. Contact support if you need to migrate your data model between workspaces.
<Accordion title="¿Puedo exportar la configuración de mi modelo de datos?">
Actualmente, no hay una exportación integrada para la configuración del modelo de datos. Contacta con soporte si necesitas migrar tu modelo de datos entre espacios de trabajo.
</Accordion>
</AccordionGroup>
## Need More Help?
## ¿Necesitas más ayuda?
Check our [Implementation Services](/l/es/user-guide/getting-started/capabilities/implementation-services) for help with complex data model design.
Consulta nuestros [Servicios de implementación](/l/es/user-guide/getting-started/capabilities/implementation-services) para obtener ayuda con el diseño de modelos de datos complejos.
@@ -1,180 +1,180 @@
---
title: Data Model
description: Learn what a data model is and how to design one that fits your business.
title: Modelo de datos
description: Aprende qué es un modelo de datos y cómo diseñar uno que se adapte a tu empresa.
image: /images/user-guide/fields/custom_data_model.png
---
<Frame>
<img src="/images/user-guide/fields/custom_data_model.png" alt="Data Model" />
<img src="/images/user-guide/fields/custom_data_model.png" alt="Modelo de datos" />
</Frame>
## What is a Data Model?
## ¿Qué es un modelo de datos?
A data model is the structure that defines how information is organized in your CRM. Think of it as the **blueprint** of your customer data — you design it once, then fill it with your actual data.
Un modelo de datos es la estructura que define cómo se organiza la información en tu CRM. Piénsalo como el **plano** de tus datos de clientes — lo diseñas una vez y luego lo completas con tus datos reales.
## Key Concepts
## Conceptos clave
### Objects
### Objetos
**Objects** are the main categories of data in your CRM. Each object represents a type of thing you want to track.
Los **objetos** son las categorías principales de datos en tu CRM. Cada objeto representa un tipo de elemento del que quieres hacer seguimiento.
Twenty comes with standard objects:
Twenty incluye objetos estándar:
* **People** — individuals (contacts, leads, partners)
* **Companies** — organizations
* **Opportunities** — deals or sales
* **Notes** — attached notes on records
* **Tasks** — to-dos linked to records
* **Personas** — individuos (contactos, clientes potenciales, socios)
* **Empresas** — organizaciones
* **Oportunidades** — negocios o ventas
* **Notas** — notas adjuntas en los registros
* **Tareas** — tareas pendientes vinculadas a los registros
You can also create **custom objects** for anything specific to your business (e.g., Projects, Subscriptions, Events).
También puedes crear **objetos personalizados** para cualquier aspecto específico de tu empresa (p. ej., Proyectos, Suscripciones, Eventos).
### Fields
### Campos
**Fields** are the properties or attributes that describe each object. They store the actual information.
Los **campos** son las propiedades o atributos que describen cada objeto. Almacenan la información real.
For example, the **People** object has fields like:
Por ejemplo, el objeto **Personas** tiene campos como:
* Name
* Email
* Phone
* Job Title
* Company (a relation to the Companies object)
* Nombre
* Correo electrónico
* Teléfono
* Título del puesto
* Empresa (una relación con el objeto Empresas)
Fields have different **types**: text, number, date, select, multi-select, relation, and more. You can add custom fields to any object.
Los campos tienen diferentes **tipos**: texto, número, fecha, selección, selección múltiple, relación y más. Puedes añadir campos personalizados a cualquier objeto.
### Records
### Registros
**Records** are the individual entries within an object — the actual data you create and manage.
Los **registros** son las entradas individuales dentro de un objetolos datos reales que creas y gestionas.
For example:
Por ejemplo:
* "John Smith" is a **record** in the People object
* "Acme Corp" is a **record** in the Companies object
* "John Smith" es un **registro** en el objeto Personas
* "Acme Corp" es un **registro** en el objeto Empresas
**An analogy:**
**Una analogía:**
| Data Model Concept | Real-World Analogy |
| ------------------ | ------------------------------------------ |
| **Objects** | Sections in a book (the categories) |
| **Fields** | Columns in a spreadsheet (the properties) |
| **Records** | Rows in a spreadsheet (the actual entries) |
| Concepto de modelo de datos | Analogía del mundo real |
| --------------------------- | -------------------------------------------------- |
| **Objetos** | Secciones en un libro (las categorías) |
| **Campos** | Columnas en una hoja de cálculo (las propiedades) |
| **Registros** | Filas en una hoja de cálculo (las entradas reales) |
You design the data model (objects + fields) once, then create many records within that structure.
Diseñas el modelo de datos (objetos + campos) una vez y luego creas muchos registros dentro de esa estructura.
## Why Customize Your Data Model?
## ¿Por qué personalizar tu modelo de datos?
Every business works differently. Customizing your data model means you can shape Twenty around **your** processes instead of forcing yours into a rigid system.
Cada empresa funciona de manera diferente. Personalizar tu modelo de datos significa que puedes adaptar Twenty a **tus** procesos en lugar de forzar los tuyos en un sistema rígido.
Twenty offers full flexibility:
Twenty ofrece total flexibilidad:
* Create as many custom objects as you need
* Add unlimited custom fields
* The price doesn't change based on customization
* Crea los objetos personalizados que necesites
* Añade campos personalizados ilimitados
* El precio no cambia en función de la personalización
## Tips to Design Your Data Model
## Consejos para diseñar tu modelo de datos
### 1. Start with Your Core Objects
### 1. Empieza con tus objetos principales
Identify the main concepts you work with. Twenty already provides:
Identifica los conceptos principales con los que trabajas. Twenty ya ofrece:
* **People** — your contacts
* **Companies** — your accounts
* **Opportunities** — your deals
* **Personas** — tus contactos
* **Empresas** — tus cuentas
* **Oportunidades** — tus negocios
Think about what else you might need:
Piensa qué más podrías necesitar:
* Stripe would need a `Subscriptions` object
* Airbnb would need a `Trips` object
* An accelerator would need a `Batches` object
* Stripe necesitaría un objeto `Subscriptions`
* Airbnb necesitaría un objeto `Trips`
* Una aceleradora necesitaría un objeto `Batches`
### 2. Use Fields for Variations, Not New Objects
### 2. Usa campos para variaciones, no nuevos objetos
If something is just a characteristic of an existing object, make it a **field**.
Si algo es solo una característica de un objeto existente, conviértelo en un **campo**.
**Use fields for:**
**Usa campos para:**
* Categories and labels (e.g., `Industry` for Companies)
* Status values (e.g., `Stage` for Opportunities)
* Attributes and properties
* Categorías y etiquetas (p. ej., `Industry` para Empresas)
* Valores de estado (p. ej., `Stage` para Oportunidades)
* Atributos y propiedades
### 3. Create an Object When It Stands on Its Own
### 3. Crea un objeto cuando sea independiente
If the concept has its own lifecycle, properties, or relationships, it deserves an object.
Si el concepto tiene su propio ciclo de vida, propiedades o relaciones, merece un objeto.
**Create an object for:**
**Crea un objeto para:**
* **Projects** — have deadlines, owners, and tasks
* **Subscriptions** — connect companies, products, and invoices
* **Events** — involve attendees and follow-up actions
* **Proyectos** — tienen plazos, propietarios y tareas
* **Suscripciones** — conectan empresas, productos y facturas
* **Eventos** — involucran a asistentes y acciones de seguimiento
These go beyond a single field because they carry their own data and relationships.
Estos van más allá de un solo campo porque tienen su propio conjunto de datos y relaciones.
### 4. Create an Object When Records Are Open-Ended
### 4. Crea un objeto cuando la cantidad de registros sea indefinida
If something can be linked multiple times and you don't know how many, use an object.
Si algo puede vincularse varias veces y no sabes cuántas, usa un objeto.
**Bad approach:**
Creating fields like `Product 1`, `Product 2`, `Product 3`...
**Mal enfoque:**
Crear campos como `Product 1`, `Product 2`, `Product 3`...
**Good approach:**
Create a `Products` object and relate it to records. This supports one, two, or a hundred products without changing your model.
**Buen enfoque:**
Crea un objeto `Products` y relaciónalo con los registros. De esta manera, puedes admitir uno, dos o cien productos sin cambiar tu modelo.
### 5. Keep It Simple First
### 5. Manténlo simple al principio
Start with fields. Move to new objects only when you feel the limits:
Empieza con los campos. Pasa a nuevos objetos solo cuando notes las limitaciones:
* Too many fields on one object
* Repeated records that should be separate
* Relationships that don't fit neatly
* Demasiados campos en un solo objeto
* Registros repetidos que deberían estar separados
* Relaciones que no encajan bien
## Special Note on People, Companies, and Opportunities
## Nota especial sobre Personas, Empresas y Oportunidades
<Warning>
**Email and calendar sync only works with People, Companies, and Opportunities.**
**La sincronización de correo y calendario solo funciona con Personas, Empresas y Oportunidades.**
These are the only objects where you can access synchronized emails and meetings from your mailbox/calendar. We recommend using them as much as possible.
Estos son los únicos objetos en los que puedes acceder a correos y reuniones sincronizados desde tu buzón/calendario. Recomendamos usarlos tanto como sea posible.
</Warning>
**Best practices:**
**Mejores prácticas:**
* If you need categories of People, use fields (not new objects)
* Example: Use a `Person Type` field with values "Prospect" and "Partner" instead of creating separate objects
* Create different **views** to filter: one showing partners, another showing prospects
* Si necesitas categorías de Personas, usa campos (no nuevos objetos)
* Ejemplo: Usa un campo `Person Type` con valores "Prospecto" y "Socio" en lugar de crear objetos separados
* Crea diferentes **vistas** para filtrar: una que muestre socios, otra que muestre prospectos
**It's okay to have fields that don't apply to every record.** For example, a `Referral Link` field on People that only applies when `Person Type = Partner`. Hide this field from views where it's not relevant.
**Está bien tener campos que no se apliquen a todos los registros.** Por ejemplo, un campo `Referral Link` en Personas que solo aplica cuando `Person Type = Partner`. Oculta este campo en las vistas donde no sea relevante.
## Questions to Guide Your Choice
## Preguntas para guiar tu elección
Ask yourself:
Pregúntate:
<Check>Is this just a property of something I already have, or does it need its own properties?</Check>
<Check>Will I ever need to track multiple of these per record, without knowing how many?</Check>
<Check>Does this concept connect to several different objects, not just one?</Check>
<Check>Will it have its own lifecycle (stages, start/end dates)?</Check>
<Check>¿Es esto solo una propiedad de algo que ya tengo o necesita sus propias propiedades?</Check>
<Check>¿Alguna vez necesitaré hacer seguimiento de varios de estos por registro, sin saber cuántos?</Check>
<Check>¿Este concepto se conecta a varios objetos diferentes, no solo a uno?</Check>
<Check>¿Tendrá su propio ciclo de vida (etapas, fechas de inicio/fin)?</Check>
If the answer is "yes" to one or more, it's probably time for a new object.
Si la respuesta es "sí" a una o más, probablemente es hora de un nuevo objeto.
## Accessing Your Data Model
## Acceder a tu modelo de datos
1. Go to **Settings** in the left sidebar
2. Click **Data Model**
3. View all your objects (standard and custom)
4. Click any object to see and edit its fields
1. Ve a **Configuración** en la barra lateral izquierda
2. Haz clic en **Modelo de datos**
3. Visualiza todos tus objetos (estándar y personalizados)
4. Haz clic en cualquier objeto para ver y editar sus campos
<Note>
**Don't see Data Model in Settings?**
**¿No ves Modelo de datos en Configuración?**
Access to the data model is usually restricted to administrators. Contact your workspace admin if you need access.
El acceso al modelo de datos suele estar restringido a los administradores. Contacta con el administrador de tu espacio de trabajo si necesitas acceso.
</Note>
## Next Steps
## Próximos Pasos
Once you've planned your data model:
Una vez que hayas planificado tu modelo de datos:
* [How to Create Custom Objects](/l/es/user-guide/data-model/how-tos/create-custom-objects)
* [How to Create Custom Fields](/l/es/user-guide/data-model/how-tos/create-custom-fields)
* [How to Create Relation Fields](/l/es/user-guide/data-model/how-tos/create-relation-fields)
* [Cómo crear objetos personalizados](/l/es/user-guide/data-model/how-tos/create-custom-objects)
* [Cómo crear campos personalizados](/l/es/user-guide/data-model/how-tos/create-custom-fields)
* [Cómo crear campos de relación](/l/es/user-guide/data-model/how-tos/create-relation-fields)
## Need Help?
## ¿Necesitas Ayuda?
Our team can help you design and create the data model you need. Discover our [Implementation Services](/l/es/user-guide/getting-started/capabilities/implementation-services).
Nuestro equipo puede ayudarte a diseñar y crear el modelo de datos que necesitas. Descubre nuestros [Servicios de implementación](/l/es/user-guide/getting-started/capabilities/implementation-services).