Добрый день, имеется лендинг работающий как отдельный сайт в IIS, идея в том чтобы в выпадающий список попадали данные из справочника в Creatio. Подскажите, как это можно реализовать?

Нравится

4 комментария

С созданием контактов в Creatio через Лэндинг разобрались, но как достать из справочника не понимаю)

В целом это описано в статье.

https://academy.terrasoft.ru/docs/user/instrumenty_crm/lendingi_i_web_f…

 

Но выпадающий список со значениями и id нужно генерировать на стороне лендинга. Если список справочных значений не меняется со временем, то это можно захардкодить. Если меняется, но редко, то лучше синхронизировать базу сайта и справочник creatio. Опять же при наличии бд на сайте. И потом из базы генерировать "код" со значениями. Третий вариант, через веб сервис/или odata каждый раз считывать значения справочника и генерировать на стороне лендинга список

Трефилов Павел Сергеевич,Спасибо, мы пробовали захардкодить но данными обязательное Контрагент поле все равно не заполняется, можно ли как-то побороть при отправке данных с лендинга? Через БП после создания не хотелось бы делать

Тут наверное делать поле "контрагент" необязательным на уровне объекта. Параллельно создавать текстовое поле контрагент, и процессом после создания пытаться искать (или создавать) контрагента по каким-то критериям. Например, если лендинг с типом "форма регистрации контакта", то там есть процесс по "поиску и созданию контакта", можно в него встроить логику с контрагентом, там доп поле на объекте создавать не нужно, его можно брать из веб формы.

Показать все комментарии

используем стандартную функциональность лендингов

/0/ServiceModel/GeneratedObjectWebFormService.svc/SaveWebFormObjectData
время обработки запроса - около 20 секунд в облаке на продуктивной среде клиента

грешили на свои процессы и кейсы

заказали тестовую среду

результат - от 18 секунд до получения какого-либо ответа на "POST"

Если отправить запрос с неразрешенного домена - время обработки около 0,1 секунды, или не указать обязательное поле - время обработки около 0,12 секунды

Возможно ли получение ответа быстрее (у клиента есть ограничения по изменениям веб-сайта)?

версии 7.17, 7.18

Нравится

3 комментария

Добрый день!

 

Как таковые, настройки быстродействия обработки откликов не заданы в системе. Скорость обработки отклика зависит от скорости работы интеграции, скорости формирования запроса как со стороны лендинга, так и скорости парсинга запроса со стороны БД Creatio. 

Роман Казекин,

Доброго дня, спасибо

вопрос касался как раз скорости парсинга запроса.

и разделил бы вопрос на 2 части:

- скорость обработки входящего запроса сервером Creatio

- скорость записи распарсенных корректных данных в базу

При этом сервер отвечает на некорректный запрос быстро (первая часть работает быстро), но перед ответом на корректный запрос ждет окончания записи в БД и только потом отвечает посадочной странице (серверу, на котором размещена страница) 

Oleksandr Lisovyi,

Добрый день, Александр.

Если Вы определили, что долгая обработка запроса происходит из-за длительной записи в БД, то необходимо проанализировать запрос. 
Сделать это возможно с помощью Extended Events, детальнее можно почитать на отрытых ресурсах. 

Как только Вам получится отловить долгий запрос/ы с помощью Extended Events посмотрите план его выполнения. Возможно у Вас не хватает индекса в какой-нибудь таблице. Как анализировать план выполнения запроса тоже можно найти на отрытых ресурсах. 

Если самостоятельно не удастся определить и оптимизировать запрос, то попробуйте обратится в тех. поддержку для консультации. 

Показать все комментарии

Добрый день, имеется развернутый локально Creatio. Хочу добавить лэндинг(чтобы можно было к примеру перейти на localhost/landing/index.aspx) с формой, у которой есть поле phone и данные введенные в поле будут попадать в контакты -> мобильный телефон уже к имеющемуся контакту.
Что уже сделал?
Сейчас контакт выглядит следующим образом

Как описано в документации добавил лэндинг. Сжато он выглядит так:

После чего в папке ../0/Nui/ создал папку Landing с файлом index.aspx в котором лежит следующий код:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <!--ШАГ 2-->
    <!--Эту часть необходимо скопировать из поля ШАГ 2 страницы редактирования лендинга-->
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
    <script src="https://webtracking-v01.bpmonline.com/JS/track-cookies.js"></script>
    <script src="https://webtracking-v01.bpmonline.com/JS/create-object.js"></script>
    <script>
 
    var config = {
        fields: {
            "Subject": "#subject-field",
            "Email": "#email-field",
            "Name": "#name-field",
            "MobilePhone": "#phone-field",
        },
        landingId: "54a57d16-e7b6-4c7d-9c38-237cfcf6512d",
        serviceUrl: "http://localhost/0/ServiceModel/GeneratedObjectWebFormService.svc/SaveWebFormObjectData",
        redirectUrl: "yandex.ru"
    };
 
    function createObject() {
        landing.createObjectFromLanding(config)
    }
    </script>
    <!--ШАГ 2-->
