Страница 1 из 1

Создание связей

Добавлено: 30 сен 2024, 15:29
webverstak
Добрый день. Подскажите как правильно создать связи, для нижеследующей задачи.

Есть отдельные сущности: Заявки со статусами, Сделки, Компании, Контакты.
Через автоматизацию получилось настроить, как лид достигает определенного этапа, создаётся сделка, компания и контакт, на основании полей лида.
Если заходим в Сделку, Компанию или Контакт то мы видим, что они связаны с лидом. Огромное НО, они не видит друг друга, что очень нужно. Сделка не видит созданную Компанию и Контакт, так же Компания не видит Сделку и Контакт.
Ломаю вторые сутки голову, как решить эту задачку, пробовал в Автоматизации через MySQL запрос, но тоже не получается.

Re: Создание связей

Добавлено: 30 сен 2024, 17:02
Fait
Если всё сделано через поле "Связанные записи", то это поле должно быть в каждой сущности, где вы хотите видеть связи.
То есть, в Заявках, Сделках, Компаниях и Контактах

Re: Создание связей

Добавлено: 01 окт 2024, 07:52
webverstak
Да, так и сделал, но связи только из Заявок, между собой не связываются в автоматизации. Только в ручную, что не очень хорошо.

Re: Создание связей

Добавлено: 01 окт 2024, 08:25
Fait
webverstak писал(а): 01 окт 2024, 07:52 Да, так и сделал, но связи только из Заявок, между собой не связываются в автоматизации. Только в ручную, что не очень хорошо.
С помощью автоматизации стандартным способом можно создать только одну связь между записями.
Но если применить PHP скрипт в автоматизации, проблема будет решена)

По сути, для создания связи вам достаточно создать запись в таблице app_related_items_22_66
Здесь 22 и 66 - номера сущностей.

Сколько нужно связей, столько и добавляем записей в нужные таблицы.
Но вы ещё помните, что Связанные записи - это про связь многие-ко-многим.
Если связь один-к-одному, то практичнее использовать поля типов Сущность.

А связи типа один-ко-многим также реализовывается полями типов Сущность, но при этом можно на странице записи отобразить таблицу. Например, можно таким образом отобразить список сделок контрагента.
В этом случае у одной сделки может быть только один контрагент, а вот у контрагента может быть много сделок. Это и есть связь один-ко-многим.

Чтобы правильно организовать связи в системе, ответьте себе на эти вопросы:
У одной заявки может быть несколько компаний? Нет.
У одной заявки может быть несколько контрагентов? Нет.
У одной заявки может быть несколько сделок? Нет.

У одной сделки может быть несколько компаний? Нет.
У одной сделки может быть несколько контрагентов? Нет.
У одной сделки может быть несколько заявок? Нет.

У одного контрагента может быть несколько компаний? Да.
У одного контрагента может быть несколько сделок? Да.
У одного контрагента может быть несколько заявок? Да.

У одной компании может быть несколько контрагентов? Нет.
У одной компании может быть несколько сделок? Да.
У одной компании может быть несколько заявок? Да.


У вас в задаче нет ID сущностей, поэтому точный пример написать не могу.
Если хотите помощи, опишите весь процесс полностью. И напишите сюда ID сущностей

Re: Создание связей

Добавлено: 01 окт 2024, 09:13
webverstak
Более менее стал понимать, спасибо)

id-81 Заявки
id-29 Контакт
id-82 Сделки
id-25 Контрагент

Re: Создание связей

Добавлено: 01 окт 2024, 09:20
webverstak
Fait писал(а): 01 окт 2024, 08:25
webverstak писал(а): 01 окт 2024, 07:52 Да, так и сделал, но связи только из Заявок, между собой не связываются в автоматизации. Только в ручную, что не очень хорошо.
С помощью автоматизации стандартным способом можно создать только одну связь между записями.
Но если применить PHP скрипт в автоматизации, проблема будет решена)

По сути, для создания связи вам достаточно создать запись в таблице app_related_items_22_66
Здесь 22 и 66 - номера сущностей.

Сколько нужно связей, столько и добавляем записей в нужные таблицы.
Но вы ещё помните, что Связанные записи - это про связь многие-ко-многим.
Если связь один-к-одному, то практичнее использовать поля типов Сущность.

