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

Как передать/скопировать "идентификационное" значение из публичной формы в какое-либо поле?

Добавлено: 06 май 2019, 17:36
alcompstudio
Для идентификации, например, с какого сайта пришла "заявка" через выставленную публичную форму, хотелось бы знать, можно ли как-то передавать значения из полей настройки публичной формы в поля для ввода самой формы, например из этого поля
http://prntscr.com/nl48cq
так же по идее можно создавать множество форм для одной сущности и по-сути размещать их на разных ресурсах, но вот потом, когда записи будут "падать" в базу данных, то непонятно с какой публичной формы (см.: с какого ресурса) была отправлена запись... А это немаловажный момент, как мне кажется.

В идеале, конечно, вывести какое-то поле в настройки, чтобы можно было там по нему идентифицировать публичную форму: например, создать в сущности поле с выпадающим списком Заявка с сайта, там в нем сделать значения в виде этих самых сайтов и для каждой такой публичной формы указывать значение из этого поля Заявка с сайта. Тут уже сразу будет и поле заполнено - тем самым указано/идентифицировано в базе данных какая публичная форма "сработала".

...или вообще сделать интеграции с маркетинговыми сервисами (ну в будущем, конечно ;) )

Но сейчас, хотя бы просто копировать название формы (из настроек) в какое-то произвольное поле для ввода, созданное в структуре..

Можно что-то придумать?

Re: Как передать/скопировать "идентификационное" значение из публичной формы в какое-либо поле?

Добавлено: 07 май 2019, 09:36
support
Вы можете добавить параметры в ссылку.
Пример:

Код: Выделить всё

index.php?module=ext/public/form&id=2&fields[321]=test
где

Код: Выделить всё

&fields[321]=test
ваше поле и значение.

Re: Как передать/скопировать "идентификационное" значение из публичной формы в какое-либо поле?

Добавлено: 07 май 2019, 10:08
alcompstudio
Спасибо, попробую!

Re: Как передать/скопировать "идентификационное" значение из публичной формы в какое-либо поле?

Добавлено: 07 май 2019, 14:36
alcompstudio
Не получается, не добавляется в указанное поле значение... Может что-то не так делаю?

Я ж правильно понял, что сначала открыть публичную форму, а в конце ссылки текущей публичной формы просто добавить параметр, например, &fields[321]=test
?

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

2 вопрос: такая "конструкция" ссылки работает только для полей ввода, или можно в любые поля добавлять значения. В частности интересует поле Сущность. Можно ли таким образом "выбирать" значение, если оно уже имеется в таком поле?

Re: Как передать/скопировать "идентификационное" значение из публичной формы в какое-либо поле?

Добавлено: 07 май 2019, 16:13
support
Можно любое значение передать. Поле не должно быть скрыто.

Re: Как передать/скопировать "идентификационное" значение из публичной формы в какое-либо поле?

Добавлено: 07 май 2019, 16:24
alcompstudio
Попробовал, выдало такую ошибку

Код: Выделить всё

Database Error: 1054 - Unknown column 'Netdolgoff.ru' in 'where clause'
Query: select e.* from app_entity_36 e where (e.id>0 ) or e.id in (Netdolgoff.ru) order by e.id
Page: /crm/index.php?module=ext/public/form&id=2&fields[417]=Netdolgoff.ru
поле 417 - это поле с типом сущность. Попытался выбрать имеющееся там значение "Netdolgoff.ru", т.е. чтобы в поле автоматом проставилось это значение при отправке формы.

http://prntscr.com/nljyig

Что может быть не так?

Re: Как передать/скопировать "идентификационное" значение из публичной формы в какое-либо поле?

Добавлено: 07 май 2019, 16:49
support
Нужно передавать ID значения, а не само значение.

Re: Как передать/скопировать "идентификационное" значение из публичной формы в какое-либо поле?

Добавлено: 07 май 2019, 16:57
alcompstudio
а, ну вы ж не сказали)) а я не в курсе)

а как правильно строить ссылку?

index.php?module=ext/public/form&id=2&fields[417]=2

где "2" - это ID записи в поле [417]

или как правильно записать?

Re: Как передать/скопировать "идентификационное" значение из публичной формы в какое-либо поле?

Добавлено: 07 май 2019, 17:04
support
Да, так должно работать.

Re: Как передать/скопировать "идентификационное" значение из публичной формы в какое-либо поле?

Добавлено: 07 май 2019, 17:39
alcompstudio
Да, получается, спасибо.

Теперь еще одна проблема, если она конечно решаема.

Есть поле Имя (поле ввода), которое присутствует в публичной форме. И есть поле тип Статический текст по шаблону, в котором в настройках указано поле Имя (задействовано в шаблоне).

При отправке формы и заполненном поле Имя не срабатывает поле Статический текст по шаблону, там ничего не появляется в базе. Только если открыть эту добавленную из публичной формы запись в режиме редактирования и просто нажать кнопку сохранить, тогда только появляется значение в поле Статический текст по шаблону. Хотя при обычном добавлении записи это поле работает нормально.

Так и должно быть, или это ошибка? Или его тоже нужно отображать в настройках публичной формы (хотя физически оно не может отображаться в форме)?