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

/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 посмотрите план его выполнения. Возможно у Вас не хватает индекса в какой-нибудь таблице. Как анализировать план выполнения запроса тоже можно найти на отрытых ресурсах. 



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

Показать все комментарии
Добрый день, подскажите как можно сменить порт 5000 при запуске creatio командой: 
COMPlus_ThreadPool_ForceMinWorkerThreads=100 dotnet Terrasoft.WebHost.dll

Нравится

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

Добрый день

В файле appSettings.json, в корневой папке

Добрый день

В файле appSettings.json, в корневой папке

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

Добрый день!

Столкнулся с проблемой, что бизнес-правило в мобильном приложении не отрабатывает на действие изменения значения в поле колонки вот здесь:

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

 

Но при этом бизнес-правило успешно отрабатывает когда я не меняю число 20 в поле выше, а когда добавляю новую запись в продвигаемые продукты  и ввожу значение в поле:

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





Код бизнес-правила:

 

Terrasoft.sdk.Model.addBusinessRule("ActivityPromProduct", {
    name: "OpportunityAmountValidatorRule",
    ruleType: Terrasoft.RuleTypes.Custom,
    triggeredByColumns: ["QuantityPrescription"],
    events: [Terrasoft.BusinessRuleEvents.ValueChanged],
    executeFn: function(model, rule, column, customData, callbackConfig) {
        var revenue = model.get("QuantityPrescription");
		if (model.phantom){
			model.set("QuantityPrescription", 5, true);
		}
		else{
			model.set("QuantityPrescription", 7, true);
		}
        Ext.callback(callbackConfig.success, callbackConfig.scope);
    }
});

 

Нравится

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

Добрый день, Сергей.



Попробуйте также в events добавить событие Terrasoft.BusinessRuleEvents.Save и проверьте работу.



 

events: [Terrasoft.BusinessRuleEvents.ValueChanged, Terrasoft.BusinessRuleEvents.Save]

 

Mykhailo Storozhuk,

Добрый день! Не помогло, всё-равно при вводе значения в поле и сохраняется введённое мной значение, а не например, 5 или 7 как из кода выше по идее должно быть.

Симонов Сергей Сергеевич,

Добрый день, Сергей.



1) Добавили ли Вы схему, в которой настраиваете это бизнес правило в манифест мобильного приложения? Корректно ли Вы это сделали?  

2) Попробуйте также вообще удалить правило и посмотреть будет ли изменяться значение при создании новой записи. 

3) Кроме того, нужно провести отладку кода внутри мобильного приложения и посмотреть вызывается ли нужный метод.

4) Возможно у Вас есть еще одно бизнес правило, которое может нарушать логику текущего? Проверьте бизнес правила связанные с проблемными колонками.



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

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

Добрый день, подскажите в чем может быть ошибка. Если запускать creatio  7.18.3.1238 через .net на centos, то приложение корректно работает, но если делать с теми же настройками через docker ругается на настройки redis, в конфиге пробовал как "localhost", "127.0.0.1", "как ip самого сервера". Редис так же запуска и в самом докере.

Нравится

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

Евгений, напишите, пожалуйста, что скрывается за словами "ругается на настройки Redis". По ошибке можно хоть путь выбрать

 

P.S. Если ошибка в том, что он не находит Redis, то убедитесь запущена ли служба Redis

Артем Гура,

нашли потом в итоге причину, на сервере обрывалось соединение, в конфиге с другим сервером все заработало

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

Добрый день. Вопрос по привязке отображения реестра в справочнике на разных культурах

Пользователь при открытии записи заходит в справочник и видит значения - названия контрагентов/компаний. Они в системе есть в карточках контрагентов на русском языке - поле Название(Name) и поле Название ENG (Name eng)

В поле Название занесено русское название, в поле Название ENG занесено английское - для отображения пользователю зашедшему под английской культурой. 

В справочнике (скрин) реестр настроен так, что можно видеть поле Название либо Название ENG либо оба

Но вопрос в том, возможно ли осуществить настройку реестра справочника так, чтобы открывая его на рус культуре я видел поле Название, а на английской Название ENG? То есть привязать настройку реестра к культуре?

Нравится

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

если речь о реестре, то нужно переопределить метод openlookup и для конкретного справочника задать конфиг как тут

var config = {

              entitySchemaName: "UsrTest",

              multiSelect: false,

              columns: ["Name","Description"],

              hideActions: false}

 

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

