Задача "интеграция с Jira и отображения стадий в отдельной карточке в которую можно попасть из страницы раздела. Задач в Jira может быть несколько".

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

То что сразу приходит в голову:

1) Как же управлять такими кейсами, ведь кнопки "Вид" тут нет, а значит и перейти в меню управление DCM не можем. А кнопка вид у нас есть только у страниц что имею связь с Section, у нас ее нет, потому и кнопки нет (эта логика прописана в базовой странице).

Нравится

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

Добрый вечер.

 

Я бы попробовала такие варианты.

1. Для этой страницы создать раздел, но не подключать в рабочее место пользователей.

2. Посмотреть, как эта логика реализована в карточке раздела, а потом попробовать перенести её в нужную карточку.

Добрый вечер.

 

Я бы попробовала такие варианты.

1. Для этой страницы создать раздел, но не подключать в рабочее место пользователей.

2. Посмотреть, как эта логика реализована в карточке раздела, а потом попробовать перенести её в нужную карточку.

Алла Савельева,

 

1) Кстати, хорошая идея, когда-то делал так, а сейчас в голову не пришло это. Самый безболезненный вариант.

2) Пробовал, там завязка на проверку привязана ли страница к разделу в базовых классах. Можно конечно переопределить все, но боюсь рано или поздно с каким-то обновлением это вылезет боком .

 

Спасибо за ответ!

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

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

 

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

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

2) Распознает ли конструктор название колонок в шаблоне и сопоставляет ли он их записями из детали "Колонки отчета"? 

Нравится

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

Илья, добрый день!

 

Кастельно Вашего первого вопроса: "Я вывожу две системные колонки в шаблоне, а в третьей вывожу конкатенацию этих двух колонок. Должна ли отрабатывать конкатенация".

 

К сожалению, на данный момент непосредственно в печатной форме реализовать данную задачу возможности нет.

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

Примерный алгоритм реализации:

- создать на странице, к которой привязан отчет Ms Word, дополнительное поле с необходимым Вам типом;

- реализовать заполнение нового поля нужным значением, например, с помощью бизнес-процесса;

- вывести поле с полученным расчетным значением в шаблон отчета Ms Word.

Больше о функциональности бизнес-процессов Вы сможете узнать на Академии: https://academy.terrasoft.ru/docs/user/biznes_processy

 

 

Касательно Вашего второго вопроса: "Распознает ли конструктор название колонок в шаблоне и сопоставляет ли он их записями из детали "Колонки отчета"?".

 

Конструктор отчетов не распознает название колонок в тексте шаблона. При генерации отчета система ориентируется на свойства полей, которые были вытянуты из блока "Word Report Data": 

 

В данный блок попадают поля, которые были настроены при создании отчета в Creatio:

 

При этом при генерации соответствующие значения будут подставленны именно в те поля, которы были перетянуты из блока "Word Report Data" вне зависимости от того, какой текст Вы напишете внутри этого поля.

Имеется в виду, что если Вы перетянете настроенное поле "Номер" из блока "Word Report Data", а затем измените текст внутри этого элемента например на "Ответственный", то при генерации отчета на место данного элемента будет подставлено значение поля "Номер".

Т.е. генератор печатных форм ориентируется именно на свойства перетянутого поля, а не на его содержимое.

 

Дополнительные материалы по созданию и настройке отчетов вы можете найти на Академии:

https://academy.terrasoft.ru/docs/7-17/user/kastomizacija_no_code/otche…

https://academy.terrasoft.ru/docs/user/kastomizacija_no_code/otchety_i_…

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

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

Нравится

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

В схеме детали, переопредели эту функцию и там можно указать к какому полю какую подсказку показать

getCellControlsConfig: function(entitySchemaColumn) {
              var columnName = entitySchemaColumn.name;
              var enabled = (entitySchemaColumn.usageType !== Terrasoft.EntitySchemaColumnUsageType.None) &&
                  !Ext.Array.contains(this.systemColumns, columnName);
 
              var config = this.getDefaultCellControlsConfig(columnName, {
                  enabled: enabled,
                  caption: entitySchemaColumn.caption,
              });
 
              //Название поля
              if (columnName === "qrtName") {
                config.hint = "Подсказка"; //Текст Позсказки
              }
 
              if (entitySchemaColumn.dataValueType !== Terrasoft.DataValueType.DATE_TIME &&
                  entitySchemaColumn.dataValueType !== Terrasoft.DataValueType.BOOLEAN) {
                  config.focused = {"bindTo": "Is" + columnName + "Focused"};
              }
              return config;
          }