</head>
<body>
<h1>Landing web-page</h1>
<div>
    <h2>Case form</h2>
    <form action="localhost/0/ServiceModel/GeneratedObjectWebFormService.svc/SaveWebFormObjectData" method="POST" class="mainForm" name="landingForm" onSubmit="createObject(); return false">
        Subject:<br>
        <input type="text" name="subject" id="subject-field"><br>
        Email:<br>
        <input type="text" name="Email" id="email-field"><br>
        Name:<br>
        <input type="text" name="Name" id="name-field"><br>
        Phone:<br>
        <input type="text" name="Phone" id="phone-field"><br><br>
        <input type="submit" value="Submit">
        </font>
    </form>
</div>
</body>
</html>

Если я правильно понял для того чтобы POST запрос прошел корректно должен отработать файл GeneratedObjectWebFormService.svc. Нужно ли его создавать по документации или он является дефолтным? При попытки отправки запроса возникает 403 ошибка. Как сделать это рабочим и какие ошибки я совершил?

Нравится

5 комментариев
Лучший ответ

А зачем вы пытаетесь добавить лендинг внутри того же сайта, где развёрнута система? Обычно он нужен для отдельного сайта, например, страницы регистрации на сайте компании. При таком размещении, как сделали Вы, может незалогиненного пользователя при попытке открыть эту страницу перебросить на страницу логина. А для залогиненных есть более подходящие способы, вроде БП с автогенерируемыми или преднастроенными страницами.

 

Как минимум, у Вас неправильный адрес стандартного веб-сервиса GeneratedWebFormService, к которому пытались обратиться со страницы. Поскольку он анонимный, там не нужен /0/. См. тут, как выглядит и где настраивается путь к нему.

 

Если нужно сделать отдельную страницу на сервере с этой формой, можно поднять в IIS ещё один сайт из одной HTML-страницы, где и настроить по инструкции связь с лендингом.

А зачем вы пытаетесь добавить лендинг внутри того же сайта, где развёрнута система? Обычно он нужен для отдельного сайта, например, страницы регистрации на сайте компании. При таком размещении, как сделали Вы, может незалогиненного пользователя при попытке открыть эту страницу перебросить на страницу логина. А для залогиненных есть более подходящие способы, вроде БП с автогенерируемыми или преднастроенными страницами.

 

Как минимум, у Вас неправильный адрес стандартного веб-сервиса GeneratedWebFormService, к которому пытались обратиться со страницы. Поскольку он анонимный, там не нужен /0/. См. тут, как выглядит и где настраивается путь к нему.

 

Если нужно сделать отдельную страницу на сервере с этой формой, можно поднять в IIS ещё один сайт из одной HTML-страницы, где и настроить по инструкции связь с лендингом.

Зверев Александр,

Добрый день, подскажите как разрешить службу? Так полагаю что это что-то связанное с настройками приватности функции или что-то вроде того.

Нет, дело не в этом. Посмотрите второй абзац прошлого ответа.

Зверев Александр,
исправил без /0/ теперь следующую проблему не могу побороть 

политика CORS дефолтная и выглядит так:

Похожий вопрос обсуждается тут. Но Вы обращались к стандартному веб-сервису, там всё должно уже было быть настроено. Возможно, дело именно в том, что Вы разворачиваете свою страницу с формой внутри того же сайта. Попробуйте для теста сначала размещать веб-форму на полностью другом сервере.

Показать все комментарии

Вопрос:

Добавили форму регистрации лидов, но форма приходит пустая. Маппинг настроен не с помощью id, а с помощью class.

Ответ:

Необходимо проверить встроенный код лендинга на наличие ошибок. В блоках config  привязка полей формы и bpm определялась классами. В связи с этим есть несколько замечаний.
1. В блоках config можно прописать только один класс или id. Проверьте, не ли форм, где классов два или больше.
2. Классы должны быть уникальны, так же как и id на протяжении всей страницы.
3. Рекомендуется задавать соответствие полей через id, а не через классы.

Нравится

Поделиться

0 комментариев
Показать все комментарии

Коллеги, может, кто-то сталкивался.

 

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

Используя стандартный скрипт для landing из bpm'online получается захватывать данные только из первой формы.

Как можно использовать данные именно той формы, на которой произошёл Submit, не настраивая уникальные селекторы на разных формах?

Нравится

1 комментарий

Добрый день, Владимир!

Если на вашей странице существует несколько форм с одинаковыми селекторами, то блок “config” будет работать только с первым найденным элементом по указанному селектору. это связанно с ограничениями языка JavaScript.

На текущий момент существует только одно решение поставленной задачи: задать к каждому полю уникальный селектор, для каждой формы задать свой блок “config” и свою функцию "create".

Более подробная инструкция находится на сайте академии в статье Как настроить один лендинг для страницы с несколькими веб-формами.

С уважением,

Татьяна

Показать все комментарии

Добрый день коллеги! Возникла необходимость немного расширить функционал генерации лидов через "Лендинг страницы". Подскажите пожалуйста, можно ли получить не минимизированную версию js скрипта create-object.js - для того чтобы посмотреть как он работает/возможно внести некоторые изменения на моменте инициализации объекта "landing"
(загружается на страницу-лендинг с https://webtracking-v01.bpmonline.com/JS/create-object.js)

Нравится

1 комментарий

Поправка, не увидел что в мин версии файла длинные названия переменных и функций - так что его можно легко вернуть в нормальный вид. Вопрос отпадает :smile:

Показать все комментарии