Всем доброго дня!

 

Сталкивался ли кто с виджетами, настраиваемыми внутри карточки, и их отображением на русской и англоязычной локализации одновременно?

 

Появилась острая необходимость отображать сотрудникам, в зависимости от их языка интерфейса, дашборды в карточке мероприятия. На русской локализации предварительно всё было настроено (7 виджетов): https://prnt.sc/xz5ssd. 

При переходе на английскую - есть только 3 показателя: https://prnt.sc/xz5ojk.



Как-то давно получала такой ответ по вопросу настройки локализаций: "разным пользователям будут отображаться разные данные в зависимости от локализации", т.е. и настраивать надо каждому своё.

Согласно этому, была сделана настройка - добавлены на англ. версию недостающие виджеты. После сохранения ситуация стала обратная: на анг. все 7 виджетов, на русской версии - только 3.

 

Так вот, помимо того, что система нам предоставляет возможность давать новые заголовки полям по нужной нам локализации, можем ли мы как-то выкрутить дашборды в карточке для их корректного отображения на разных интерфейсах?

Нравится

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

Дарья, как Вы добавляли виджеты в карточку, в мастере разделов?

Чем отличаются одни от других, отображённые от скрытых? Какие-то ошибки есть в консоли при открытии карточки?

Почему на двух скриншотах все показатели разные и нет трёх таких же?

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

Добрый вечер, Александр! Да, это и мои первые вопросы)

 

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

С чего всё началось:

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

- далее были добавлены новые дашборды и изменены три верних (уже в другом пакете разработки);

- перелогиниваемся на инглиш версию, и в карточке виден и доступен для редактирования только верхний ряд из трёх (вновь старых) виджетов. Оставшиеся четыре никак не изменить. Их названия даже не те, которые давались при создании, а наподобие "Indicator[Id виджета]", и они не отображаются в карточке объекта.

 

Объяснить, надеюсь, удалось.

Спасибо, что подметили про консоль. Ошибку так не ловила. Завтра дополню по результатам проверки.

Дарья Сошина пишет:

Объяснить, надеюсь, удалось.

Честно, не совсем. А если после настройки Redis очистить, не станет правильно? 

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

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

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

Как создать виджет с произвольным html разобрался (использовал вот этот пример https://community.terrasoft.ru/questions/vidzet-knopka), а вот как передать в этот виджет какой-нибудь параметр в виде JSON не совсем понятно.

 

Нравится

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

В примере виджета в академии у него есть параметры в JSON:

И в коде виджета создаются эти параметры:

columns: {
    // Название валюты.
    CurrencyName: {
        type: Terrasoft.core.enums.ViewModelSchemaItem.ATTRIBUTE,
        dataValueType: Terrasoft.DataValueType.TEXT,
        value: null
    },
    // Значение валюты.
    CurrencyValue: {
        type: Terrasoft.core.enums.ViewModelSchemaItem.ATTRIBUTE,
        dataValueType: Terrasoft.DataValueType.FLOAT,
        value: null
    }
},

 

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

Всем привет!

Стоит следующая задача: заменить фильтр, на основании которого отображается список в виджете "Мои обращения" (Список обращений пользователя портала) на Главной странице портала?

Учитывая, что

1. замещение клиентских модулей запрещено

2. хочется обойтись "малой кровью"

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

4. список формируется на основании подгружаемого config

хотелось бы подложить модулю свой конфиг с нужным фильтром, но никак не могу понять, как это сделать. Может кто сталкивался?

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

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

Нравится

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

Эта логика реализована в схеме «Список обращений пользователя портала» (UserCasesListModule) в функции initConfig: function(). Вероятно, проще действительно не трогать базовый, а скопировать, сделать в отдельной схеме свой аналог с нужным фильтром, а затем в дизайнере  панели итогов «Главная страница портала» указать его в свойствах блока.

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

благодарю за ответ

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

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

BPM sales 7.11.3

Возможно ли создать следующий виджет:



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

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

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



Как такое, или что-то похожее, можно сделать? 

Приветствуется любая помощь!



 

Нравится

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

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

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

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

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

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

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

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

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

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

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



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

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

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

Показать все комментарии
Идея
Одобрена

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

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

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

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

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

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

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

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

Нравится

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

Здравствуйте, вот пример виджета с произвольным 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
           };
     }
);

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

как это вызвать в настройках самого виджета? никто не пишет

Сергей Зеленский,

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

https://academy.terrasoft.ru/docs/developer/interface_elements/dashboar…

 

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

Коллеги, как реализовать виджет, отображающий процентное отношение , например процент просроченных обращений в службу 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 комментариев
Показать все комментарии