Добрый день. Было бы неплохо предусмотреть группировку аналитических отчетов. Например, есть 5 отчетов по текущим обращениям и 5 отчетов с детализацией по конкретным подразделениям. Сортировка по имени делает просмотр аналитики сложным, так же как и отображение сразу 10+ отчетов. При этом руководители должны иметь доступ ко всем отчетам и текущая форма усложняет процесс поиска.

 

В итоге будет 2-3 группы по нажатию на которые появляются отчеты, водящие в эту группу

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

Сергей, Вы имеете в виду группировать печатные формы в карточке? В этом меню:

А то просто в итогах можно настроить много вкладок по смыслу:

 

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

Проблема в том, что формирование по смыслу не подходит. Придется использовать очень длинные названия вкладок, а многие руководители не имеют 4к монитора, чтобы увидеть "полную картину". Гораздо удобней было бы группировать вкладки в отдельные "папки"

Здравствуйте, Сергей!

Передали данное пожелание команде разработки для анализа возможности внедрения такой возможности в будущих версиях продукта.

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

Будет примерно так:

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

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

Необходимо создать виджет, который будет формировать динамическую ссылку вида <a href='https:\\домен\{заданный ID}'>ссылка</a>.

Как создать виджет с произвольным 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
    }
},

 

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

Добрый день!

Есть задача: показать в итогах динамику изменения запросов по услугам (которых более 40). Выводить все 40 слишком глупо, а хардкодить какие-то 5 не правильно.

Поэтому возникла идея - реализовать фильтрацию непосредственно на графике, чтобы пользователь мог по нажатию на кнопку выбрать 1-5 сервиса из всех и построились бы эти самые 1-5 графиков.

Пока я вижу нюансы:
1) надо реализовать новый график с кнопкой

2) надо реализовать автодобавление серий в графике

Если кто-то решал хотя бы одну из этих задач - был бы признателен за помощь в реализации

Нравится

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

Настройки графиков хранятся в таблице SysDashboard, где одна строка соответствует одной вкладке итогов (таких как «Статистика по обращениям за квартал» в разделе «Обращения»).

Расположение графиков сериализированно в текстовом поле ViewConfig, а сами графики и их серии — в Items. Например, графику «Динамика регистрации и закрытия обращений» с двумя сериями «Количество закрытых» и «Количество зарегистрированных» соответствует код:

 "Chart2":{ 
    "parameters":{ 
  "seriesConfig":[ 
     { 
   "primaryColumnName":"Id",
   "yAxisConfig":{ 
      "position":0
   },
   "schemaName":"Case",
   "func":1,
   "type":"line",
   "xAxisColumn":"RegisteredOn",
   "XAxisCaption":"",
   "YAxisCaption":"Количество зарегистрированных",
   "styleColor":"widget-coral",
   "filterData":"{\"className\":\"Terrasoft.FilterGroup\",\"items\":{\"5b0dd07d-63de-44e0-9801-b744333e1176\":{\"className\":\"Terrasoft.CompareFilter\",\"filterType\":1,\"comparisonType\":3,\"isEnabled\":true,\"trimDateTimeParameterToDate\":true,\"leftExpression\":{\"className\":\"Terrasoft.ColumnExpression\",\"expressionType\":0,\"columnPath\":\"RegisteredOn\"},\"isAggregative\":false,\"key\":\"5b0dd07d-63de-44e0-9801-b744333e1176\",\"dataValueType\":7,\"leftExpressionCaption\":\"Дата регистрации\",\"rightExpression\":{\"className\":\"Terrasoft.FunctionExpression\",\"expressionType\":1,\"functionType\":1,\"macrosType\":13}}},\"logicalOperation\":0,\"isEnabled\":true,\"filterType\":6,\"rootSchemaName\":\"Case\",\"key\":\"\"}"
     }
  ],
  "orderBy":"GroupByField",
  "orderDirection":"Ascending",
  "dateTimeFormat":"Day;Month",
  "caption":"Динамика регистрации и закрытия обращений",
  "sectionId":"c97824d9-3952-4d5e-9a5b-c6c468bf555a",
  "primaryColumnName":"Id",
  "yAxisConfig":{ 
     "position":0
  },
  "schemaName":"Case",
  "func":1,
  "type":"line",
  "xAxisColumn":"ClosureDate",
  "XAxisCaption":"",
  "YAxisCaption":"Количество закрытых",
  "styleColor":"widget-dark-turquoise",
  "filterData":"{\"className\":\"Terrasoft.FilterGroup\",\"items\":{\"da33da51-d43b-4eed-a25c-665dfaeb11ea\":{\"className\":\"Terrasoft.CompareFilter\",\"filterType\":1,\"comparisonType\":3,\"isEnabled\":true,\"trimDateTimeParameterToDate\":true,\"leftExpression\":{\"className\":\"Terrasoft.ColumnExpression\",\"expressionType\":0,\"columnPath\":\"ClosureDate\"},\"isAggregative\":false,\"key\":\"da33da51-d43b-4eed-a25c-665dfaeb11ea\",\"dataValueType\":7,\"leftExpressionCaption\":\"Дата закрытия\",\"rightExpression\":{\"className\":\"Terrasoft.FunctionExpression\",\"expressionType\":1,\"functionType\":1,\"macrosType\":13}}},\"logicalOperation\":0,\"isEnabled\":true,\"filterType\":6,\"rootSchemaName\":\"Case\",\"key\":\"\"}"
    },
    "widgetType":"Chart"
 },

