Добрый день, коллеги!

Есть редактируемая деталь Материалы (аналог деталей Продукты). В карточку детали добавлено поле Изображение. 

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

Спасибо!!)

 

Нравится

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

Здравствуйте, Елена

 

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

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

Denys Diachenko, А с привлечением разработчиков  думаете у нас получиться это сделать?)

 

Передал Ваш вопрос разработчикам для дальнейшего анализа и предоставления решения.

Добрый день, Елена!

Пользовательскими средствами это сделать не получится, единственная возможность вывода картинки есть только в реестре раздела с плиточным интерфейсом.

Если же использовать разработку, то для того, чтобы вывести картинку в реестр детали придется создать свой грид, расшрив Terrasoft.Grid (также, как это делает деталь с редактируемым реестром Terrasoft.ConfigurationGridUtilities), плюс добавить свой генератор, т.к. коробочный метод генерирования контролов в редактируемых реестрах не содержит определения для такого типа, как картинка. Тогда такой грид можно использовать для отображения статической картинки.

Был бы реестр нередактируемый, было, конечно, проще.

Вывести картинку можно и не одну.

Добавляем в diff 

{
	"operation": "merge",
	"name": "DataGrid",
	"values": {
		"activeRowActions":
		[
			{
				"className": "Terrasoft.ImageView",
				"imageSrc": { bindTo: "UsrPhotoLargeURL" },
				"visible": true,
				"wrapClasses": ["gallery-image"]
			}
		]
	}
}

Делаем функцию

clickAllRows: function() {
	var scope = this;
	this.getGridData().collection.keys.forEach(function(item) {
		scope.setActiveRow(item);
	});
 
	this.setActiveRow("");
 
},
 
onRender: function() {
	this.callParent(arguments);
 
	this.clickAllRows();
},

Т.е. в OnRender мы делаем "раскрываем" все строки.

Алексей-Карягин,

Но картинка-то будет только при выделении) Костыльно как-то получается. У меня была идея на основе детали с проектами сделать: рендерить кнопку с изображением в грид, а при выделении контрола в ряде - imageView. Но тоже хз что получится по итогу)

Золотарев Артем Андреевич,

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

Елена, можно почитать каталог партнёров, выбрать кого-нибудь с красивым логотипом и заказать им за деньги разработку такой логики.

Можно добавить поле с изображением, добавив в блок diff следующий код:

           diff: /**SCHEMA_DIFF*/[

                {

                    "operation": "merge",

                    "name": "DataGrid",

                    "values": {

                        useListedLookupImages: true,

                    }

                }

            ]/**SCHEMA_DIFF*/

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

Коллеги, добрый день! Подскажите, есть ли возможность выгружать в Ecxel (через кнопку Экспорт в Excel) картинки из реестра раздела?

Добрый день!

В настоящее время изображения нельзя экспортировать в Excel.

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

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

Добрый день,

Не подскажете, как фильтрами в разделе Обращение найти все обращения указанного в фильтре пользователя системы, который перевел Обращение из состояния Новое в состояние в Работе?

Спасибо.

 

Нравится

5 комментариев
Лучший ответ

Доброго времени суток, Дмитрий!

Используйте примерно следующий фильтр.

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

Чтобы найти именно записи из состояния Новое в Работу можно в первом блоке фильтра указать = 1

Так же в Обращениях на вкладке "Информация по обращению" есть деталь "Жизненный цикл обращения". На этой детали можно посмотреть как изменялись статусы по обращению

Доброго времени суток, Дмитрий!

Используйте примерно следующий фильтр.

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

Чтобы найти именно записи из состояния Новое в Работу можно в первом блоке фильтра указать = 1

Так же в Обращениях на вкладке "Информация по обращению" есть деталь "Жизненный цикл обращения". На этой детали можно посмотреть как изменялись статусы по обращению

Игорь, огромное спасибо, Ваши ответы всегода предельно ясны и точны.

 

Гриценко Игорь,

Игорь, огромное спасибо, Ваши ответы всегода предельно ясны и точны.

Игорь, у меня еще дополнительный вопрос по этой теме, я настраиваю дашборд.

Настраиваю колонки по объекту Обращение:

Настраиваю поиск обращений, как вы и подсказали, в которых состояние с новое на в Работе изменила Наталья 

 

Параметры отображения:

Игорь вопрос, как добавить в Настройку колонок, чтобы добавлялась ФИО Натальи, напротив тех обращений, где она перевела обращение из состояние Новое в работе. 

 

Спасибо.

 

 

 

 

 

 

 

 

Гриценко Игорь,

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

Спасибо

Мачулин Дмитрий,

если список строится по объекту "Обращение", то вывести ФИО сотрудника, который перевел обращение из статуса "Новое" в "В работе" не получится. В колонках списка по связанному объекту (в данном случае - "Жизненный цикл обращения") можно выводить только агрегирующие колонки (например, сумму или среднее значение по колонке "Продолжительность" или максимум/минимум по колонке "Дата изменения"). Так как ФИО того, кто изменил у каждой записи в жизненном цикле обращения свое, их никак нельзя собрать, просуммировать и т. п. Можно только вывести отдельным списком контактов (в одной колонке) и количество обращений, которые они перевели в работу.

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



