Добрый день.

Через бизнес-процесс настраивается Email. При вызове бизнес-процесса передаются параметры для подстановки в Email.



Подстановка текстовых значений - работает. Вопрос в том, возможно ли подставить в URL переменный параметр. К примеру, стороннюю ссылку.

Также, возможно ли подстановка картинки из передаваемого URL в шаблон письма?

К примеру, штрих-код.

Нравится

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

Это делается реализацией своего обработчика макроса на основе IMacrosInvokable. См. обсуждения тут, тут и особенно тут. Стандартно в системе этот механизм использован для оценок по обращениям.

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

Как в BPM 5.4 on-site в разделе файлы и ссылки сделать чтобы добавленные файлы типа jpg и png отображались в виде изображений?

Сейчас же файлы, чтобы просмотреть необходимо сначала скачать.

Нравится

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

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

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

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

Требуется, добавить отдельную деталь, на страницу детали добавляем контрол Imagebox, на PageLoadComplete устанавливаем в этот контрол изображение.

Пример кода.

//получение файла
var facilityFileESQ = new EntitySchemaQuery(UserConnection.EntitySchemaManager, "FacilityFile");
var nameColumn = facilityFileESQ.AddColumn("Name").Name;
var imageWidthXHeightColumn = facilityFileESQ.AddColumn("ImageWidthXHeight").Name;
var entity = facilityFileESQ.GetEntity(UserConnection, recordId);
if (entity == null) {
          return true;
}
 
string pageSchemaCaption = entity.GetTypedColumnValue<string>(nameColumn);
string imageWidthXHeight = entity.GetTypedColumnValue<string>(imageWidthXHeightColumn);
//установка заголовка окна
Page.AddScript(string.Format("document.title = \"{0}\""""

"Романов Евгений Владимирович" написал:PageLoadComplete

PageLoadComplete - это процедура? Где она находится, не могу найти.

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

PageLoadComplete это событие которое есть на каждой странице.

Вот скриншот на примере страници Звонка.

День добрый уважаемые коллеги!!!

подскажите пожалуйста решение, что сейчас предлагается разве не влияет на производительность. я ради эксперимента попробовал у себя реализовать на своей Платформе 5.4, да все работает, но подтормаживание наблюдается. Конечно сегодня протестирую найду тонкое место. Вот решил высказать свое мнение и узнать у Ильи реализовал он у себя данный механизм и наблюдается ли у него торможение при отображение картинок? Спасибо!!!

Я так понял, что надо внести изменения на страницу "Базовая страница файла и ссылки", но там нельзя добавить элемент типа Imagebox.
Вот скриншот: http://joxi.ru/IsRyUxjKTJChRkY7Sgc

Михаил Викторович.
Данный функционал реализован в нашем продукте BPMonline Realty. Функционал протестировали, замедлений выявлено не было.

Илья Андреевич.

Данный контрол стоит добавлять на новую страницу. (рис 1)

После чего следует реализовать метод описаный выше.

Далие следует добавить новую деталь. (рис 2)

А как создать вкладку новой детали? Я нашел несколько разных базовых страниц для деталей и не могу выбрать.

Доброе утро, Илья Андреевич

Процесс добавления новой вкладки детали указан на скриншоте выше(рис 2). Для того, что бы эти вкладки начали отображаться в системе Вам следует очистить Redis.

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

Здравствуйте, уважаемые разработчики!

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

По сути нужно добавить поле, отображающее картинки.

Добавить поле для картинки в объект базы данных - это понятно. Каким образом отобразить такую колонку в детали и на странице выбора продукта?

Заранее благодарен за советы.

Версия 7.0.0.235

Нравится

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

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

Здравствуйте, Евгений.

Советую смотреть в сторону того, как изображения реализованы в контактах. В объекте есть свойства Изображение, в котором в качестве значения можно указать колонку объекта с соответствующим типом. Реестр, при наличии значения в колонке, должен автоматически отстроить изображение. В карточке же, советую смотреть на ContactPage, где реализован контрол Terrasoft.DataValueType.IMAGE и его заполнение.

Максим, большое спасибо за ответ! Картинку добавить получилось

1. А каким образом задать ширину и высоту контрола Terrasoft.DataValueType.IMAGE. При добавлении на страницу его размер картинки стандартные 72х72 пкс. Свойств для установки размеров не нашел.

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

3. Имеется ли вообще документация по работе с UI, описание контролов и их свойств, функций js? Насколько я понимаю в основе лежит Ext.JS с написанными собственными контролами и функциями Terrasoft.

Евгений,

1. Уточню у разработки, тоже не нашел как сделать это конфигурационно. Как вариант пока могу предложить менять css.

2. Можно подписаться на клик по контролу, расширив метод this.methods.init:

Ext.get('item-image').on('click', function() {
	window.open('http://google.com');
}, this);

3. По UI открытой документации пока нет. Насколько мне известно, в планах на публикацию она присутствует. Но по срокам не сориентирую.

Более подробнее о задаче. На страницу продукты в продаже добавили элемент Terrasoft.DataValueType.IMAGE, который отображает скриншот продукта по http ссылке при выборе продукта в лукапном поле.

1. К сожалению не получается изменить размер рисунка, пробовал через CustomConfig, параметры width и с кавычками и без

Код html

<div id="Image-container" class="page-header-image"><img id="ext-gen1002-img-control" class="controlBaseedit" src="http://site/image.png" width="72" height="72" alt=""></div>

Код поля в замещающем модуле

dataValueType: Terrasoft.DataValueType.IMAGE,
name: 'Image',
columnPath: 'Image',
getSrcMethod: 'getSrcMethod',
visible: true,
dependencies: ['Product'],
methodName: 'getSrcMethod',
			CustomConfig: {
				styles: {
                                   wrapStyles: {
							'width': '300',
							'height': '300'
			}
			}
			} 

2. По поводу обработчика клика. При создании страницы и инициализации Init обработчик on('click') нормально добавляется, но когда мы выбираем новый продукт в лупапном поле, картинка Terrasoft.DataValueType.IMAGE обновляется и "слетает" обработчик. Каким образом в данном случае его "на лету" привязать к Terrasoft.DataValueType.IMAGE?

Евгений,

1. Попробуйте задать стили в CSS модуле. В конфигурации создаете модуль, на вкладке LESS описываете стили. В карточку передаете этот модуль в аргументах метода define 'css!MyCSSModule'. Не уверен, что на 7.0.0 это работает, но попробовать стоит.

2. Добавьте подписку на клик в методе getSrcMethod, который у Вас срабатывает при смене продукта.

Максим, спасибо за помощь - с css получилось! По клику еще пробуем, если что, буду обращаться. Спасибо!

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

1
2
3
4
5
6
7

Нравится

Поделиться

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

Извините, а зачем изобретать велосипед, это все давно описано!?
Документация по BPMOnline есть в открытом доступе на сайте
Конкретно для администрирования и переделки BPM вот это
В пункте 5.6 на 117 странице все описано, как создать стандартный и нестандартный справочники.

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

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