Вопрос

Здравствуйте.
BPM sales 7.11.3
Возможно ли создать следующий виджет:

1. Который мог бы выводить информацию из таблиц, к примеру через esq.
2. Который бы запускался на момент входа в систему с периодическим обновлением выводимой информации.

3. Виджет не был бы прикреплен к определенной схеме и отображался повсюду.

Как такое, или что-то похожее, можно сделать? 
Приветствуется любая помощь!

 

У меня такой же вопрос

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

Информация о разработке своего виджета есть тут. Но это — для панели итогов. 

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

Или же, если значение числовое, делать ещё одну иконку правой коммуникационной панели (CommunicationPanel) и выводить на неё цифру, подобно количеству писем или звонков.

Зверев Александр, Спасибо! Могли бы вы уточнить где именно стоит делать модификацию, что бы вывести нужную мне информацию?

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

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

Есть примеры кода или мануал создание подобного?

Например, так в коммуникационную панель добавляется кнопка.

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

Спасибо за помощь. :)

P.S. Проверьте ЛС.

В версии 7.13 в верхнюю панель добавили надпись с номером версии. Эта логика реализована в схеме MainHeaderSchema, см. упоминания функции _initConfigurationVersion и атрибута ConfigurationVersion.

На init запускается функция, заполняет атрибут. А у надписей caption привязан к его значению.

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

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

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

Одобрена
1 комментарий

Здравствуйте, Алексей!

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

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

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

Можете, пожалуйста, подсказать каким образом можно в разделе аналитики создать кнопку через виджет? По кнопке открывается определенная ссылка и кнопок планируется сделать достаточно много. Блок "Web-страница" не подходит по ряду причин, необходимо реализовать именно кнопками.

У меня такой же вопрос

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

Здравствуйте, вот пример виджета с произвольным HTML, по аналигии можете там написать любой HTML:

define("UsrMySimpleWidget", ["ext-base", "terrasoft", "sandbox", "BaseFiltersGenerateModule",
"UsrMySimpleWidgetResources"], function(Ext, Terrasoft, sandbox, BaseFiltersGenerateModule, resources) {
 
           function getViewModel() {
                return Ext.create("Terrasoft.BaseViewModel", {
                     entitySchema: "Activity",
                     methods: {
                           getChart: function(key) {
                                sandbox.publish("GenerateChart", key);
                           },
                           load: function() {
                           }
                     }
                });
           }
 
           function generateMainView(renderTo) {
 
                var resultConfig = Ext.create("Terrasoft.Container", {
                     id: "myContainer",
                     selectors: {
                           wrapEl: "#myContainer"
                     },
                     renderTo: renderTo
                });
                return resultConfig;
           }
 
           function fillDom() {
                var htmlAdded = "<div>hello world!</div>";
                Ext.get("myContainer").setHTML(htmlAdded);
           }
 
           var render = function(renderTo) {
 
                var viewConfig = generateMainView(renderTo);
                var viewModel = getViewModel();
 
                fillDom();
 
                viewConfig.bind(viewModel);
                viewConfig.render(renderTo);
           };
 
           return {
                schema: "Activity",
                methods: {
 
                },
                userCode: function() {
 
                },
                init: function() {
 
                },
                filterChanged: function(filter, eOpts) {
 
                },
                render: render
           };
     }
);

Максим, спасибо! будем пробовать)

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

Коллеги, как реализовать виджет, отображающий процентное отношение , например процент просроченных обращений в службу Service Desk. В версии 7.8 присутствует только виджет "Индикатор" отображающий количество на заданной шкале. Ввести формулу преобразования в настройках возможности нет и этот виджет несколько другое. Только кодить? Готовых решений нет? Функциональность постоянно востребована заказчиками. Спасибо

У меня такой же вопрос

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

Согласен, очень востребованное решение.

Согласен, очень востребованное решение.

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

Коллеги, к сожалению, в bpm'online нет возможности отобразить соотношение между двумя показателями.

Для решения необходимо использовать обходное решение.
Что можно сделать:
1) Создать объект в bpm'online, унаследовавшись от базового. Обязательное условие - в свойствах объекта указано свойство "Представление в БД". В объект необходимо добавить поле UsrResult с типом дробное число. Предположим объект был назван UsrNewVw.
Объект необходимо опубликовать.

2) После публикации объекта необходимо создать представление в БД. Для этого нужно выполнить скрипт:

create view UsrNewVw
as (select [Реализация подсчета %] as UsrResult from [Case] where [Опциональное условие])

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

"Демьяник Алексей" написал:В результате в представлении будет значение, которое необходимо отобразить на дашборде, например, используя показатель.

Единственное, что в разделе он почти потеряет свой смысл, так как не будет учитывать фильтрацию, например процент просроченных обращений в службу Service Desk от данного контрагента...

Поэтому нужен универсальный виджет

Здравствуйте, Владимир!

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

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

Нужен программный код для создания индикатора процентов. Для того чтобы видеть процент дисквалифицированных лидов в итогах.
Заранее благодарен!

У меня такой же вопрос

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