Добрый день,

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

Можно ли как-то определить какое поле было изменено первоначально?

Может быть можно создать обработчик события изменения самого поля, а не тех, от кого он зависит.

Нравится

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

Добрый день!

Никакого штатного механизма по определению какое поле было изменено изначально нет.

В последних версиях, если поле изменяется, но значение остается неизменным, то зависимость вызываться не должна. Можно попробовать использовать метод unbind, но нужно не забыть вернуть все на место.

Обработчик события изменения самого поля создается также с помощью dependencies, но все зависимости все равно вызовутся.

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

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

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

Как можно это реализовать? 

Нравится

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

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

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

Есть простой БП, который по сигналу добавления записи должен открыть страницу редактирования.

Но страница для редактирования не открывается, но уведомление внизу страницы показывает, что действие выполнено и в коммуникационной панели появилась задача "Открыть страницу редактирования".

Почему автоматические не перебрасывает на страницу редактирования?

Нравится

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

Добрый день, Евгений!

В последних версиях bpm'online для элемента процесса "Сигнал"

появилось свойство "Выполнять в фоновом режиме"

 

Рекомендую выключить его и проверить работу процесса без этой функции

Гриценко Игорь,

Помогло, спасибо.

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

Добрый день!

Можно ли настроить шкалы уровней удовлетворенности для bpm'online sales ?

Нашел статью в академии, там описана настройка только для bpm'online customer center

Нравится

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

Добрый день, Александр!

Указанный функционал присутствует в таких продуктах как bpm'online customer center, bpm'online service enterprise, bpm'online bank customer journey для работы с обращениями клиентов, а так как в линейке продуктов sales данный раздел отсутствует, то и не было необходимости в реализации оценок.

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

Добрый день!

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

Я так понял, что связка ID - Name создается автоматически, но возможно ли ее изменить?

 

Нравится

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

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

если Вам необходимо, чтоб в справочним поле отображалось не значение из колонки "Название" справочника, а значение другой колонки, то достаточно будет в объекте данного справочника в разделе "Управление конфигурацией" развернуть все свойства и установить в свойстве "Отображаемое значение" необходимую колонку. Пример - http://prntscr.com/jpan85. После изменения свойства необходимо будет опубликовать объект, нажав на дискету в левом верхнем углу, и выбрав "Опубликовать".

Примечание: в данном свойстве нет возможности установить значение поля-ссылки (то есть, справочного поля).

Одеяненко Юлия,

Юлия, добрый день!

Спасибо, все получилось!

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

Добрый день,  после обновления продукта lдо версии bm online 7.12, появился инструмент "Интеграция веб Сервисов", начали интеграцию веб сервиса "Мои Звонки", регистрацию веб сервиса, настройку методов - все сделали, и бизнес процесс построили но не очень сходу понято как настроить обработку списка (массива), такой ответ возвращается:

{"results_count": 1, "results": [{"answer_time": 1527535109, "direction": 1, "src_id": 1, "event_type": 4, "client_number": "069679453", "start_time": 1527535096, "event_age": 0, "recording": "https://testimobil.moizvonki.ru/calls/recordings/YAsTbEidjZUlAqHDRnSDlwRvQnDWMsKr.mp4/", "answered": 1, "contact": {"src_id": "", "name": "Sveta Shedro", "src_url": "", "src_type_name": "mobile", "type": 1, "id": 1, "src_type_disp": "\u0421\u043c\u0430\u0440\u0442\u0444\u043e\u043d"}, "src_number": "+37368933005", "db_call_id": 1465, "event_pbx_call_id": "1.1527535096", "duration": 6, "event_grant": 1, "event_created": 1527535120, "client_name": "Sveta Shedro", "end_time": 1527535115}], "results_remains": 0}

Здесь в элементе results идет список звонков (массив)

Как в конструкторе веб сервиса в настройке ответа задать обработку такого списка (на сайте в примерах видим только обработку без массивов)? Можно на примере хотя бы одного поля (например client_number), и как потом это показать на странице при запуске бизнес процесса (для теста)?

Спасибо

Нравится

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

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

[{"r030":840,"txt":"Долар США","rate":25.925912,"cc":"USD","exchangedate":"12.04.2018"}]

можно получить курс, указав:

$[0].['rate']

У Вас будет больше шагов до элемента, но подобным образом.

Добрый день получилось, спасибо.

 

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

Коллеги, подскажите есть ли возможность получить выделенную системную учетную запись для работы с CRM (OnDemand) через REST API. Не распределяя отдельную лицензию для этой УЗ как для обычного пользователя.

Нравится

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

Добрый день! Возможно ли в BPM'Online Team (OnDemand) реализовать публичный веб-сервис доступный из Интернет без авторизации, который будет принимать и обрабатывать WebHook запросы?

Нравится

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

Такой же вопрос обсуждался тут. Там есть готовый пример настройки сайта для работы такого сервиса. Но, поскольку в нём меняют config-файлы на сайте, для on demand без обращений в поддержку не обойтись.

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