А связи типа один-ко-многим также реализовывается полями типов Сущность, но при этом можно на странице записи отобразить таблицу. Например, можно таким образом отобразить список сделок контрагента.
В этом случае у одной сделки может быть только один контрагент, а вот у контрагента может быть много сделок. Это и есть связь один-ко-многим.

Чтобы правильно организовать связи в системе, ответьте себе на эти вопросы:
У одной заявки может быть несколько компаний? Нет.
У одной заявки может быть несколько контрагентов? Нет.
У одной заявки может быть несколько сделок? Нет.

У одной сделки может быть несколько компаний? Нет.
У одной сделки может быть несколько контрагентов? Нет.
У одной сделки может быть несколько заявок? Нет.

У одного контрагента может быть несколько компаний? Да.
У одного контрагента может быть несколько сделок? Да.
У одного контрагента может быть несколько заявок? Да.

У одной компании может быть несколько контрагентов? Нет.
У одной компании может быть несколько сделок? Да.
У одной компании может быть несколько заявок? Да.


У вас в задаче нет ID сущностей, поэтому точный пример написать не могу.
Если хотите помощи, опишите весь процесс полностью. И напишите сюда ID сущностей

Более менее стал понимать, спасибо)

id-81 Заявки
id-29 Контакт
id-82 Сделки
id-25 Контрагент
Вложения

Re: Создание связей

Добавлено: 01 окт 2024, 09:24
Fait
Хорошо, теперь вам нужно весь процесс описать.
Я правильно понимаю, что при достижении определённого этапа в сущности Заявки сейчас уже создаются записи в Контрагентах, Компаниях и Сделках, и осталось их лишь связать?
Как именно реализовано создание записей?
Будет отлично, если пришлёте скрины из каждой сущности со списком полей, где видны ID, названия и типы полей.
Если не хотите здесь их светить, то пришлите в личку.

Re: Создание связей

Добавлено: 01 окт 2024, 10:26
webverstak
Fait писал(а): 01 окт 2024, 09:24 Хорошо, теперь вам нужно весь процесс описать.
Я правильно понимаю, что при достижении определённого этапа в сущности Заявки сейчас уже создаются записи в Контрагентах, Компаниях и Сделках, и осталось их лишь связать?
Как именно реализовано создание записей?
Будет отлично, если пришлёте скрины из каждой сущности со списком полей, где видны ID, названия и типы полей.
Если не хотите здесь их светить, то пришлите в личку.
В Заявках есть статусы, через автоматизацию делаю создание контакт, сделка, компания, как только заявка переходит на этап (статус) "успешная". Данные по заполнению создаваемых элементов беру из заполненных полей "Заявка".

Осталось связать между собой Контакт и Сделку, Контакт и Компанию. Контрагент и Сделку.

Немного пересмотрел логику по связям:
У Заявки одна Сделка
У Заявки один Контрагент
У Заявки много Контактов
Заявки
Заявки
У Сделки одна Заявка
У Сделки один Контрагент
У Сделки много Контактов
Сделки
Сделки
У Контрагента много Заявок
У Контрагента много Сделок
У Контрагента много Контактов
Контрагенты
Контрагенты
У Контакта одна Заявка
У Контакта много Сделок
У Контакта много Контрагентов (один контакт может быть в нескольких компаниях - редкий случай)
Контакты
Контакты

Re: Создание связей

Добавлено: 02 окт 2024, 11:06
webverstak
Fait писал(а): 01 окт 2024, 09:24 Хорошо, теперь вам нужно весь процесс описать.
Я правильно понимаю, что при достижении определённого этапа в сущности Заявки сейчас уже создаются записи в Контрагентах, Компаниях и Сделках, и осталось их лишь связать?
Как именно реализовано создание записей?
Будет отлично, если пришлёте скрины из каждой сущности со списком полей, где видны ID, названия и типы полей.
Если не хотите здесь их светить, то пришлите в личку.
Сможете описать небольшой пример исходя данных, что скинул? :roll:

Re: Создание связей

Добавлено: 02 окт 2024, 11:17
Fait
webverstak писал(а): 02 окт 2024, 11:06 Сможете описать небольшой пример исходя данных, что скинул? :roll:
Тут работы довольно много, нужно связываться по AnyDesk. Но это уже на платной основе по часам.
Сделать смогу, просто я потрачу много своего времени на это.
Тут однозначно через автоматизацию PHP скриптом всё нужно делать.