Если Вы сгенерировали форму генерации лидов для внешних ресурсов, вставили код на сайт, а лиды не регистрируются, следует сначала проверить системные настройки:
"Имя пользователя для регистрации лидов из внешних ресурсов"
и
"Пароль пользователя для регистрации лидов из внешних ресурсов"
Эта настройка нужна для авторизации запросов к сервису, соответсвенно, все лиды будут созданы от имени этого пользователя.
Без установки корректных имени/пароля запросы будут отклоняться как неавторизированные, и лиды создаваться не будут.
UPD: составил список наиболее часто встечающихся кейсов:
- Неправильные имя пользователя/пароль для регистрации лидов.
- Некорректно указан адрес сайта, на котором размещена форма.
- Сервисы bpm’online недоступны в поле видимости сайта, на котором расположена форма.
- На сайте подключен jquery.min не той версии, которая требуется для формы. Нужная версия подключается на самой форме строкой:
script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">script> - У пользователя, учетная запись которого используется для регистрации лидов с внешних ресурсов нет прав на добавление объекта «Лиды».
- Также могут быть проблемы, если запросы идут через прокси-сервер и фактически приходят не с того адреса, на котором расположена форма. Чтобы разрешить отправку запросов с любого адреса, необходимо в настройках формы указать адрес сайта "*.*".
- Ошибка при загрузке исходного кода. Поробуйте изменить название самой формы на строку, содержащую только символы латинского алфавита, например "MyForm".
Добрый день, Андрей!
а что делать если получаю ошибку:
XMLHttpRequest cannot load http://localhost:9999/0/ServiceModel/GeneratedWebFormService.svc/SaveWe…. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access.
???
Здравствуйте, Владимир!
Чтобы отправлялись запросы, нужно разместить форму на сайте и указать адрес этого сайта в соответствующее поле в BPMonline при регистрации формы.
Добрый день!
BPMOnline 7.4.1 Sales.
При сохранении Лида через внешнюю форму генерируется номер, который необходимо вернуть сайту. На данный момент базовый вебсервис GeneratedWebFormService возвращает только сообщение об успешном сохранении. Как можно изменить данный метод, что вебсервис возвращал еще и номер нового Лида? Пробовал делать override класса GeneratedWebFormService и использовать свою функцию для сохранения данных из формы.
В коде самой формы изменил url
ServiceModel/GeneratedWebFormService.svc/SaveWebFormLeadData
на имя своего класса и своей функции. Но тогда вообще ничего не происходит, а форма сразу возвращает statusText : "error"
Добрый день. Попробуйте сначала создать свой вебсервис, который будет генерить лиды, и возвращать номер. А затем подправить сгененированную форму на созданный вами вебсервис.
Добрый день,
Словил примерно такую же ошибку, как у первого комментатора:
Запрос из постороннего источника заблокирован: Политика одного источника запрещает чтение удаленного ресурса на http://crmserv:8082/0/ServiceModel/GeneratedWebFormService.svc/SaveWebF…. Это может быть исправлено путем перемещения ресурса в тот же домен или включением CORS.
Адрес страницы с формой в BPMonline указал, саму страницу переместил даже непосредственно в папку с bpm, адрес тоже указан верно, jquery.min подключён.
Подскажите, пожалуйста, куда смотреть?
В системных настройках имя/пароль для регистрации с внешних ресурсов указал, но тогда вопрос: эта пара логин-пароль должна же указываться в веб-форме, правильно?
А если в консоли ошибок не появляется, то есть ли какие-то логи, чтобы понять, что и где не происходит?
Добрый день, Владимир!
В подавляющем большинстве случаев ошибка будет отображаться в консоли браузера (детальнее на вкладке Network). Если причину возникновения ошибки через консоль установить не получается, лучше создать обращение в поддержку, и мы попробуем проанализировать Ваш кейс.
Приятной работы.