Не очень понятен вопрос, можно пример со скриншотом?

я попробую по другому объяснить

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

мне же необходимо тоже самое но в реестре

Dima Avdoshin,

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

В схеме детали, переопредели эту функцию и там можно указать к какому полю какую подсказку показать

getCellControlsConfig: function(entitySchemaColumn) {
              var columnName = entitySchemaColumn.name;
              var enabled = (entitySchemaColumn.usageType !== Terrasoft.EntitySchemaColumnUsageType.None) &&
                  !Ext.Array.contains(this.systemColumns, columnName);
 
              var config = this.getDefaultCellControlsConfig(columnName, {
                  enabled: enabled,
                  caption: entitySchemaColumn.caption,
              });
 
              //Название поля
              if (columnName === "qrtName") {
                config.hint = "Подсказка"; //Текст Позсказки
              }
 
              if (entitySchemaColumn.dataValueType !== Terrasoft.DataValueType.DATE_TIME &&
                  entitySchemaColumn.dataValueType !== Terrasoft.DataValueType.BOOLEAN) {
                  config.focused = {"bindTo": "Is" + columnName + "Focused"};
              }
              return config;
          }

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

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

1. Не работает с мобильным приложением.

2. Не работает дополнение https://marketplace.terrasoft.ru/app/mime-attachment-processing-creatio, а это для меня критично, т.к. почта с подписью

3. Не работает дополнение https://marketplace.terrasoft.ru/app/downloading-files-one-archive-crea…

4. Нельзя работать с файлами в БП.

5. Вызывает ошибки в стандартном функционале. Со стороны Террасофта внесли исправления в коробку, а ошибка осталась. Нулевой размер файлов если публиковать сообщение в обращении на портале с вложением. Ответ техподдержки - "дополнение FileStorageForCreatio некорректно отрабатывает и с ним связано то, что после правок файлы на деталь добавляются с нулевым размером. Рекомендуем Вам временно удалить данное приложение. С самой проблемой дополнения FileStorageForCreatio, пожалуйста, обратитесь на Community, так как дополнение поддерживается только через Community." Ах, да. Галка выгружать файлы отключена!

6. Не поддерживается. От слова Совсем. Еще в начале апереля писал, что используются устаревшие методы. В конце мая подключил техподдержку. В результате отписка от 31.05.21 "по решению File storage сменилась ответственная команда. Запрос на обновление устаревших методов передала, по результатам планирования работ уведомлю о сроках."

 

Уж лучше пусть растет БД и все функции работают, чем это все.

 

В итоге принято решение уходить от этого дополнения. Но есть 2 вопроса:

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

И второй самый важный. - как же мне загнать все выгруженые файлы обратно в БД?

Нравится

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

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

 

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

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

- в Creatio нет единого базового подхода по хранению файлов во внешних системах, поэтому разработчики решений по работе с файлами используют свои подходы и решения не совместимы между собой по умолчанию;

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

 

С учетом отсутствия качественной поддержки решения и сроков по исправлению ошибок (п. 6) команда Маркетплейс снимает это приложение с публикации.

 

В решении предусмотрена первичная миграция файлов из БД в файловую систему. Скорее всего обратная миграция возможна тоже при помощи доработанных под эту задачу скриптов миграции.

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

Задача, вызвать сторонний сервис на из клиентской схемы что бы миновать сервер приложений на котором нет интернета. Так же сервис имеет ограничение запросов 1 раз в 1,5 секунды с одного IP. По этой причине было принято решение вызывать на клиентской части, для получения разного IP и минимизации ожидания в очереди.

Проблема что при вызове получаем блокировку запроса CORS

 

eGovService: function(scope, requestUrl, accountBin, country, callback){
			var regURL = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;
			if (requestUrl && regURL.test(requestUrl)) {
				var url = requestUrl.replace("[ktAccountBin]", accountBin);
				var settings = {
					"url": url,
					"type": "GET",
					"timeout": 0,
					"crossDomain": true,
					"beforeSend": function(xhr){
						xhr.withCredentials = true;
					}
				};
 
				$.ajax(settings)
				.done(function (response) {
					if (response.length > 0 && response[0].nameru) {
						scope.getAccountOwnership(scope, response[0].nameru, country, callback);
					} else if(response.success && response.obj.name) {
						scope.getAccountOwnership(scope, response.obj.name, country, callback);
					} else {
						callback.call(scope, true, 1);
					}
				})
				.fail(function(error){
					callback.call(scope, true, 2);
				});
			} else {
				callback.call(scope, true, 3);
			}
		},

 

