i18n - docs translations (#17433)
Created by Github action Co-authored-by: github-actions <github-actions@twenty.com>
This commit is contained in:
committed by
GitHub
parent
c8c821a692
commit
2353bc62cc
@@ -39,12 +39,16 @@ description: Связывайте записи между разными объ
|
||||
|
||||
**Пример:** Многие Люди могут быть связаны со многими Проектами, и наоборот.
|
||||
|
||||
<Warning>
|
||||
**Связи многие-ко-многим пока не поддерживаются.**
|
||||
Связи многие-ко-многим используют шаблон **объекта-связки**: промежуточный объект, который соединяет обе стороны. С функцией связей через объект-связку Twenty напрямую отображает конечные связанные записи, скрывая промежуточный объект из интерфейса.
|
||||
|
||||
Этот тип связи запланирован на первое полугодие 2026 года. В качестве обходного решения создайте промежуточный "соединительный" объект (например, "Назначения проектов"), который имеет связи типа многие-к-одному с обоими объектами.
|
||||
<img src="/images/user-guide/fields/junction-relation-diagram.png" style={{width:'100%'}} />
|
||||
|
||||
<Warning>
|
||||
**Экспериментальная функция**: Связи через объект-связку необходимо включить в **Settings → Updates → Lab** перед использованием.
|
||||
</Warning>
|
||||
|
||||
См. раздел [Как создать отношения «многие-ко-многим»](/l/ru/user-guide/data-model/how-tos/create-many-to-many-relations) для получения полного пошагового руководства.
|
||||
|
||||
## Создание поля связи
|
||||
|
||||
1. Перейдите в **Настройки → Модель данных**
|
||||
|
||||
+180
@@ -0,0 +1,180 @@
|
||||
---
|
||||
title: Создание связей многие-ко-многим
|
||||
description: Связывайте записи, где множество элементов по обе стороны могут быть связаны между собой с помощью объектов-связок.
|
||||
---
|
||||
|
||||
Связи многие-ко-многим позволяют связывать несколько записей с обеих сторон. Например: много людей могут работать над многими проектами, и у каждого проекта может быть много людей.
|
||||
|
||||
<Warning>
|
||||
**Функция Lab**: связи через объект-связку сейчас находятся в разделе Lab. Включите их в **Настройки → Обновления → Lab** перед тем как следовать этому руководству.
|
||||
</Warning>
|
||||
|
||||
<Note>
|
||||
Для этой функции также требуется включить **Расширенный режим** (переключатель внизу справа в Настройках).
|
||||
</Note>
|
||||
|
||||
## Когда использовать связи многие-ко-многим
|
||||
|
||||
Используйте связь многие-ко-многим, когда обе стороны отношений могут иметь несколько связей:
|
||||
|
||||
| Связь | Пример |
|
||||
| --------------- | --------------------------------------------------------------------------------------- |
|
||||
| Люди ↔ Проекты | Один человек работает над несколькими проектами; у проекта несколько участников команды |
|
||||
| Компании ↔ Теги | У компании может быть несколько тегов; один тег может относиться к нескольким компаниям |
|
||||
| Товары ↔ Заказы | Товар может входить в несколько заказов; заказ содержит несколько товаров |
|
||||
|
||||
## Как это работает
|
||||
|
||||
Twenty использует шаблон **объекта-связки** для связей многие-ко-многим. Объект-связка находится между двумя объектами и хранит связи:
|
||||
|
||||
```
|
||||
People ←→ Project Assignments ←→ Projects
|
||||
```
|
||||
|
||||
У объекта **Project Assignments** (объект-связка) есть:
|
||||
|
||||
* Связь с Людьми (многие-к-одному)
|
||||
* Связь с Проектами (многие-к-одному)
|
||||
|
||||
Когда вы включаете переключатель связи через объект-связку, Twenty отображает связанные записи напрямую вместо показа промежуточных записей объекта-связки.
|
||||
|
||||
## Требования
|
||||
|
||||
1. **Включите Junction Relations в Lab**: Перейдите в **Настройки → Обновления → Lab** и включите **Junction Relations**
|
||||
2. **Включите Расширенный режим**: Переключите **Расширенный режим** внизу справа боковой панели Настроек
|
||||
3. Спланируйте вашу модель данных:
|
||||
* Какие два объекта вы соединяете?
|
||||
* Как назвать объект-связку?
|
||||
|
||||
## Шаг 1: Создайте объект-связку
|
||||
|
||||
Сначала создайте промежуточный объект, который будет хранить связи.
|
||||
|
||||
1. Перейдите в **Настройки → Модель данных**
|
||||
2. Нажмите **+ Новый объект**
|
||||
3. Дайте ему понятное имя (например, "Project Assignment", "Team Member", "Product Order")
|
||||
4. Нажмите **Сохранить**
|
||||
|
||||
<Tip>
|
||||
**Рекомендации по именованию**: Используйте название, описывающее связь, например "Project Assignment" или "Team Membership". Так модель данных становится более понятной.
|
||||
</Tip>
|
||||
|
||||
## Шаг 2: Создайте связи из объекта-связки
|
||||
|
||||
Добавьте поля связи из объекта-связки к обоим объектам, которые вы хотите соединить.
|
||||
|
||||
### Первая связь (Объект-связка → Объект A)
|
||||
|
||||
1. Выберите ваш объект-связку в **Настройки → Модель данных**
|
||||
2. Нажмите **+ Добавить поле**
|
||||
3. Выберите тип поля **Связь**
|
||||
4. Выберите первый объект (например, "Люди")
|
||||
5. Установите тип связи **Многие-к-одному** (много назначений могут ссылаться на одного человека)
|
||||
6. Назовите поля:
|
||||
* Поле на объекте-связке: например, "Person"
|
||||
* Поле в объекте Люди: например, "Project Assignments"
|
||||
7. Нажмите **Сохранить**
|
||||
|
||||
### Вторая связь (Объект-связка → Объект B)
|
||||
|
||||
1. Оставаясь на объекте-связке, нажмите **+ Добавить поле**
|
||||
2. Выберите тип поля **Связь**
|
||||
3. Выберите второй объект (например, "Проекты")
|
||||
4. Установите тип связи **Многие-к-одному**
|
||||
5. Назовите поля:
|
||||
* Поле на объекте-связке: например, "Project"
|
||||
* Поле в объекте Проекты: например, "Team Members"
|
||||
6. Нажмите **Сохранить**
|
||||
|
||||
## Шаг 3: Настройте отображение связи через объект-связку
|
||||
|
||||
Теперь настройте исходные объекты так, чтобы отображать связанные записи напрямую, минуя промежуточный объект-связку.
|
||||
|
||||
1. Перейдите в **Настройки → Модель данных**
|
||||
2. Выберите первый объект (например, "Люди")
|
||||
3. Найдите поле связи, указывающее на объект-связку (например, "Project Assignments")
|
||||
4. Нажмите, чтобы отредактировать поле
|
||||
5. Включите **"Это связь с объектом-связкой"**
|
||||
6. Выберите **Целевую связь** (например, "Project" — поле на объекте-связке, указывающее на другую сторону)
|
||||
7. Нажмите **Сохранить**
|
||||
|
||||
{/* TODO: Add image
|
||||
<img src="/images/user-guide/fields/junction-relation-toggle.png" style={{width:'100%'}}/>
|
||||
*/}
|
||||
|
||||
Повторите для другого объекта:
|
||||
|
||||
1. Выберите "Проекты" в Модели данных
|
||||
2. Отредактируйте поле связи "Team Members"
|
||||
3. Включите переключатель объекта-связки
|
||||
4. Выберите "Person" как целевую связь
|
||||
5. Сохранить
|
||||
|
||||
## Результат
|
||||
|
||||
После настройки:
|
||||
|
||||
* В записи **Person** поле "Project Assignments" показывает **Проекты** напрямую (не записи назначений)
|
||||
* В записи **Project** поле "Team Members" показывает **Людей** напрямую
|
||||
|
||||
Объект-связка по-прежнему существует и хранит связи, но интерфейс показывает более чистое представление многие-ко-многим.
|
||||
|
||||
## Пример: Люди ↔ Проекты
|
||||
|
||||
Полный пошаговый пример:
|
||||
|
||||
### Создайте объект-связку
|
||||
|
||||
* Имя: **Project Assignment**
|
||||
* Описание: "Связывает людей с проектами, над которыми они работают"
|
||||
|
||||
### Добавьте связи
|
||||
|
||||
1. **Project Assignment → Люди**
|
||||
* Тип: Многие-к-одному
|
||||
* Поле в объекте Assignment: "Person"
|
||||
* Поле в объекте Люди: "Project Assignments"
|
||||
|
||||
2. **Project Assignment → Проекты**
|
||||
* Тип: Многие-к-одному
|
||||
* Поле в объекте Assignment: "Project"
|
||||
* Поле в объекте Проекты: "Team Members"
|
||||
|
||||
### Настройте отображение объекта-связки
|
||||
|
||||
1. В объекте **Люди**:
|
||||
* Отредактируйте поле "Project Assignments"
|
||||
* Включите переключатель объекта-связки
|
||||
* Цель: "Project"
|
||||
|
||||
2. В объекте **Проекты**:
|
||||
* Отредактируйте поле "Team Members"
|
||||
* Включите переключатель объекта-связки
|
||||
* Цель: "Person"
|
||||
|
||||
### Использование
|
||||
|
||||
* Откройте запись Person → Просмотрите её проекты напрямую
|
||||
* Откройте запись Project → Просмотрите участников команды напрямую
|
||||
* Создавайте новые связи с любой стороны
|
||||
|
||||
## Добавление дополнительных данных к связям
|
||||
|
||||
Поскольку объект-связка — это настоящий объект, вы можете добавить пользовательские поля для хранения информации о связи:
|
||||
|
||||
* **Роль**: "Developer", "Designer", "Manager"
|
||||
* **Дата начала**: Когда они присоединились к проекту
|
||||
* **Выделенные часы**: Еженедельное количество часов на этот проект
|
||||
|
||||
Чтобы получить доступ к этим данным, перейдите непосредственно к объекту-связке или выполните запрос к нему через API.
|
||||
|
||||
## Ограничения
|
||||
|
||||
* **Импорт/экспорт CSV**: Прямой импорт связей многие-ко-многим не поддерживается. Вместо этого импортируйте записи в объект-связку.
|
||||
* **Фильтры**: Фильтрация по связям многие-ко-многим может иметь ограниченные возможности.
|
||||
|
||||
## Связанные материалы
|
||||
|
||||
* [Поля связей](/l/ru/user-guide/data-model/capabilities/relation-fields) — объяснение типов связей
|
||||
* [Создание пользовательских объектов](/l/ru/user-guide/data-model/how-tos/create-custom-objects) — как создавать объекты
|
||||
* [Создание полей связи](/l/ru/user-guide/data-model/how-tos/create-relation-fields) — базовая настройка связей
|
||||
Reference in New Issue
Block a user