Обзор
В этом руководстве показано, как импортировать связи между объектами — например, связывать Людей с Компаниями, или Возможности с Людьми.Что можно импортировать: Только связи типа «один-ко-многим», указывающие на один тип объекта. Связи, указывающие на несколько типов объектов (например, Заметки, связанные с Людьми И Компаниями), пока не поддерживаются для импорта.
Понимание связей
Что такое связь «один-ко-многим»?
В связи «один-ко-многим»:- Одна компания имеет много людей (сотрудников)
- Одна компания имеет много возможностей
- Один человек имеет много задач
Типичные связи в Twenty
| Связь | Сторона «один» (родитель) | Сторона «многие» (дочерняя) |
|---|---|---|
| Компании → Люди | Компания | Люди |
| Компании → Возможности | Компания | Возможности |
| Люди → Задачи | Человек | Задачи |
| Люди → Заметки | Человек | Заметки |
Шаг 1: Определите стороны «один» и «многие»
Перед импортом определите, какой объект является родительским, а какой — дочерним. Спросите себя: «У одного [Объект A] есть много [Объект B]?»- Одна Компания → Много Людей ✓ (Компания — родитель)
- Один Человек → Много Компаний ✗ (Это неверно — человек принадлежит одной компании)
Шаг 2: Сначала импортируйте родительские записи
Родительская запись (сторона «один») должна существовать в Twenty, прежде чем вы сможете на неё сослаться. Порядок импорта:- Компании в первую очередь (без зависимостей)
- Люди во вторую очередь (связь с компаниями)
- Возможности в третью очередь (связь с компаниями и/или людьми)
- Задачи/Заметки (связь с любым из вышеперечисленных)
Шаг 3: Запишите уникальный идентификатор родительской записи
Вам нужно ссылаться на родительскую запись с помощью уникального идентификатора. Доступные варианты:| Родительский объект | Доступные уникальные идентификаторы |
|---|---|
| Компании | id (UUID), domain (рекомендуется) или любое пользовательское уникальное поле |
| Люди | id (UUID), email или любое пользовательское уникальное поле |
| Участники рабочего пространства | id (UUID), email (не имя) |
| Пользовательские объекты | id (UUID) или любое поле, отмеченное как уникальное |
Рекомендуется: Используйте
domain для Компаний и email для Людей. Они удобочитаемы и их легко проверить в вашей таблице.Поиск идентификатора
Если вам нуженid:
- Экспортируйте родительские записи из Twenty
- Экспорт включает столбец
id - Используйте эти ID в файле дочерних записей
Шаг 4: Убедитесь, что поле связи существует
Перед импортом убедитесь, что между вашими объектами существует поле связи. Чтобы проверить или создать:- Перейдите в Настройки → Модель данных
- Выберите ваш дочерний объект (например, Люди)
- Найдите поле связи, указывающее на родителя (например, Компания)
- Если его нет, создайте его:
- Нажмите + Добавить поле
- Выберите тип Связь
- Выберите родительский объект
Шаг 5: Подготовьте ваш файл CSV
Добавьте в ваш дочерний CSV столбец, который ссылается на родителя по его уникальному идентификатору.Пример: Связывание Людей с Компаниями
Ваш CSV-файл для Людей:companyDomain ссылается на домен Компании.
Требования к формату
| Идентификатор | Формат | Пример |
|---|---|---|
| Домен | Формат URL | https://acme.com |
| Электронная почта | Стандартный адрес электронной почты | john@acme.com |
| ID | UUID | c776ee49-f608-4a77-8cc8-6fe96ae1e43f |
Важные правила
- Требуется точное совпадение — значение должно в точности соответствовать родительской записи
- Сопоставляйте только ОДИН уникальный идентификатор — не указывайте одновременно
companyIdИcompanyDomain - С учётом регистра —
Acme.com≠acme.com
Шаг 6: Загрузите и сопоставьте связь
- Перейдите к дочернему объекту (например, Люди)
- Нажмите ⋮ → Импорт записей
- Загрузите ваш CSV-файл
- На шаге сопоставления полей:
- Найдите столбец связи (например,
companyDomain) - Сопоставьте его с полем связи Компания
- Найдите столбец связи (например,
- Завершите оставшееся сопоставление
- Проверьте ошибки и подтвердите
Шаг 7: Проверьте импорт
После импорта:- Откройте несколько дочерних записей (например, Люди)
- Убедитесь, что в поле связи указан правильный родитель (например, Компания)
- Откройте родительскую запись и проверьте раздел связанных записей
Распространённые ошибки, которых следует избегать
| Ошибка | Проблема | Решение |
|---|---|---|
| Неправильный порядок импорта | Импорт Людей раньше Компаний | Всегда сначала импортируйте родительские записи, затем дочерние |
| Неверный формат домена | Использование acme.com вместо https://acme.com | Используйте полный формат URL с https:// |
| Несколько уникальных полей | Сопоставление одновременно companyId И companyDomain | Сопоставляйте только ОДИН уникальный идентификатор |
| Отсутствует поле связи | Поля связи нет в модели данных | Создайте его в Настройки → Модель данных перед импортом |
| Несуществующие записи | Родительская запись не существует в Twenty | Сначала импортируйте родительские записи или проверьте опечатки |
| Несовпадение регистра | Acme.com в файле, но acme.com в Twenty | Обеспечьте точное совпадение регистра |
Связь с участниками рабочего пространства
При связывании с участниками рабочего пространства (вашей командой):- Используйте их адрес электронной почты, а не имя
- Пример:
owner@yourcompany.com, а не «John Smith»
Часто задаваемые вопросы
Что, если у моей родительской записи нет домена или адреса электронной почты?
Что, если у моей родительской записи нет домена или адреса электронной почты?
У вас есть два варианта:
- Используйте Twenty
id(экспортируйте родительские записи, чтобы получить их ID) - Создайте пользовательское уникальное поле в вашей модели данных для хранения внешнего ID из вашей предыдущей системы
Могу ли я обновлять связи у существующих записей?
Могу ли я обновлять связи у существующих записей?
Да! Укажите уникальный идентификатор дочерней записи (например,
email для Людей) и новое значение связи. Импорт обновит связь.Могу ли я импортировать связи многие-ко-многим?
Могу ли я импортировать связи многие-ко-многим?
Связи многие-ко-многим пока не поддерживаются для импорта. Это запланировано на первое полугодие 2026 года.
Могу ли я связывать с несколькими типами объектов (например, Заметки с Людьми И Компаниями)?
Могу ли я связывать с несколькими типами объектов (например, Заметки с Людьми И Компаниями)?
Связи, указывающие на несколько типов объектов, пока не поддерживаются для импорта/экспорта. Это запланировано в нашей дорожной карте.
Что происходит, если родительской записи не существует?
Что происходит, если родительской записи не существует?
Импорт покажет ошибку для этой строки. Вы можете либо:
- Сначала импортируйте родительскую запись, затем повторите импорт
- Исправьте ссылочное значение
- Исключите строку из импорта
Почему связь устанавливается некорректно?
Почему связь устанавливается некорректно?