Отображение html d Bpmonline 7

У меня на сервере есть html файл как его отобразить в системе

Нравится

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

Нужно передать ваш html на клиент в виде строки. Например через сервис конфигурационный.
html разметку нужно вставить в Terrasoft.Component.
Созданный компонент добавить во view
Пример создания Terrasoft.Component:

var html = '<img id = "' + name + '-img-control" class = "' + className + '" src="' + imageUrl + '">';
var component = {
	className: 'Terrasoft.Component',
	html: html,
	selectors: {
		wrapEl: '#' + name + '-control'
	}
};

Александр, мне нужно при нажатие на кнопку просмотреть в Реестре вывести на экран не страницу редактирования со значениями а html форму сформированную на сервере

Возможным вариантом решения есть создание своего модуля.
По нажатию на кнопку "Просмотреть" в реестре, можно его загрузить через sandbox вместо модуля карточки.
А уже в модуле можно определить 'Terrasoft.Component', как описано выше.
Html разметку сможете получить ajax запросом из созданного модуля к вашему серверу.

"Фещенко Денис" написал:

Возможным вариантом решения есть создание своего модуля.

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

А уже в модуле можно определить 'Terrasoft.Component', как описано выше.

Html разметку сможете получить ajax запросом из созданного модуля к вашему серверу.

Если можно пример кода:sad:

Точного примера для вашего запроса в системе нет.
Могу прислать следующее:
Пример кода по загрузке модуля из модуля раздела:

var sandbox = this.getSandbox();
var newCardModuleId = 'ViewModule_CardModule_' + this.entitySchema.name;
sandbox.loadModule('CardModule', {
			renderTo: this.getContainer(),
			id: newCardModuleId,
			keepAlive: true
		});

Вместо 'CardModule' - подставляете имя своего модуля.
newCardModuleId - генерируете свой идентификатор для модуля.

Примером произвольного модуля для вас может послужить например DashboardSection.
По примеру вместо контейнеров для графиков вы определите один 'Terrasoft.Component' для вашего html.

Денис, большое спасибо все получилось

Антон, рад был помочь!

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