Добрый день,

 

Подскажите как добавить валидацию ссылок социальных сетей на странице контакта.

 

Например:

 

При добавлении в форму контакта телеграмма его урл должен соответствовать маске:

 

https://t.me/{username}

 

Для линкелин:

 

https://www.linkedin.com/in/{username}/

 

В списке типов ContactPageV2 не нашел этих полей. 

 

Спасибо.

 

 

Нравится

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

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



Вашу задачу можно реализовать только средствами разработки. 

Информацию по реализации можно найти по ссылке

Mykhailo Storozhuk,

Спасибо за ссылку. Как добавить валидацию я понял, но в коде 

ContactPageV2, в WorkspaceExplorer, не могу найти опции социальных сетей.

Виктор Кук,

Добрый день. 



Не совсем понял Ваш вопрос, но мне кажется Вы не там ищете. Если Вам необходимо переопределить логику детали, то и искать эту логику необходимо в схеме детали - ContactCommunicationDetail, или на базовой детали для ContactCommunicationDetail.

 

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

Добрый день! 

Дополнение для экспорта данных в электронные таблицы"Excel reports builder for Creatio" - https://marketplace.terrasoft.ru/app/excel-reports-builder-creatio



По непонятным причинам не удается добавить раздел "Excel report" на Рабочее место. (сам раздел в выпадающем списке имеется).

 

Прилагаю скрин с ошибкой. 

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

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

Спасибо.

Нравится

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

Баг старый, природа его мне неизвестна. Я его обходил следующим образом: добавить уже существующей раздел в рабочее место, например "веб сервисы", а потом добавить раздел excel. Он должен дабавиться нормально, потом раздел веб сервисы можно убрать.

Трефилов Павел Сергеевич,

сработало, благодарю!

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

Коллеги, добрый день.

Версия 7.17.1.

 

Возможна ли реализация сортировки по нескольким колонкам на клиенте?

Есть вот такая возможность сортировки по колонкам:

var priorityColumn = esq.addColumn("Priority.Priority", "ProblemPriority");
priorityColumn.orderDirection = Terrasoft.OrderDirection.ASC;
priorityColumn.orderPosition = 0;

Далее нужно внутри сортировки по приоритету отсортировать записи по другой колонке, по дате. Однако, если добавить колонку таким же образом, работает сортировка только по приоритету.

Нравится

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

Добрый день.

 

Для другой колонки установить orderPosition = 1:

var priorityColumn = esq.addColumn("Priority.Priority", "ProblemPriority");
priorityColumn.orderDirection = Terrasoft.OrderDirection.ASC;
priorityColumn.orderPosition = 0;
var newSortColumn = esq.addColumn("newSortColumn");
newSortColumn.orderDirection = Terrasoft.OrderDirection.ASC;
newSortColumn.orderPosition = 1;

 

Добрый день.

 

Для другой колонки установить orderPosition = 1:

var priorityColumn = esq.addColumn("Priority.Priority", "ProblemPriority");
priorityColumn.orderDirection = Terrasoft.OrderDirection.ASC;
priorityColumn.orderPosition = 0;
var newSortColumn = esq.addColumn("newSortColumn");
newSortColumn.orderDirection = Terrasoft.OrderDirection.ASC;
newSortColumn.orderPosition = 1;

 

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

Добрый день!

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

Нравится

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

Добрый день.

Для того, чтобы найти дубли контактов, нужно настроить не фильтры, а правила поиска дублей.

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

Более подробно о настройке правил поиска дублей можно посмотреть на Академии по этой ссылке.

У меня много дублей контактов с одним email и мне нужно удалить все дубли объединять через дублицырования очень долго 

Александр Королев,

Тогда можно написать специальный sql-запрос, который удалит нужные данные.

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

Здравствуйте! Нужно добавить перенос строки в вручную заполненный строковый параметр, для того чтобы выводить в разных местах с этим переносом. Как можно это сделать? \n и
не работают

Нравится

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

Здравствуйте Андрей, обычный перенос текста делается следующим образом (в прикрепленных файлах пример), а более детальная информация находится по ссылке на Академии ( https://academy.terrasoft.ru/docs/user/biznes_processy/nastrojka_proces… ).

 

Если ваша бизнес-задача отличается от данного примера, опишите её более детальнее.

 

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