Добрый день!

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

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

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

Нравится

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

Добрый день!

 

Для встроенного элемента кнопки базово нет возможности добавить подсказку. Но вы можете сделать следующее:

1. Использовать текстовый элемент как подсказку под кнопкой. 

2. Создать бизнес правило которое при невыбранных полях из списка делает видимой подсказку из пункта 1. 

3. Создать бизнес правило которое при выбранных полях из списка скрывает подсказку из пункта 1.

 

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

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

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

Необходимо изменить цвет подсказки к кнопке (поле hint)

{
	"operation": "insert",
	"name": "clipboardButton",
	"parentName": "CodeContainer",
	"propertyName": "items",
	"values":{
		"itemType": Terrasoft.ViewItemType.BUTTON,
		"click":{
			bindTo: "clipboardClick"
		},
		"visible":{
			bindTo: "HasCode"
		},
		"imageConfig": {
			"bindTo": "Resources.Images.CopyButton"
		},
		"hint": { 
			"bindTo": "Resources.Strings.CopyButtonTooltip",	
		},
	},
	bindTo: "clipboardButtonElement"
}

Пробовал добавить стиль, но цвет по прежнему остался зеленым



 

"hint": {
            "style": Terrasoft.controls.TipEnums.style.BLUE,
 
            "bindTo": "Resources.Strings.CopyButtonTooltip",    
 
        },

 

Нравится

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

я бы попробовал создать css файл с кастомным стилем для hint конкретного поля и объекта

Добрый день,

 

Единственный вариант сейчас это добавить кастомный css к основной странице и изменить стили для всех подсказок:

 

1) Создать модуль с названием UsrContactCSS и следующим контентом во вкладке LESS:

.tip-content {
	color: red;
	background-color: black;
}

 

2) Подключить модуль к карточке:

 

