Добрый день, коллеги!

Помогите, пожалуйста разобраться с моделью данных о взаимосвязях контрагентов в последних редакциях (7.17-7.18).

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

В настройке фильтра доступны только объекты "Взаимосвязь (по колонке Контрагент А)" и "Взаимосвязь (по колонке Контрагент Б)", но насколько я понимаю, в 7.17 эти объекты уже не используются про добавлении связей на диаграмму взаимосвязей. Как правильно поступить?

Изображение удалено.

Нравится

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

Добрый день!

 

Так как диаграмма делалась универсальной для любой сущности, к сожалению, возможность, связать связи диаграммы с контрагентом, отсутствует. 

В колонке RecordId таблицы RelationshipEntity нет связи ни с каким объектом, так как в этой колонке могут храниться как записи контакта, так и аккаунта.

 

По Вашему запросу мы создадим пожелание на реализацию. Будем собирать обратную связь пользователей, по этому вопросу. 

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

Сервис развертывал по этому примеру:

https://community.terrasoft.ru/articles/2-realnyy-primer-po-razvertyvaniyu-servisa-exchange-listener-s-ispolzovaniem-kubernetes

 

Сам сервис работает, через браузер открывается:

Изображение удалено.

 

Пинг с машины, на которой развернут Creatio, проходит, через telnet на 30001 порт подключается, но в Creatio при диагностике такая картина:

Изображение удалено.

 

Никто не сталкивался с таким?

 

Так же было замечено, что если зайти на сервис /0/ServiceModel/ExchangeListenerService.svc в версии 7.14, там выдается корректное сообщение:

Изображение удалено.

 

Но в новой версии 7.17, где пытаюсь настроить, была такая ошибка:

Изображение удалено.

 

Добавил в services.config в этот сервис строчку по аналогии с другими сервисами:

Теперь сервис выдает такое сообщение:

Изображение удалено.

Может это быть причиной?

Нравится

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

