Создание связей
-
webverstak
- Сообщения: 31
- Зарегистрирован: 27 апр 2023, 23:15
- Имя: Андрей
- Откуда: Россия, Нижний Новгород
- Организация: WebVerstak
Создание связей
Добрый день. Подскажите как правильно создать связи, для нижеследующей задачи.
Есть отдельные сущности: Заявки со статусами, Сделки, Компании, Контакты.
Через автоматизацию получилось настроить, как лид достигает определенного этапа, создаётся сделка, компания и контакт, на основании полей лида.
Если заходим в Сделку, Компанию или Контакт то мы видим, что они связаны с лидом. Огромное НО, они не видит друг друга, что очень нужно. Сделка не видит созданную Компанию и Контакт, так же Компания не видит Сделку и Контакт.
Ломаю вторые сутки голову, как решить эту задачку, пробовал в Автоматизации через MySQL запрос, но тоже не получается.
Есть отдельные сущности: Заявки со статусами, Сделки, Компании, Контакты.
Через автоматизацию получилось настроить, как лид достигает определенного этапа, создаётся сделка, компания и контакт, на основании полей лида.
Если заходим в Сделку, Компанию или Контакт то мы видим, что они связаны с лидом. Огромное НО, они не видит друг друга, что очень нужно. Сделка не видит созданную Компанию и Контакт, так же Компания не видит Сделку и Контакт.
Ломаю вторые сутки голову, как решить эту задачку, пробовал в Автоматизации через MySQL запрос, но тоже не получается.
- Fait
- Инвестор

- Сообщения: 1197
- Зарегистрирован: 19 ноя 2020, 17:46
- Имя: Максим Балакшеев
- Откуда: Россия, Златоуст
- Организация: ИП Балакшеев Максим Георгиевич
- Контактная информация:
Re: Создание связей
Если всё сделано через поле "Связанные записи", то это поле должно быть в каждой сущности, где вы хотите видеть связи.
То есть, в Заявках, Сделках, Компаниях и Контактах
То есть, в Заявках, Сделках, Компаниях и Контактах
-
webverstak
- Сообщения: 31
- Зарегистрирован: 27 апр 2023, 23:15
- Имя: Андрей
- Откуда: Россия, Нижний Новгород
- Организация: WebVerstak
Re: Создание связей
Да, так и сделал, но связи только из Заявок, между собой не связываются в автоматизации. Только в ручную, что не очень хорошо.
- Fait
- Инвестор

- Сообщения: 1197
- Зарегистрирован: 19 ноя 2020, 17:46
- Имя: Максим Балакшеев
- Откуда: Россия, Златоуст
- Организация: ИП Балакшеев Максим Георгиевич
- Контактная информация:
Re: Создание связей
С помощью автоматизации стандартным способом можно создать только одну связь между записями.webverstak писал(а): 01 окт 2024, 07:52 Да, так и сделал, но связи только из Заявок, между собой не связываются в автоматизации. Только в ручную, что не очень хорошо.
Но если применить PHP скрипт в автоматизации, проблема будет решена)
По сути, для создания связи вам достаточно создать запись в таблице app_related_items_22_66
Здесь 22 и 66 - номера сущностей.
Сколько нужно связей, столько и добавляем записей в нужные таблицы.
Но вы ещё помните, что Связанные записи - это про связь многие-ко-многим.
Если связь один-к-одному, то практичнее использовать поля типов Сущность.
А связи типа один-ко-многим также реализовывается полями типов Сущность, но при этом можно на странице записи отобразить таблицу. Например, можно таким образом отобразить список сделок контрагента.
В этом случае у одной сделки может быть только один контрагент, а вот у контрагента может быть много сделок. Это и есть связь один-ко-многим.
Чтобы правильно организовать связи в системе, ответьте себе на эти вопросы:
У одной заявки может быть несколько компаний? Нет.
У одной заявки может быть несколько контрагентов? Нет.
У одной заявки может быть несколько сделок? Нет.
У одной сделки может быть несколько компаний? Нет.
У одной сделки может быть несколько контрагентов? Нет.
У одной сделки может быть несколько заявок? Нет.
У одного контрагента может быть несколько компаний? Да.
У одного контрагента может быть несколько сделок? Да.
У одного контрагента может быть несколько заявок? Да.
У одной компании может быть несколько контрагентов? Нет.
У одной компании может быть несколько сделок? Да.
У одной компании может быть несколько заявок? Да.
У вас в задаче нет ID сущностей, поэтому точный пример написать не могу.
Если хотите помощи, опишите весь процесс полностью. И напишите сюда ID сущностей
-
webverstak
- Сообщения: 31
- Зарегистрирован: 27 апр 2023, 23:15
- Имя: Андрей
- Откуда: Россия, Нижний Новгород
- Организация: WebVerstak
Re: Создание связей
Более менее стал понимать, спасибо)
id-81 Заявки
id-29 Контакт
id-82 Сделки
id-25 Контрагент
id-81 Заявки
id-29 Контакт
id-82 Сделки
id-25 Контрагент
-
webverstak
- Сообщения: 31
- Зарегистрирован: 27 апр 2023, 23:15
- Имя: Андрей
- Откуда: Россия, Нижний Новгород
- Организация: WebVerstak
Re: Создание связей
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 Контрагент
Вложения
- Fait
- Инвестор