Нравится

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

Добрый день.

 

Проверьте, чтобы при отправке запроса присутствовали следующие хедеры:

Access-Control-Allow-Origin

и обязательно BPMCSRF

 

Более подробно - https://stackoverflow.com/questions/20035101/why-does-my-javascript-cod…

 

Также возможно вам помогут следующие статьи:

https://community.terrasoft.ua/articles/veb-servis-dostupnyi-bez-avtori…

и 

https://community.terrasoft.ua/questions/krossdomennyy-zapros-iz-js

Григорьев Михаил Алексеевич,

 не добавление в IIS секции, не в ajax запрос не помогает, и судя по статьям не помогло людям там

Александр Тыра,

а вы работаете с https или http?

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

Добрый день.  Установил дополнение для отправки пуш увед. о сообщениях в ленте.

1. В тексте уведомления отображаются также теги HTML,  как с этим бороться?

2. При тегировании пользователя отправляется ссылка, но при открытии перехода не происходит 

Ios 14.6

спасибо

 

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

Нравится

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

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

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

Здравствуйте, коллеги! Подскажите пожалуйста как массово ставить активности по обзвону на определённые Лиды

Нравится

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

Доброе утро.

 

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

Здравствуйте. Немного дополню. Если задачу необходимо установить массово, Вы можете вычитать коллекцию записей при помощи элемента "Читать данные" и передать полученную коллекцию в подпроцесс, который уже будет добавлять активности записям лида. Больше информации Вы можете получить из статей:

https://academy.terrasoft.ru/docs/user/biznes_processy/nastrojka_biznes…

https://academy.terrasoft.ru/docs/user/biznes_processy/spravka_po_eleme…

https://academy.terrasoft.ru/docs/user/biznes_processy/spravka_po_eleme…

https://academy.terrasoft.ru/docs/user/primery_nastrojki_processov

Ivan Kuchma пишет:

Вы можете вычитать коллекцию записей при помощи элемента "Читать данные"

А как с помощью элемента "Читать данные" вычитать коллекцию выделенных  (или отфильтрованных) в реестре записей? 

Я бы уточнил вопрос:

1. В разделе выделить записи - лиды

2. Задать определённые параметры (например, текст и дату)

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



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

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

Добрый день

 

Можно попробовать реализовать эту задачу немного другим способом. Создать БП который будет запускать процесс отдельно для каждой записи. Дальше этот БП нужно добавить в необходимый Вам объект через дизайнер разделов, вкладка Бизнес-Процессы. В параметрах процесса передавать ID записи раздела.

Дальше можно Выделить записи в разделе и запустить процесс для каждой этой записи: 

 

2.

 

3.

4.

 

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

Мобильное приложение, можно ли организовать сканирование и валидацию штрих кодов в мобильных процессах 

Нравится

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

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

 

Уточнили информацию у Product owner-а ответственной команды разработки. На данный момент такой функции в мобильном приложении нет.

Уточните, пожалуйста, более детально Вашу бизнес задачу, что Вы хотите реализовать и как Вы это видите? Чтобы мы могли предложить Вам обходное решение или помочь с реализацией.

 

С уважением,

Сидько Елена

Оператор

Группа компаний Terrasoft

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

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

Нравится

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

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

 

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

 

Посмотрите в браузере её название на примере любой карточки, где эта деталь отображается.

 

После откройте конфигурацию и найдите карточку, где эта деталь не отображается, откройте её и проверьте есть ли в коде вкладка и/или деталь с таким названием.

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

 

После этого вкладка и/или деталь должны появиться.

 

P.S. Рекомендую выполнять все манипуляции с карточками на тестовой базе.

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

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



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

Замещающего модуля или объекта тоже не нашел

В логике детали кнопка не переопределена

 

Нравится

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

За это отвечает признак "Каскадная связь" в свойствах справочного поля в объекте (в новом дизайнере объектов называется "При удалении значения справочника"). Но то что на разных средах разная логика довольно странно. Начните с исследования признака "Каскадная связь"

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