Как видим, первая серия — в основной части, вторая — в массиве seriesConfig (вероятно, и остальные будут там же). Теоретически, можно программно формировать этот текст и добавлять или удалять серии. А как дать каждому свои графики, можно попробовать раздавать права доступа на записи в этой таблице и каждому показывать только свою.

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

Здравствуйте. Есть вопрос: какой отчёт подойдёт под следующие требования:

1) Визуальный отчёт (график, не список), который отражает прогресс выполнения плана по продажам (есть поле с планируемой величиной и фактическим выполнением плана), с возможностью углубиться в фактический план (увидеть какие счета в него вошли)

Был перенастроен базовый раздел "Планирование" - туда тянется не продажа, а кастомное поле "Маржа" из объекта "Счёт". Попытались сделать гистограмму, но не смогли настроить шкалу (шкала должна отражать плановое значение).

Может есть какие-нибудь советы?

Спасибо.

Нравится

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

Вообще, по описанию чем-то похоже на воронку продаж или сквозную воронку.

specs_dashboards_sales_pipeline.png 

Возможно, удастся решить с её помощью? Также у блока итогов «график» есть разные режимы, в том числе и воронка.

Если всё не то и данные в таблице не в том виде, по которым можно построить интересующий Вас итог, можно, как тут неоднократно в разных темах предлагали, создать view и привязанную к ней схему-объект, а затем строить аналитику по нему.

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

Спасибо. Попробую Ваши варианты.
Появился ещё один вопрос:
Имеем график с типом "Гистограмма" где по оси Х - ответственный, а по оси Y - Сумма всех продаж ответственного за текущий квартал. Если нажать на столбец гистограммы и выбрать пункт "Показать данные" то откроется подробный список со всеми продажами для ответственного, НО этот список не отфильтрован по текущему кварталу. В нём содержатся вообще все продажи данного ответственного.
Есть какая-то возможность, чтобы этот список был отфильтрован по текущему кварталу? Спасибо.

Странно, проверил на 7.15.2, создал динамическую группу по дате создания равной текущему кварталу, стандартная диаграмма «Количество активных продаж по менеджерам» при заходе в неё фильтруется, как целиком, так и список по каждому ответственному.

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

Забыл уточнить, график с типом "Гистограмма", о котором я писал, создан в разделе "Итоги", откуда нет доступа к динамическим группам.

А вы настраивали в графике две серии? Одну - по счетам (факт), другую по другому объекту (план)?

Владимир Соколов,

Да, две серии, где одна серия - План это фиксированное число, связанное с контактом - ответственным через таблицу, а вторая серия - Факт это сумма по всем продажам для конкретного ответственного. Группировка по контакту ответственного.

Есть какая-то возможность, чтобы этот список был отфильтрован по текущему кварталу?

В комментариях на этом сайте в любых непонятных случаях предлагают создать view и работать с ней.wink Для построения графика по всем за квартал и с возможностью проваливания в список для каждого тоже за кавртал может подойти как раз этот способ.

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

Окей, принято. Спасибо за советы и помощь

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

