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

Нравится

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

Добрый день!

 

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

 

Сейчас все длинные текстовые поля выводятся целиком, с переносом строки, если они не влезают в ширину колонки (пример креплю).

 

Нравится

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

Что интересно, если открыть настройку колонок детали, то там в предпросмотре так, как Вы хотите.

По идее, нужно найти, какое свойство в CSS отвечает за такой перенос и заменить его значение. Сначала для пробы прямо в инструментах разработчика в браузере, чтобы сразу увидеть результат, потом уже вносить правки в схеме на вкладке для CSS.

Сходу нашёл, как смена стандартного word-wrap: normal на word-wrap: break-word; у [class*='grid-cols-'] меняет перенос по словам на перенос по буквам, но как сделать чтобы вообще без переноса, пока не нашёл. Может, у Вас выйдет.

Уже заведена и принята идея:

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

1. реестр раздела

2. списки в итогах

Но пока в планах на новые версии её нет.

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

Спасибо за мысль! Подумаю, что делать с этим))  Было бы здорово, если бы такая функция  появилась

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

При создании сценария через JMeter создаются обращения и переводятся в работу. Необходимо чтобы и наряды переходили в статусы дальше, но через штатные решения jmetr'а решения не было найдено. Пришла идея что возможно нужно что-то отключить в системе, потому что отправляя запросы со сгенерированными через jmeter guid для нарядов система заменяет на автоматически созданные. У кого какие есть идеи? Возможно ли отключить проверку и ставить свои значения?

Нравится

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

Можете написать свой сервис и в методе этого сервиса менять статус обращения и сохранять обращение без валидации полей.

Такая постановка вопроса не вполне корректна, eugenes. Если отключить проверку целостности, то можно залить в справочное поле Id записи, которой нет в справочнике этого поля. После этого, пока запись в справочнике не появится, проверку обратно не включить. То есть такое допустимо, но только когда точно знаете, что делаете, например, когда заливаете наполнение связанных таблиц, взятых в произвольном порядке, а не по связям.

В Вашем случае нужно другое, выяснить, почему Вы заполняете Id, а он не передаётся. При обычной работе из раздела, создании новой записи, её Guid формируется на клиенте и передаётся на веб-сервис, где и присваивается новой записи, как я уже писал.

Нужно смотреть, какие запросы к DataService или другим стандартным сервисам Вы отправили. Например, в Fiddler или встроенными средствами браузера.

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

Здравствуйте, сегодня столкнулся с проблемой "Ошибка авторизации"(crm не запускалась ни у кого), место на сервере при этом в порядке, на одном из компов не запускалась sql, с требованием обновления visual studio(не знаю связано это или нет), но после 15 минут все пришло в норму и sql тоже запустилась, возможно помогла перезагрузка базы. Хотелось бы услышать, в чем могла быть проблема.

Нравится

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

Добрый день.

Посмотрите информацию в логах, возможно, там будет ответ на Ваш вопрос.

Добрый день.

Посмотрите информацию в логах, возможно, там будет ответ на Ваш вопрос.

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

Добрый день.

Есть бизнес процесс который запускается через консультационную панель, где мы уже имеем определенные поля(ContactId, и т.д.). При запуске бизнес процесса мы создаем запись в нужном нам разделе и далее на странице редактирования данного раздела, заполняем нужные нам поля и идем далее по бизнес процессу. Но при выполнении встроенного метода this.save() не может создать такую же запись, ругаясь на то, что запись с таким Id уже имеется. Да она уже есть, мне ее надо обновить, но сделать надо на странице редактирования, так как при следующем шаге бизнес процесса, в задании - сценарии идет расчет по полям, которые должны были записаться в БД на странице редактирования на предыдущем шаге.

Подскажите пожалуйста в какую сторону смотреть.

В задании сценарии вызываются сервисы по расчету комиссии, и там нужны заполненные поля на странице редактированияИзображение удалено.

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

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

В бд такая запись существует но не со всеми заполненными параметрами

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

Нравится

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

В вашем случае надо использовать элемент "Открыть страницу редактирования", а не "Преднастроенная страница".

 

Вы используете преднастроенную страницу там не должно вызываться this.save(). Преднастроенная страница получает данные из параметров, потом вы в следующем за ней элементе бизнес процесса, получаете данные со страницы тоже и параметров. Для того чтобы продолжить исполнение процесса на преднастроенной странице вызывается this.acceptProcessElement("NextButton");

 

