snapshot of https://github.com/twentyhq/twenty.git (main, 2026-09-17; blobs > 131072B omitted)
Some checks failed
App Prod-Parity E2E Dispatch / dispatch (push) Failing after 10s
CD Storybook UI / build (push) Failing after 3m25s
CD Storybook UI / dispatch (push) Has been skipped
CD deploy main / website-changed-files (push) Successful in 18m8s
CI Agent Skills / changed-files-check (push) Successful in 18m9s
CI Create App E2E minimal / changed-files-check (push) Successful in 24s
CI Create App / changed-files-check (push) Successful in 26s
CI Docs / changed-files-check (push) Successful in 26s
CI Emails / changed-files-check (push) Successful in 28s
CI Example App Hello World / changed-files-check (push) Successful in 23s
CI Front / changed-files-check (push) Has been skipped
CI Example App Postcard / changed-files-check (push) Successful in 27s
CI UI / changed-files-check (push) Has been skipped
CI Utils Test / changed-files-check (push) Successful in 45s
CI Twenty Apps / discover (push) Successful in 1m3s
CD deploy main / deploy-main (push) Failing after 3s
CI Agent Skills / agent-skills-validate (push) Has been skipped
CI Create App / create-app-test (lint) (push) Has been skipped
CI Emails / emails-test (push) Has been skipped
CI Front / front-task (lingui:compile) (push) Has been skipped
CI Front / front-task (lint) (push) Has been skipped
CI Example App Postcard / example-app-postcard (push) Has been skipped
CI UI / ui-task (lint) (push) Has been skipped
CI UI / ui-task (pack-size) (push) Has been skipped
CI UI / ui-task (size) (push) Has been skipped
CI UI / ui-task (test) (push) Has been skipped
CI UI / ui-task (typecheck) (push) Has been skipped
CI Utils Test / utils-test (push) Has been skipped
CI Twenty Apps / ${{ matrix.app.name }} (push) Has been skipped
CI Emails / ci-emails-status-check (push) Successful in 2s
CI Example App Hello World / ci-example-app-hello-world-status-check (push) Successful in 2s
CI Example App Postcard / ci-example-app-postcard-status-check (push) Successful in 3s
CI UI / ui-sb-test (push) Has been skipped
CI Utils Test / ci-utils-test-status-check (push) Successful in 2s
CI Twenty Apps / ci-twenty-apps-status-check (push) Successful in 2s
CI UI / ci-ui-status-check (push) Successful in 2s
CI Desktop / desktop (push) Failing after 1m8s
Push docs to Crowdin / Push documentation to Crowdin (push) Failing after 55s
Push translations to Crowdin / Extract and upload translations (push) Failing after 5s
Push website translations to Crowdin / Extract and upload website translations (push) Failing after 5s
CI Create App / create-app-test (test) (push) Has been skipped
CI Create App / create-app-test (typecheck) (push) Has been skipped
CI Docs / docs-lint (push) Has been skipped
CI Example App Hello World / example-app-hello-world (push) Has been skipped
CI Front / front-task (lingui:extract) (push) Has been skipped
CI Front / front-task (test) (push) Has been skipped
CI Front / front-task (typecheck) (push) Has been skipped
CI UI / ui-sb-build (push) Failing after 1m32s
CI Twenty Apps / ${{ matrix.app.name }} (${{ matrix.server-source }}) (push) Has been skipped
CI Agent Skills / agent-skills-publish (push) Has been skipped
CI Create App / ci-create-app-status-check (push) Successful in 2s
CI Agent Skills / agent-skills-remote-source (push) Has been skipped
CI Create App E2E minimal / create-app-e2e-minimal (push) Has been cancelled
CI E2E Main / e2e-test (push) Has been cancelled
CI Front / front-sb-build (push) Has been cancelled
CI Front / front-build (push) Has been cancelled
CI Create App E2E minimal / ci-create-app-e2e-minimal-status-check (push) Has been cancelled
CI E2E Main / ci-e2e-main-status-check (push) Has been cancelled
CI E2E Main / notify-main-ci-failure (push) Has been cancelled
CI E2E Main / qa-scout-comment (push) Has been cancelled
CI Front / front-sb-test (push) Has been cancelled
CI Front / front-sb-screenshots (push) Has been cancelled
CI Front / ci-front-status-check (push) Has been cancelled
DPA Sub-Processor Sync / sync-subprocessors (push) Failing after 3s
AI Catalog Sync / sync-catalog (push) Failing after 2s

This commit is contained in:
upstream-mirror
2026-09-17 23:28:13 +05:00
commit e7da97194a
32688 changed files with 4208681 additions and 0 deletions

View File

