Добрый день!

Подскажите, пожалуйста,как сделать чтобы БП запускался при нажатие на вкладку в карточки контакта. https://prnt.sc/10yw546

Нравится

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

В BasePageV2 есть функция activeTabChange, в коде карточке замещяете функцию activeTabChange и проверяете activeTab.get("Name"), по результатам проверки код запуска процесса.

В BasePageV2 есть функция activeTabChange, в коде карточке замещяете функцию activeTabChange и проверяете activeTab.get("Name"), по результатам проверки код запуска процесса.

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

Добрый день!

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

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

Нравится

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

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

Показать все комментарии
7.16.4
длинные_поля
Деталь
текстовые_поля
поля
Service_Creatio
7.16

Добрый день!

 

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

 

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

 

Нравится

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

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

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

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

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

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

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

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

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

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

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

Показать все комментарии
импорт данных из Exсel
импорт данных
onedrive
хранилище
Service_Creatio
7.16

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

 

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

Нравится

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

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

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

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

спасибо

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

спасибо

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

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

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

Показать все комментарии
импорт данных из Exсel
7.16
Расчет
Service_Creatio

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

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



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

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

Нравится

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

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

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

спасибо) 

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

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

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

Добрый день!

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

Фрейм должен занимать максимум страницы.

Нравится

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

Александр, можно даже без «кодового кода». Создать в итогах новую вкладку, там новый итог типа «веб-страница» и максимально растянуть:

А если нужно именно вместо раздела, см., как добавляется iframe вместо контрола в WelcomeScreen (только там это происходит по кнопке, а не в момент открытия): 

//VideoContainer
{
	"operation": "insert",
	"name": "VideoContainer",
	"parentName": "VideoScreen",
	"propertyName": "items",
	"values": {
		"id": "VideoContainer",
		"itemType": Terrasoft.ViewItemType.CONTAINER,
		"classes": {
			wrapClassName: ["video-wrapper"]
		},
		items: []
	}
}
 
...
/**
 * Handles a click on the "Play" button
 * @private
 */
onPlayButtonClick: function() {
	this.set("WelcomeScreenVisible", false);
	this.set("VideoScreenVisible", true);
	var html = this.getVideo();
	var videoContainer = this.Ext.get("VideoContainer");
	this.Ext.create("Terrasoft.HtmlControl", {
		id: "videoControl",
		renderTo: videoContainer,
		html: html,
		selectors: {
			wrapEl: ".video-wrapper"
		}
	});
},
...
getVideo: function() {
	var html = "<iframe width=\"996\" height=\"698\" src=\"{0}\" frameborder=\"0\" allowfullscreen></iframe>";
	var welcomeScreenVideoUrl = this.get("WelcomeScreenVideoUrl");
	return this.Ext.String.format(html, welcomeScreenVideoUrl);
},

 

Показать все комментарии
обновление
лицензирование
Service_Creatio
7.14

При попытке пользователя зайти на сайт пишет что нету лицензии, хотя лицензия у него есть.

 

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

 

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

 

В логах пишет "Неверный формат лицензии".

В чем может быть проблема?

Нравится

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

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

Попробуйте выгрузить файл с запросом лицензий .tlr затем запросить и у поддержки обновленный файл .tls

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

Попробуйте выгрузить файл с запросом лицензий .tlr затем запросить и у поддержки обновленный файл .tls

Показать все комментарии
Портал самообслуживания
Service_Creatio
7.15

Как убрать кнопку в виде планеты "отправить сообщение на портал самооблуживания"Изображение удалено.

Нравится

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

В вашем случае надо разбирать код SectionActionsDashboard и смотреть как формируются табы, чтобы убрать один из них. Открываете схемы и смотрите все что связано со словом Tab.

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

 

Полозюков Евгений Петрович,Спасибо, примерную схему поиска я знаю, где-то есть описание как формирует id элемента для поиска в diff массиве?

Видно, что в id добавляет название схемы раздела CaseSection

Денис Суров,

Описания как формируется id нет, но можно понять что в начале идет название схемы потом имя элемента потом суффикс с типом элемента.

В вашем случае надо разбирать код SectionActionsDashboard и смотреть как формируются табы, чтобы убрать один из них. Открываете схемы и смотрите все что связано со словом Tab.

Полозюков Евгений Петрович,Спасибо, посмотрю

мне подошло скрыть контейнер Tabs

Показать все комментарии
Портал самообслуживания
Service_Creatio
7.15

Каким образом убрать кнопку и тег на портале самообслуживания

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

Нравится

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

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

 

Кнопка действия добавлена в BaseDataView c name - CombinedModeActionsButton и SeparateModeActionsButton. В вашем случае надо в CaseSection в diff описать remove этих двух кнопок.

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

 

Кнопка действия добавлена в BaseDataView c name - CombinedModeActionsButton и SeparateModeActionsButton. В вашем случае надо в CaseSection в diff описать remove этих двух кнопок.

Полозюков Евгений Петрович,Спасибо, а тег?

Часть нашел,CombinedModeTagsButton

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

Добрый день, Денис!

Подскажите, удалось ли найти наименование кнопки Тег для её удаления? По CombinedModeTagsButton у меня remove не отрабатывает, кнопка как была, так и есть (в DOM-модели также по классам прошлась и не нашла подходящего наименования)

Ирина Кузина,

Для решения задачи в атрибуте UseTagModule установите значение false.

Например,

 define("PortalCaseSection", [],

    function () {

        return {

            entitySchemaName: "Case",

        details: /**SCHEMA_DETAILS*/{}/**SCHEMA_DETAILS*/,

        attributes: {

            "UseTagModule": {

                dataValueType: Terrasoft.DataValueType.BOOLEAN,

                value: false

            }

        },

        methods: {},

        diff: /**SCHEMA_DIFF*/[]/**SCHEMA_DIFF*/

    };

});

 

Алёна Доля,

Благодарю! Вы очень помогли!

Показать все комментарии
Портал самообслуживания
Service_Creatio
7.15

Добрый день!

 

Создал замещающую схему PortalPage сделал ComplainButton Visible=false , но кнопка осталась на странице

Нравится

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

Спасибо, нашел, кнопка в PortalCaseSection

"operation": "remove",

                    "name": "ComplainButton",

Денис Суров,

Добрый день, Денис!



Можете ли чуть более детально рассказать как именно произвели удаление кнопки со страницы?



Правильно ли я понимаю, что достаточно в diff указать следующее:

diff: /**SCHEMA_DIFF*/[
			{
				"operation": "remove",
				"name": "НазваниеКнопки"
			}
		]/**SCHEMA_DIFF*/

Название кнопки мы берём из локализуемых строк, что определены на странице? Или откуда?

 

 

 

Ирина Кузина,

Добрый день, Ирина.

Да, код, который Вы прикрепили успешно удалит кнопку.



Название кнопки можно посмотреть разметке странице(ПКМ на кнопку -> Inspect) в id кнопки полное название, пример "ContactSectionV2CloseButtonButton". Нужно убрать сначала название схемы "ContactSectionV2" и с конца слово "Button". Остальное и есть название кнопки, то есть CloseButton.



Также название кнопки можно посмотреть в схеме, где она добавляется:

 

diff: /**SCHEMA_DIFF*/[
			{
				"operation": "insert",
				"name": "НазваниеКнопки"
               // Другие свойства
			}
		]/**SCHEMA_DIFF*/

 

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