Если вы пишите преднастроенную страницу, смотрите схему PreconfiguredEntityPageV2 и статью https://academy.terrasoft.ru/docs/user/biznes_processy/spravka_po_eleme…

 

 

В вашем случае надо использовать элемент "Открыть страницу редактирования", а не "Преднастроенная страница".

 

Вы используете преднастроенную страницу там не должно вызываться this.save(). Преднастроенная страница получает данные из параметров, потом вы в следующем за ней элементе бизнес процесса, получаете данные со страницы тоже и параметров. Для того чтобы продолжить исполнение процесса на преднастроенной странице вызывается this.acceptProcessElement("NextButton");

 

Если вы пишите преднастроенную страницу, смотрите схему PreconfiguredEntityPageV2 и статью https://academy.terrasoft.ru/docs/user/biznes_processy/spravka_po_eleme…

 

 

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

Есть два пользователя: один заполняет excel-файл на Onedrive, второй работает в Creatio. Необходимо реализовать импорт файла из Onedrive в Creatio так, чтобы значениями из этого файла можно было наполнять существующие и новые поля в Creatio.

 

Существует ли готовое решение по вопросу такого импорта?

Нравится

5 комментариев

Нет, нужно писать свою интеграцию.

Интеграцию с OneDrive видел в этом дополнении: https://marketplace.creatio.com/app/external-file-storage-creatio

Полозюков Евгений Петрович,

спасибо

Владимир Соколов,

спасибо

Данный вариант рассматривала, но там файл затягивается в creatio как вложение + можно видеть версию файла

У меня же вопрос чуть шире

Вопрос о возможности импорта из Excel в автоматическом режиме уже поднимался: идеи зарегистрированы, но готового решения, к сожалению, пока нет. Видимо, нужно будет в блоке-скрипте БП разбирать такой файл. Можно посмотреть нынешнюю реализацию импорта в C#-схемах пакета FileImport, но там довольно много кода, поскольку расчитано на максимально универсальный импорт, а разобрать один конкретный с известным форматом можно будет проще.

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

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

Пример файла прилагаю.



Есть ли какое-либо решение "из коробки" для подобной задачи? Или хотя бы частичное решение (фронт или бэк)?

Прикрепленные файлы

Нравится

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

Нет, нужно писать свой импорт.

Полозюков Евгений Петрович,

спасибо) 

Как вариант, можно рассмортреть автоматическое или полуавтоматическое приведение файлов к нужному виду внутри самого Excel при помощи формул на другом листе или механизма макросов (написать программку на Basic, запускающую заполнение пустых ячеек).

Ну, или лить в специально созданный объект эти данные как есть, а затем внутри Creatio обрабатывать, дополняя значения. Но тут нужно учесть, что порядок строк может не соответствовать и не будет видно, какая пустая строка относится к какой заполненной.

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

Добрый день! Для оценки удовлетворенности обращений какую из портальных лицензий необходимо выдать пользователю? Самообслуживания, партнерскую или клиентскую?

Нравится

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

Каким образом можно реализовать условные операторы в модуле Планирование? Например, если Факт отрицательное значение, то % выполнения считать как 0.

Нравится

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

Евгений, сейчас такой возможности нет.

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

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

Добрый день!

Подскажите, пожалуйста, варианты с помощью которых можно настроить автоматический переход между разделами итогов через определенный интервал времени

Нравится

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

Анатолий, если речь о вкладках, они меняются функцией activeTabChange.

Она используется в DesignViewModelV2 для открытия при инициализации первой вкладки:

var activeTab = tabsCollection.getByIndex(0);
this.activeTabChange(activeTab);

В Вашем случае можно попробовать так перебирать разные вкладки. А интервал обеспечить либо стандартной JS-функцией setInterval, как описано в комментарии тут, или, если нужно менять не постоянно, а по событию из БП, делать при помощи обработки сообщений с сервера по ClientMessageBridge.

Анатолий, если речь о вкладках, они меняются функцией activeTabChange.

Она используется в DesignViewModelV2 для открытия при инициализации первой вкладки:

var activeTab = tabsCollection.getByIndex(0);
this.activeTabChange(activeTab);

В Вашем случае можно попробовать так перебирать разные вкладки. А интервал обеспечить либо стандартной JS-функцией setInterval, как описано в комментарии тут, или, если нужно менять не постоянно, а по событию из БП, делать при помощи обработки сообщений с сервера по ClientMessageBridge.

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