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

Дополнительные поля при создании записи

Добавлено: 02 янв 2023, 13:55
tsvetkovd2016
Всех с Новым Годом!

Можно ли без знаний программирования в форму создания записи добавить кнопки "+" рядом с полями, при нажатии на которую поля будут копироваться (если это понадобится). Приведу пример: есть поле "телефон", но клиент желает оставить еще один номер телефона, т.к. по первому можно не дозвонится. Нажимаем кнопку "+" и появляется еще одно поле с названием "доп. телефон". Ниже попытался на скрине изобразить то, что я хочу видеть)

Кстати, видел у кого то так реализовано, но повторно найти не смог.

Re: Дополнительные поля при создании записи

Добавлено: 02 янв 2023, 15:22
nruslan2
была такая тема с предложением, но технически реализовать такого нельзя так как система строится на заранее заданных полях.
можно заранее настроить поля и выводить их скрытыми, а при необходимости показывать, но именно в вашем контексте нельзя такое сделать!

Re: Дополнительные поля при создании записи

Добавлено: 03 янв 2023, 06:52
Fait
tsvetkovd2016 писал(а): 02 янв 2023, 13:55 Всех с Новым Годом!

Можно ли без знаний программирования в форму создания записи добавить кнопки "+" рядом с полями, при нажатии на которую поля будут копироваться (если это понадобится). Приведу пример: есть поле "телефон", но клиент желает оставить еще один номер телефона, т.к. по первому можно не дозвонится. Нажимаем кнопку "+" и появляется еще одно поле с названием "доп. телефон". Ниже попытался на скрине изобразить то, что я хочу видеть)

Кстати, видел у кого то так реализовано, но повторно найти не смог.
У меня это сделано в виде структуры:
Клиенты
- Реквизиты
- Адреса доставки
- Счета

То есть в сущности Клиенты находится 3 подсущности. В других системах срм и т.д. это реализовано точно так же.
Пришёл я к этому тогда, когда начали появляться клиенты с несколькими адресами доставки (аж до 4 шт. доходило), несколькими расчётными счетами и 2 юр.лицами.
Такое бывает, как я понял...

В заказе потом через Сущность, выпадающий список AJAX выбирается клиент, и после выбора клиента поле AJAX запрос в форму автоматически подставляет данные из 3 подсущностей, которые были указаны по умолчанию.
Но если в заказе нужно создать новый адрес или реквизиты, то это можно сделать через кнопку "+".

В сущности Клиенты у меня такие поля: Наименование (поле ввода), Откуда клиент (поле Сущность), Отправлять смс (флажок), Адреса доставки (форма вложенной сущности), Реквизиты (форма вложенной сущности), Счета (форма вложенной сущности).

В подсущности Адреса доставки такие поля: Активен (флажок, логическое поле), Использовать по умолчанию (флажок, логическое поле), Адрес (поле ввода с подключенным сервисом Dadata), ФИО получателя (поле с подключенным сервисом Dadata), номер телефона (поле Номер телефона с маской ввода)

В оставшихся двух подсущностях структура такая же: есть 2 поля с галочками и набор соответствующих полей с реквизитами.

Ни в одной СРМ системе из тех, что я знаю, не предусмотрено такого, что простой пользователь создаёт свои собственные поля в БД, ибо это небезопасно, так как по факту, если вдруг какой-то робот или хакер взломает пароль этого сотрудника или клиента, то он сможет насоздавать тысячи полей за секунды, чем вызовет перегрузку сервера.

Конечно, шансы, что это произойдёт, ничтожно малы, но они всё же есть...

Надеюсь, что я всё понятно расписал)

Re: Дополнительные поля при создании записи

Добавлено: 03 янв 2023, 13:36
support
Посмотрите тут https://docs.rukovoditel.net.ru/index.php?p=107
Но если речь идет только про телефон, то можно просто заранее предусмотреть 2 или три поля телефона