define("ContactPageV2", ["css!UsrContactCSS"], function () {

В результате получим: 

Но такой стиль применится ко всем подсказкам на странице.

Добрый день!

Мне нужно изменить цвет самой стрелки(он сейчас зеленый).

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

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

Добавьте, пожалуйста, возможность создавать подсказки (hint'ы) для любых элеметов страницы и списка (в том числе, для заголовков колонки, например). И чтобы это можно было делать из мастера страницы или из настройки колонок без программирования

Нравится

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

Можно ли в bpm'online 7.x сделать аналог hint'ов (всплывающая или какая-либо другая посказка) для каждого поля, детали, загладки?

Нравится

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

Владимир, в версии 7.х появилась возможность использовать всплывающие подсказки (Tooltip) для всех визуальных контролов. Подсказка показывается снизу контрола и отображает простой текст.
Подсказку для контрола можно включить и задать текст подсказки через стандартный механизм привязки. При необходимости кастомизировать через CSS.
Отображение подсказки реализовано с помощью CSS3, а JS используется только для добавления соответствующего класса компоненту, у которого включены подсказки.
(!) Подсказки предназначены для вывода простого текста без html форматирования. Для переноса строк используй служебную последовательность 


Использование подсказок
Для встраивания подсказок например в карточку необходимо:
1. Использовать последнюю версию ядра 7.4, в которой уже есть эта возможность
2. Добавить компоненту в DIFF свойства showTooltip и tooltipText:

{
    "operation": "insert",
    "parentName": "RightContainer",
    "propertyName": "items",
    "name": "InformationTooltipButton",
    "values": {
        "itemType": Terrasoft.ViewItemType.BUTTON,
        "style": Terrasoft.controls.ButtonEnums.style.TRANSPARENT,
        "imageConfig": { "bindTo": "Resources.Images.InfoSpriteImage" },
        "classes": { // Для подсказки доп стили не обязательны, это стили вывода синей кнопки "Info"
            "wrapperClass": "info-button",
            "imageClass": "info-button-image"
        },
        "showTooltip": true, // Включение подсказок контрола. Можно установить через байндинг
        "tooltipText": { "bindTo": "Resources.Strings.QualificationInfoTip" } // Строка подсказки. Если нужен перевод строки - используем 

    }
},

Спасибо! К кнопке получилось. А вот с полю - нет. Что-то с полем по-другому надо?

		{
                "operation": "insert",
		"name": "Name",
		"values": {
			"layout": {
				"column": 0,
				"row": 0,
				"colSpan": 6,
				"rowSpan": 1
			}
		},
		"parentName": "Header",
		"propertyName": "items",
		"index": 0,
		"showTooltip": true, 
		"tooltipText": { "bindTo": "Resources.Strings.UsrTestInfoTip" } 
	},

Владимир, добрый день.

На текущий момент функционал "хинтов" реализован только для элементов типа Terrasoft.ViewItemType.BUTTON.

В теории возможно сделать расширение базового контрола (например, как MultilineLabel) и добавить в него необходимый функционал.

Более подробно сможем ответить в понедельник по результатам консультации с департаментом разработки (необходимо анализировать исходники контролов).

"Безродный Андрей" написал:В теории возможно сделать расширение базового контрола (например, как MultilineLabel) и добавить в него необходимый функционал

Было бы прекрасно делать всё это в Мастере страницы, так как писать столько кода для каждого контрола (добавить кнопку с правильным расположением, добавить текст, а потом еще и управлять изменениями в случае чего) - это слишком ресурсоёмкое занятие для столь стандартной операции.

Добрый день!

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

"Владимир Соколов" написал:
Безродный Андрей пишет:

В теории возможно сделать расширение базового контрола (например, как MultilineLabel) и добавить в него необходимый функционал

Было бы прекрасно делать всё это в Мастере страницы, так как писать столько кода для каждого контрола (добавить кнопку с правильным расположением, добавить текст, а потом еще и управлять изменениями в случае чего) - это слишком ресурсоёмкое занятие для столь стандартной операции.

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

Ну, а когда эту функциональность вынесут поближе к аналитику, чтобы в код не залезать?

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

Данная задача есть в бэклоге команды, которая ответственна за эту функциональность. Небольшое расширение функциональности уже будет в 780. Дальше - больше.

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


А как выделить часть текста жирным?

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

Добрый день.
В окно редактирования продажи было добавлено булевское поле (BoolDataControl), в котором в свойстве Hint был занесен текст. В Администраторе при наведении мышкой на это поле в карточке редактирования подсказка всплывает, в клиенте же при наведении мышки на это же поле подсказка не всплывает. В чем может быть дело? Может какой-то параметр окна нужно поменять, чтобы заработал вывод подсказок для контролов окна?

Terrasoft XRM 3.4.1.101

Нравится

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

Здравствуйте, Ксения.

Пытался воспроизвести на бинарниках 3.4.1.101 - не воспроизвел.

Убедитесь, что не упустили ничего в процессе добавления подсказки. Что редактируете ту конфигурацию, что сохраняете сервис и т.п.

Насчет перечисленного - все проверено - конфигурация, сохранение. И все-равно, в администраторе всплывает, в клиенте - не хочет. Нет ли в клиенте функции отключения всплывающих подсказок или чего-то такого?

Проблема только при создании записи, при редактировании все нормально, так что вопрос не критичен.

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

Возникла потребность в хинтах. В TerraSoft XRM version 3.3.2.252 нет подобной возможности или не нашёл? Как возможно обновить версию до хинто-появления?

Добрый день!

Дело в том, что данный функционал появился в версии 3.4.1:
Terrasoft 3.4.1. What's new for developers

Для того, что бы перейти на новую версию, необходимо:
1. Обновить БД;
2. Обновить исполняемые файлы;
3. Обновить версию лицензий на CustomerID.

По данным вопросам, Вы можете обратиться к Вашему ответственному менеджеру.

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