Привет.
TS 3.4.0.130
Есть иерархическая деталька "Продукты" в разделе "Счета", в некоторых счетах неправильно считаются итоги.
К примеру есть 2 записи продуктов которые отображаются в гриде, но при выводе количества записей в итогах бывает больше 2 т.е. один из продуктов дублируется что можно заметить если вывести к примеру сумму по колонке количество. При этом в датасете - 2 в таблице БД тоже 2.
В чем может быть проблема? Бинарники? 

Нравится

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

Вообще, да, обновить будет не лишним, хотя бы до 3.4.0.191. Ведь логика итогов в реестре сделана в ядре.

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

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

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

Нравится

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

Думаю что вам может помочь это бесплатное приложение.

Думаю что вам может помочь это бесплатное приложение.

Григорий Чех, спасибо Вам большое.

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

Доброго времени суток, коллеги.

ТеррасофтCRM 3.3.2.245.

Возможно ли в DataGrid-е запретить отображение панели итогов? В противном случае при выборке в SelectQuery из табличной функции и включенных итогах в гриде выдается ошибка: "Функции SUM необходимо 1 аргументов". Я пока программно устанавливаю свойство IsSummaryVisible грида в false, но может есть более цивильный способ?

Нравится

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

Включение и отключение строки итогов в реестре сделано на уровне ядра, из конфигурации (в скрипте или в дизайнере страницы) на это свойство можно влиять только через IsSummaryVisible. Вероятно, у Вас итоги не работают именно из-за вызываемой функции вместо колонок в SelectQuery, ведь для неё SUM не имеет смысла.

Спасибо, понятно.

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

Добрый день!

Можно ли настроить сгруппированное табличное представление (Список) в Итогах (Аналитике)? К примеру количество контактов сгруппированных по дате создания или количество задач сгруппированных по категориям и состояниям?

Нравится

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

Можете конечно создать представление (вьюху )  куда выберете сгрупировав ваши данные, но чтобы разворачивать/сворачивать вам нужно самому создать и подключить в итоги свой вэб виджет ну или хотябы скомуниздить готовый умеющий групировать записи в интернете :)

Пример разработки (подключения) своего виджета описан тут

 

Хочется пользоваться возможностью видеть сгруппированную (в частности по дате) информацию, с возможностью "раскрывать" группу.

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

Для итогов типа «Список» нельзя группировать. Можно только сортировать и фильтровать.

Данные с группировкой можно увидеть на графике.

specs_dashboards_diagram_mode_menu.png 

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

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

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

большое спасибо за развернутый ответ.

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

Можете конечно создать представление (вьюху )  куда выберете сгрупировав ваши данные, но чтобы разворачивать/сворачивать вам нужно самому создать и подключить в итоги свой вэб виджет ну или хотябы скомуниздить готовый умеющий групировать записи в интернете :)

Пример разработки (подключения) своего виджета описан тут

 

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

Добрый день!

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

После сохранения списка выводится одна строка, но с возможностью показать весть список через ссылку "Показать больше"

Список создал для менеджеров, что у них на дашбордах отображалась ТОЛЬКО одна запись на текущий момент. Но по текущей логике менеджер может нажать "Показать больше" и взять в работу другой элемент списка (например, список по лидам)

Можно убрать ссылку Показать больше из списка? Насколько я помню, в более старых версиях данной ссылки не было

Заранее благодарю!

Нравится

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

Эта логика реализована в схеме ChartModule:

/**
 * Loads data into grid with pageble options.
 * @protected
 */
loadMore: function() {
	this.loadGridData();
},

 И ниже:

}, {
"name": chartId + "_loadMore",
"itemType": Terrasoft.ViewItemType.BUTTON,
"caption": {"bindTo": "Resources.Strings.LoadMoreButtonCaption"},
"click": {"bindTo": "loadMore"},
"controlConfig": {
"style": Terrasoft.controls.ButtonEnums.style.TRANSPARENT,
"imageConfig":  {"bindTo": "Resources.Images.LoadMoreIcon"}
},
"classes": {"wrapperClass": ["load-more-button-class"]},
"visible": {"bindTo": "CanLoadMoreData"}
}]

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

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

Коллеги, столкнулся с проблемой переноса с тестового стенда объекта "итоги" и разделов "аналитики" на боевой сервер. Каким образом можно найти эти объекты в конфигурации и зафиксировать их в SVN?
Может кто сталкивался?
Заранее спасибо!

Нравится

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

Добрый вечер, Роман.

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

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