@@ -0,0 +1,72 @@
---
title: Crear campos personalizados
description: Guía paso a paso para agregar campos personalizados a cualquier objeto.
---
Los campos personalizados le permiten capturar información específica de su negocio. Agréguelos a cualquier objeto—estándar o personalizado.
## Pasos
1. Vaya a **Configuración → Modelo de datos**
2. Seleccione el objeto al que desea agregar un campo
3. Haga clic en **+ Nuevo campo**
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**
**Método rápido:** Haga clic en **+** al final de los encabezados de columna en cualquier vista de tabla → **Personalizar campos**.
## Mostrar el campo en las vistas
Los campos nuevos no son visibles automáticamente. Para mostrarlo:
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
## Opciones de configuración
### Para Selección / Selección múltiple
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>
**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>
### Para campos de moneda
Establezca la **moneda predeterminada** (USD, EUR, etc.) para los nuevos registros.
### Para campos de teléfono
Establezca el **código de país predeterminado** para rellenar previamente los nuevos números de teléfono.
### Hacer que un campo sea único
Active **Unique** para evitar valores duplicados entre los registros.
<Note>
Si existen duplicados (incluidos en los registros eliminados), recibirá un error. Primero, elimine los duplicados.
</Note>
### Configuración de valores predeterminados
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.
## Desactivar un campo
1. Vaya a **Configuración → Modelo de datos**
2. Busque el campo
3. Haz clic en **⋮ → Desactivar**
Los datos se conservan. Puede reactivar o eliminar de forma permanente más tarde.
## Relacionado
* [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

View File

@@ -0,0 +1,51 @@
---
title: Crear objetos personalizados
description: Guía paso a paso para crear objetos personalizados en Twenty.
---
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>
**¿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>
## Pasos
1. Vaya a **Configuración → Modelo de datos**
2. Haga clic en **+ Añadir objeto**
3. Complete:
* **Nombre en singular** (p. ej., "Listing")
* **Nombre en plural** (p. ej., "Listings")
* **Ícono**
* **Descripción** (opcional)
4. Haga clic en **Guardar**
Su objeto aparece de inmediato en la barra lateral.
## Siguiente: Agregar campos
Los objetos nuevos comienzan con campos básicos. Agregue campos personalizados para capturar los datos que necesita:
1. En **Configuración → Modelo de datos**, seleccione su objeto
2. Haga clic en **+ Nuevo campo**
3. Elija un tipo de campo, configúrelo y guarde
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.
## Conectar con otros objetos
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).
## Desactivar un objeto
Si ya no necesita un objeto:
1. Ve a **Ajustes → Modelo de datos → objeto de tu elección → Configuración**
2. Haga clic en el botón **Desactivar**
El objeto se oculta, pero los datos se conservan. Puede reactivarlo o eliminarlo de forma permanente más tarde.
## Relacionado
* [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

View File

@@ -0,0 +1,175 @@
---
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 beta**: Las relaciones de unión están actualmente en beta. Actívalas en **Settings → Community → Features** antes de seguir esta guía.
</Warning>
<Note>
Esta función también requiere que **Advanced mode** esté activado (interruptor en la esquina inferior izquierda 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 Beta Features**: Ve a **Settings → Community → Features** y habilita **Junction Relations**
2. **Activa Advanced mode**: Activa **Advanced mode** en la parte inferior izquierda 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 **+ Añadir objeto**
3. Asígnale un nombre descriptivo (p. ej., "Project Assignment", "Team Member", "Product Order")
4. Activa "Omitir la creación de un campo Nombre"
<img src="/images/user-guide/fields/new-pivot-object.png" alt="Nuevo objeto de unión" />
5. 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: Crea relaciones entre los objetos y el objeto de unión
Agrega campos de relación desde cada uno de tus dos objetos al objeto de unión.
### Primera relación (Objeto A → Unión)
1. Selecciona tu primer objeto en **Settings → Data Model**
2. Haz clic en **+ Add Relation**
3. Selecciona el objeto de unión (p. ej., "Project Assignments")
4. Configura el tipo de relación como **One-To-Many** (una persona puede vincularse a muchas asignaciones)
5. Nombra los campos:
* Campo en People: p. ej., "Project Assignments"
* Campo en unión: p. ej., "Person"
6. Haga clic en **Guardar**
### Segunda relación (Objeto B → Unión)
1. Selecciona tu segundo objeto en **Settings → Data Model**
2. Haz clic en **+ Add Relation**
3. Selecciona el objeto de unión (p. ej., "Project Assignments")
4. Configura el tipo de relación como **One-To-Many** (un proyecto puede vincularse a muchas asignaciones)
5. Activa **"This is a relation to a Junction Object"**
<img src="/images/user-guide/fields/junction-relation-toggle.png" style={{width:'100%'}} />
6. Nombra los campos:
* Campo en unión: p. ej., "Project"
* Campo en Projects: p. ej., "Team Members"
7. 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**
## 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. **People → Project Assignment**
* Tipo: One-to-Many
* Campo en People: "Project Assignments"
* Campo en Assignment: "Person"
2. **Projects → Project Assignment**
* Tipo: One-to-Many
* Campo en Projects: "Team Members"
* Campo en Assignment: "Project"
### 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 la persona se unió 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

View File

@@ -0,0 +1,70 @@
---
title: Crear campos de relación
description: Guía paso a paso para conectar objetos con campos de relación.
---
Los campos de relación conectan registros de distintos objetos—por ejemplo, vinculando Personas con Empresas.
<Note>
**Los nombres de relación no se pueden cambiar después de la creación** (afectan a la API). Planifica bien los nombres.
</Note>
## Antes de empezar
Decide:
* ¿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?
Consulta [Campos de Relación](/l/es/user-guide/data-model/capabilities/relation-fields) para ver los tipos de relación explicados.
## Pasos
1. Ve a **Configuración → Modelo de datos**
2. Selecciona el objeto donde quieres la relación (normalmente el lado "muchos")
3. Haga clic en **+ Nuevo 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**
## Ejemplo: Personas → Empresas
* 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**
Ahora cada persona puede vincularse a una empresa, y cada empresa muestra a sus personas.
## Desactivando una relación
1. Ve a **Ajustes → Modelo de datos → objeto de tu elección**
2. Encuentre el campo de relación y haga clic en él
3. Haga clic en el botón **desactivar**
Los enlaces se conservan, pero están ocultos. Vuelve a activar para restaurar.
<Note>
**Desactivar una relación no elimina registros.** Sólo se elimina el enlace entre ellos.
</Note>
## Eliminar una relación
1. Ve a **Ajustes → Modelo de datos → objeto de tu elección**
2. Encuentre el campo de relación y haga clic en él
3. Haga clic en el botón **Eliminar**
<Note>
Se aplica sólo a las relaciones personalizadas. Las relaciones estándar sólo pueden desactivarse.
</Note>
## Relacionado
* [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

View File

@@ -0,0 +1,22 @@
---
title: Personaliza tu modelo de datos
description: Descripción general de las opciones de personalización del modelo de datos.
---
El modelo de datos de Twenty es totalmente personalizable. Crea objetos, campos y relaciones que se ajusten a tu empresa.
## Enlaces rápidos
| 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) |
## Más información
* [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

View File

@@ -0,0 +1,157 @@
---
title: Preguntas Frecuentes del Modelo de Datos
description: Preguntas frecuentes sobre el modelo de datos de Twenty.
---
## Gestión de Objetos
<AccordionGroup>
<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="¿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="¿Cuántos objetos personalizados puedo crear?">
Puedes crear tantos objetos y campos personalizados como necesites — el precio no cambiará.
</Accordion>
<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="¿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="¿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="¿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>
## Capacidades de Campos
<AccordionGroup>
<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="¿Por qué necesito nombres singulares y plurales diferentes?">
Nuestra API de GraphQL usa ambas formas para diferentes operaciones:
* `createPerson` (singular) para acciones de registro único
* `createPeople` (plural) para operaciones en masa
Esto crea limitaciones cuando las formas singulares y plurales son iguales, pero mejora la experiencia del desarrollador.
</Accordion>
<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="¿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="¿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="¿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="¿Puedo crear campos de fórmula?">
Los campos de Fórmula están llegando en el **H2 2026**. Mientras tanto, puedes usar flujos de trabajo para calcular y actualizar automáticamente los valores de los campos.
</Accordion>
<Accordion title="¿Puedo tener campos anidados en mis objetos?">
Los campos anidados vienen en **H2 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="¿Puedo reorganizar campos en objetos?">
Sí, vaya a Ajustes → Modelo de datos → objeto de su elección → Diseño y haga clic en **Personalizar página de registro**. Si este botón está desactivado, debe crear un registro.
</Accordion>
</AccordionGroup>
## Relaciones
<AccordionGroup>
<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="¿Puedo crear relaciones de muchos a muchos?">
Las relaciones de muchos-a-muchos están llegando en **H2 2026**. Actualmente, crea un objeto intermedio con dos relaciones de uno a muchos como solución alternativa.
Por ejemplo, para vincular Personas y Proyectos (muchos a muchos), crea un objeto "Asignaciones de proyecto" con:
* Una relación con Personas (muchas asignaciones → una persona)
* Una relación con Proyectos (muchas asignaciones → un proyecto)
</Accordion>
<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.
Cada Nota se vincula a una Persona, una Empresa y una Oportunidad al mismo tiempo.
Obtén más información en [Campos de relación](/l/es/user-guide/data-model/capabilities/relation-fields).
</Accordion>
<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="¿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="¿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>
## Acceso y Permisos
<AccordionGroup>
<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="¿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>
## Gestión de datos
<AccordionGroup>
<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="¿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="¿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>
<Accordion title="¿Cuántos campos puede tener un solo objeto?">
El número máximo de campos que puede tener un único objeto es de 1600 campos según los límites de Postgres, incluyendo ambos campos existentes y eliminados. Tenga en cuenta que Veinte no arreglará su espacio de trabajo si se alcanza el límite de 1600 campos ya que entra dentro de nuestra política de Uso Justo.
</Accordion>
</AccordionGroup>
## ¿Necesitas más ayuda?
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.