- Сообщения: 1197
- Зарегистрирован: 19 ноя 2020, 17:46
- Имя: Максим Балакшеев
- Откуда: Россия, Златоуст
- Организация: ИП Балакшеев Максим Георгиевич
- Контактная информация:
Re: Создание связей
Хорошо, теперь вам нужно весь процесс описать.
Я правильно понимаю, что при достижении определённого этапа в сущности Заявки сейчас уже создаются записи в Контрагентах, Компаниях и Сделках, и осталось их лишь связать?
Как именно реализовано создание записей?
Будет отлично, если пришлёте скрины из каждой сущности со списком полей, где видны ID, названия и типы полей.
Если не хотите здесь их светить, то пришлите в личку.
Я правильно понимаю, что при достижении определённого этапа в сущности Заявки сейчас уже создаются записи в Контрагентах, Компаниях и Сделках, и осталось их лишь связать?
Как именно реализовано создание записей?
Будет отлично, если пришлёте скрины из каждой сущности со списком полей, где видны ID, названия и типы полей.
Если не хотите здесь их светить, то пришлите в личку.
-
webverstak
- Сообщения: 31
- Зарегистрирован: 27 апр 2023, 23:15
- Имя: Андрей
- Откуда: Россия, Нижний Новгород
- Организация: WebVerstak
Re: Создание связей
В Заявках есть статусы, через автоматизацию делаю создание контакт, сделка, компания, как только заявка переходит на этап (статус) "успешная". Данные по заполнению создаваемых элементов беру из заполненных полей "Заявка".Fait писал(а): 01 окт 2024, 09:24 Хорошо, теперь вам нужно весь процесс описать.
Я правильно понимаю, что при достижении определённого этапа в сущности Заявки сейчас уже создаются записи в Контрагентах, Компаниях и Сделках, и осталось их лишь связать?
Как именно реализовано создание записей?
Будет отлично, если пришлёте скрины из каждой сущности со списком полей, где видны ID, названия и типы полей.
Если не хотите здесь их светить, то пришлите в личку.
Осталось связать между собой Контакт и Сделку, Контакт и Компанию. Контрагент и Сделку.
Немного пересмотрел логику по связям:
У Заявки одна Сделка
У Заявки один Контрагент
У Заявки много Контактов У Сделки одна Заявка
У Сделки один Контрагент
У Сделки много Контактов У Контрагента много Заявок
У Контрагента много Сделок
У Контрагента много Контактов У Контакта одна Заявка
У Контакта много Сделок
У Контакта много Контрагентов (один контакт может быть в нескольких компаниях - редкий случай)
-
webverstak
- Сообщения: 31
- Зарегистрирован: 27 апр 2023, 23:15
- Имя: Андрей
- Откуда: Россия, Нижний Новгород
- Организация: WebVerstak
Re: Создание связей
Сможете описать небольшой пример исходя данных, что скинул?Fait писал(а): 01 окт 2024, 09:24 Хорошо, теперь вам нужно весь процесс описать.
Я правильно понимаю, что при достижении определённого этапа в сущности Заявки сейчас уже создаются записи в Контрагентах, Компаниях и Сделках, и осталось их лишь связать?
Как именно реализовано создание записей?
Будет отлично, если пришлёте скрины из каждой сущности со списком полей, где видны ID, названия и типы полей.
Если не хотите здесь их светить, то пришлите в личку.
- Fait
- Инвестор

- Сообщения: 1197
- Зарегистрирован: 19 ноя 2020, 17:46
- Имя: Максим Балакшеев
- Откуда: Россия, Златоуст
- Организация: ИП Балакшеев Максим Георгиевич
- Контактная информация:
Re: Создание связей
Тут работы довольно много, нужно связываться по AnyDesk. Но это уже на платной основе по часам.
Сделать смогу, просто я потрачу много своего времени на это.
Тут однозначно через автоматизацию PHP скриптом всё нужно делать.