файрвол, не правильно проброшен порт(если через nat на гостевую машину", проверьте логи сервиса  на предмет ошибок kubectl logs  <название pod'a>

и с браузера он открывается на машине, где разврнут creatio или только на виртуалке?

Файрвол на машине, где поднят сервис, отключен. С браузера на машине, где развернут сайт с Creatio, а так же через telnet по порту 30001 на той же машине подключается. Логи смотрел. Ошибок никаких нет.

Добрый день!

 

В рамках обращения в Support Creatio, нашли очень не обычную причимну ошибки.

Проблемой оказался некорректно завершенный fiddler.

Он выступал как прокси-сервер и перенаправлял все запросы с IIS на наш проблемный адрес, по этому мы видели ошибки, а через браузер все работало.

В будущем, рекомендуем не использовать fiddler на продуктивном сервере, и в случе возникновения этой проблемы необходимо перезапустить сервер.

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

Добрый день! При отправлении запроса на стандартный сервис Web-to-object с лендинга для получения лидов приходит ответ 200 (запрос обработан успешно), но при этом текст сообщения ответа сервера Not allowed request URL. Лиды не добавляются. 

Все реализовано в соответствии с документацией.

Подскажите, пожалуйста, в чем может быть причина такой ошибки запроса и как ее устранить?

Нравится

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

Добрый день.

 

При обработке поступающего запроса система сравнивает домены сайта из настроек лендинга, убирая http(s), www и формирует список доменов (#domens)

потом проверяет Referrer url из отправляемого WEB-TO-OBJECT запроса (тоже убрав там http(s), www) по условию, что он начинается хотя бы с одного из доменов (#domens)

Если не находим совпадений, то выдаем ошибку ("Not allowed request URL.").



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



Попробуйте для всех лендинговых форм в приложении указать одинаковый параметр в поле "Домены сайта":

https://site.com*&nbsp;- именно в таком виде только подставив вашу ссылку с посадочной страницей.

Нужно указать в настройках лендинга в параметр "Домены сайта" ссылку на корень сайта со звездочкой. 

"*" - означает, что лиды будут заходить с любых страниц на указанном адресе. Конечно же они проверяются по формам.

 

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

Изображение удалено.

Нравится

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

Добрый день, почему то при создании лендинга не заполняется Шаг 2 (в системных настройках так же указал 

URL сервиса приёма данных со страниц лендингов)

 

Изображение удалено.

Нравится

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

Здравствуйте, Сакен!



На этом этапе важно понять, Вы создаете лендинг в кастомном (пользовательском) типе или базовом?



Если кастомном, то следуя информации указанной в статье на Академии, при создании объекта Вам необходимо было актуализировать наполнение скриптами для страницы редактирования web-формы. На этом шаге нужно было выполнить SQL запрос, после выполнения которого открыть созданную в конфигурации схему и пересохранить. По результату при создании лендинга в разделе "Лендинги и Web-формы" отобразился бы скрипт, который необходимо разместить в коде посадочной страницы.



Детальная информация о настройке, описана в статье на Академии: https://academy.terrasoft.ru/docs/developer/elements_and_components/marketing_campaigns/web-to-object._integraciya_s_pomoschyu_lendingov_i_veb-form#title-2294-8 



Если базовом, то при создании лендинга, обратите внимание на Console и Network. Проверьте их на наличие ошибок, они могут дать исчерпывающую информацию или указать на путь решения ошибки.

Здравствуйте, Сакен!



На этом этапе важно понять, Вы создаете лендинг в кастомном (пользовательском) типе или базовом?



Если кастомном, то следуя информации указанной в статье на Академии, при создании объекта Вам необходимо было актуализировать наполнение скриптами для страницы редактирования web-формы. На этом шаге нужно было выполнить SQL запрос, после выполнения которого открыть созданную в конфигурации схему и пересохранить. По результату при создании лендинга в разделе "Лендинги и Web-формы" отобразился бы скрипт, который необходимо разместить в коде посадочной страницы.



Детальная информация о настройке, описана в статье на Академии: https://academy.terrasoft.ru/docs/developer/elements_and_components/marketing_campaigns/web-to-object._integraciya_s_pomoschyu_lendingov_i_veb-form#title-2294-8 



Если базовом, то при создании лендинга, обратите внимание на Console и Network. Проверьте их на наличие ошибок, они могут дать исчерпывающую информацию или указать на путь решения ошибки.

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

Изображение удалено.

раньше было так, нашел скрин на академии, щас этого пункта почему то нет , после обновления на 7.18

Нравится

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

Добрый день, Дмитрий.

Было бы неплохо проверить действительно ли обновление виновник проблемы.

В целом же права на группы настраиваются в разделе Права доступа на объекты по принципу [Объект о котором идет речь]InFolder. Например для Case - CaseInFolder

Добрый день, Дмитрий.

Было бы неплохо проверить действительно ли обновление виновник проблемы.

В целом же права на группы настраиваются в разделе Права доступа на объекты по принципу [Объект о котором идет речь]InFolder. Например для Case - CaseInFolder

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

Подскажите, как в расширенном фильтре в условиях добавить сравнение двух полей?

Как пример вывести все записи где Создал != Ответственный

 

 

Нравится

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

На сколько я понял вопрос, то такой функции пока нет в creatio. 

“Oh, my sweet summer child...."

Вот тут. 1 же пункт. Но судя по всему реализации фичи будем ждать к 2030 году. lowcodenocode все дела)

Варфоломеев Данила,

Спасибо. Подозревал, что так и есть. Хотя зимы мы видели, да ещё какие :)

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

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

Связан ли процесс актуализации ролей с LDAP ? А как ?

 

Нравится

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

Здравствуйте.

Данный процесс и LDAP не связаны. Тут больше похоже что у записей по которым идет актуализация не заполнено значение CreatedById в БД. Актуализация отрабатывает именно от этого значения. Если его нет - актуализация никаких прав не выдаст.

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

Всем доброго времени суток!

Столкнулся с проблемой, при сохранении Entity на событийном слое не срабатывает асинхронные операции.

Сохранение происходит в классе обработчике который подписан на очередь Rabbit

Выдает следующую ошибку:

EntityEventAsyncExecutor SendMessage - OnSavedMyEntityAsyncOperations

System.InvalidOperationException: Не удалось получить контекст выполнения фоновой операции. Для сервисов без авторизации необходимо вызвать Terrasoft.Web.Common.SessionHelper.SpecifyWebOperationIdentity.

   в Terrasoft.Core.ServiceBus.BusUtils.CreateUserContext(String userName, String sessionId, Guid externalAccessId)

   в Terrasoft.WebApp.ActorSystem.UserContextProvider.GetUserContext()

   в Terrasoft.ActorSystem.ActorReference.Tell(AppContextMessage message)

   в Terrasoft.Core.ActorSystem.Entities.EntityEventAsyncExecutor.SendMessage(Object parameters, Type operationType)

Как бороться с такой проблемой, может кто знает?

Спасибо!

Нравится

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

Здравствуйте!

 

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

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

При асинхронном запуске бизнес-процессов  в которых есть элемент - "Читать данные", постоянно выскакивает ошибка - Npgsql.NpgsqlOperationInProgressException: A command is already in progress.



Может кто сталкивался и знает как правильно работать с БД что бы при асинхронных запросах не было таких ошибок? 

Нравится

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

Андрей, что вы имеете ввиду под асинхронными? Фоновый режим? Как воспроизвести описанную проблему? И о какой версии идет речь?

Тарас Пономарёв,

EntityList.SplitOnParts(ChunkSize).AsParallel().AsOrdered().ForAll(EntityListPart=> { foreach(var entity in EntityListPart) {// тут запрос в бд, скажем дорогостоящий поиск по name like});

Здравствуйте!

 

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

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