При попытке открыть конфигурацию сначала идет долгое ожидание, а затем выходит ошибка: "У вас нет прав на выполнение данного действия. Обратитесь к системному администратору." Но спустя секунд 30, а то и больше в конфигурацию заходит, но и то не всегда. 

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

Появилось это после обновления с 7.12.4 до 7.13.1.

Как можно это исправить?

Нравится

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

Попробуйте зайти по ссылке адрес_сервера:порт/0/dev

После обновления вы поменяли бинарники веб сервера на новые? Выполнили очистку редиса и перезапуск пула придложений? Попробуйте еще очистить кэш броузера и перекомпелировать конфигурацию! (Это можно сделать через WorkspaceConsole  (-operation=BuildWorkspace)  детальнее описано тут

Григорий Чех,

Все этоя проделывал, не помогло. Пробовал развернуть чистую сборку 7.13.1 и там та же ошибка. 

Григорий Чех пишет:

Попробуйте зайти по ссылке адрес_сервера:порт/0/dev

 Так заходит, но хотелось чтобы и через дизайнер системы можно было зайти

Возможно, у пользователя не актуализированы роли. Нужно запустить действие актуализации в разделе «Организационная структура».

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

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

 

О компании

«Мультиплекс Холдинг» — крупнейшая сеть кинотеатров Украины, которая объединяет 22 современных заведения в крупных городах Украины. 121 зал собирает наибольшую зрительскую аудиторию в стране — каждый день проводится 700 сеансов и продается 20000 билетов.

 

Предпосылки внедрения bpmonline

До использования bpm’online обработка обращений была реализована только для внутренних клиентов (сотрудников Multiplex) и осуществлялась в программном продукте Jira, функциональных возможностей которого не хватало для решения всех задач. Обращения от внешних клиентов не обрабатывались с использованием автоматизированных систем.

 

Задачей внедрения bpm'online было внедрить эффективный инструмент обработки обращений как от внутренних клиентов, так и от внешних клиентов. Также компания уже пользовалась продуктом bpmonline marketing, в связи с чем перед командой внедрения стояла глобальная задача построить единую ИТ-экосистему для управления бизнес-процессами.

Выполненные настройки

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

В качестве основного процесса обработки обращений пользователей был взят базовый эталонный процесс.

Для сопровождения основного процесса обработки обращений был создан ряд вспомогательных бизнес-процессов:

  1. Автоматическое назначения ответственного по обращению исходя из заполненного сервиса. Логика процесса заключается в том, чтобы после заполнения сервиса в обращении в справочнике «Сервисный инженер» происходит фильтрация согласно указанного сервиса, если сервис найден, то в карточку обращения подтягивается ответственный. Если нет, то по обращению ответственным указывается первая линия.
  2. Возврат билетов. Логика этого процесса выполняется при создании обращения с контактом «Возврат билетов». В таких условиях происходит автоматическое заполнение соответствующие контакту сервис и ответственный.

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

  1. Закрытие прав на чтение и изменение контактов, у которых не указан контрагент. Процесс был создан для решения задачи регулирования прав доступа. Контакты без указанного контрагента доступны для просмотра и изменения только администратору системы. 

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

В процессах обработки обращений в bpm’online заложена логика оценивания уровня удовлетворенности клиента после решения его обращения.  Этот инструмент активно используется сотрудниками для получения обратной связи.

Результат

Внедрение bpm’online позволило решить задачу обработки обращений от внешних клиентов, которая ранее не была охвачена. Кроме этого удалось улучшить процесс обработки обращений от внутренних пользователей. Работа в единой ИТ-экосистеме позволила сократить и упростить коммуникации между сотрудниками смежных подразделений внутри компании. Сбор и анализ удовлетворенности клиентов услугами компании позволяет развиваться еще быстрее и сохранять лидирующие позиции в отрасли.

Нравится

Поделиться

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

Добрый день.



Имеется необходимость настройки различной конфигурации колонок раздела. Например, есть таблица с N колонками и хочется, чтоб в разделе присутствовали, например, вкладки. По нажатию 1 вкладки отображаются 1..N/2 колонок, по нажатию 2 вкладки N/2+1..N. 

Пробовал добавить в diff TabPanel, в него SECTION_VIEWS и поместить GridDataView туда, не сработало. Кто-нибудь сталкивался с таким?

 

Нравится

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

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

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

Тёскин Дмитрий Валерьевич,

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

Скрин желаемого (примерно) исполнения

http://joxi.ru/YmEzMloH05keW2



upd: судя по всему, можно для разных конфигов сохранять разные ключи в SysProfileData и подтягивать нужный при переключении вкладки (или асинхронно загрузить сразу все). Завтра отпишусь о реализации.

 

Примеры программной замены содержимого профиля с колонками должны быть в дополнении «Column list copying to subordinates». Не уверен только, что у пользователя изменения в профиле подхватятся сразу, а не после повторного входа. Если второе, то так, как Вы хотите, не получится.

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

Я не отписался о реализации. У меня получилось благодаря методу reloadGridColumnsConfig(true) из GridUtilitiesV2, нескольким GridDataView в разделе (и ключам, которые хранятся в SysProfileData).

На маркетплейсе есть уже подходящая реализация. Настройка разных колонок для разных групп — Advanced list setup for bpm'online.

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

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

 

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

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

Добрый день, собственно вопрос: можно ли из системы открыть модальное окно с выбором из объекта, который представляет собой view?



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

Простой способ 

var config = {
  multiSelect: false,
  entitySchemaName: "UsrContact"
};
this.openLookup(config, this.lookupCallback, this);

приводит к ошибке "Cannot read property 'caption' of undefined"

При этом отдельный запрос к таблице я могу делать, так же как зарегистрировать справочник (в котором все красиво отображается). Но вызвать модальное окно для выбора и поиска по ФИО - не получается.

Нравится

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

Вы наложили вьюху на объект ( подробнее обсуждалось тут ) Проверьте что у  вас выставлено отображаемое поле и опубликуйте схему

Вы наложили вьюху на объект ( подробнее обсуждалось тут ) Проверьте что у  вас выставлено отображаемое поле и опубликуйте схему

Григорий Чех,

Действительно забыл указать "отображаемое значение"

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

Добрый день!



Подскажите пожалуйста, каким образом можно настроить автоматический ответ на письмо, как в Outlook? Например: на любое входящее сообщение CRM должна отсылать шаблонный ответ "Письмо получено. Спасибо за обращение."

Нравится

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

Письмо єто активность с типом Emailте как вариант создать БП со стартовым сигналом слушающим добавление входящего Email и использовать элемент БП Отправить письмо для формирования ответа

Письмо єто активность с типом Emailте как вариант создать БП со стартовым сигналом слушающим добавление входящего Email и использовать элемент БП Отправить письмо для формирования ответа

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

Добрый день!



Каким образом можно выгрузить все документы из CRM (Cloud) прикрепленные во вложениях, детали "Файлы и ссылки"?

Нравится

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

Здравствуйте! Вы можете воспользоваться готовым решением  External File Storage, чтобы выгрузить файлы на Google Drive или One Drive. Подробнее ознакомиться с функционалом вы можете на нашем сайте https://samarasoft.com/docs/external-file-storage/sending-files-to-ftp/

Как мне кажется самый простой способ - запросить бд, развернуть у себя, на С# написать скрипт, который присоединяется к бд, ходит по ****File схемам и сохраняет файлы на диск

Либо поднять у себя FTP сервер и выгрузить с облака на него аналогичным скриптом. Так можно исключить запрос бэкапа.

Написать свою страничку которая сделает запрос к нужной детали (Например файлы и примечания контрагента) получит список id записей с типом файл, пройтись по полученной коллекции и скачать (выгрузить со странички клиенту файлы) в автоматическом режиме все файлы используя FileApiService. Вроде ничего сложного и не нужен доступ к БД. 

Здравствуйте! Вы можете воспользоваться готовым решением  External File Storage, чтобы выгрузить файлы на Google Drive или One Drive. Подробнее ознакомиться с функционалом вы можете на нашем сайте https://samarasoft.com/docs/external-file-storage/sending-files-to-ftp/

Да, забыл добавить: также можно настроить интеграцию с FTP

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

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

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

Спасибо!

Нравится

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

Насколько понимаю, для писем в триггерных рассылках используется обычный механизм шаблонов сообщений. И там в макросах можно поля не только из фиксированного списка, а и далее по прямым связям, при помощи пункта меню «Выбрать колонку» у кнопки-свитка:

img_section_email_macro_subject.gif

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

Добрый день!

Каким образом можно построить конверсионную воронку продаж с указанием количества продаж прошедших через каждую из стадий?



Пример:

- У нас есть 100 созданных продаж на стадии Квалификация. В системе существует 5 стандартных стадий: Квалификация, Презентация, Коммерческое предложение, Контрактация, Завершена с победой.

- Менеджер начинает работу по созданным продажам. Соответственно через первую стадию пройдут 100 продаж;

- На стадию "Презентация" перешли 90 продаж (10 - завершились с поражением) и т.д. Т.е. с каждой новой стадией идет отсев продаж. По итогу менеджер завершил успешно 40 продаж. При этом эти 40 продаж прошли через все стадии.

- Итоговая воронка должна выглядеть как - Квалификация - 100, Презентация - 90, Коммерческое предложение - 70, Контрактация - 40, Завершена с победой - 40.

Нравится

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

См документацию по воронке продаж тут

См документацию по воронке продаж тут

Григорий Чех пишет:

См документацию по воронке продаж тут

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

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

Сквозная воронка - это не то что хочется видеть.

1)В моем первоначальном вопросе, речь идет только о продаже.

2)Нужны не процентные, а числовые показатели из которых будет понятна конверсия.

3)Т.к. это воронка, то с каждой последующей стадией идет "сужение". На представленной воронке сужение сугубо графическое. Если посмотреть на числа, то станет ясно, что проценты внезапно увеличиваются, вместо того чтобы последовательно уменьшаться.

Для чисел нужно переключиться на первую вкладку.

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

В такой воронке отображает не конверсию, а количество продаж на каждой из стадий. Т.е. если у меня есть 100 продаж, они будут распределены по стадиям: Квалификация - 30, Презентация - 30, Коммерческое предложение - 15, Контрактация -20, Завершена с победой - 5.

Тогда вторую вкладку, с процентами. 

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

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

О, да! Равномерная воронка - это обман зрения. Графики нужны для того, чтобы не вчитываться в цифры. 



Хотелось, чтобы разработчики сделали более наглядную воронку 

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

Зверев Александр пишет:

Владимир, если в гугл-картинках вбить «воронка продаж», то чуть менее, чем все

А если вбить "Sales pipeline", то будет уже поинтереснее.

Например, в одной крупной системе виден источник, очень напоминающий воронку в TS 3.x (которая наглядно отражала план и факт в виде заполнения каждой стадии)



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



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

Да, в 3.Х была неказистее, но нагляднее:

1

2

В 7.X высота элемента воронки отображает количество продаж на соответствующей стадии.

1_Анализ.png (1215×683)

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

Коллеги всем доброго времени суток! Столкнулся со следующей проблемой, у нас CRM интегрируется со сторонней системой в БД которой Id представлены как long.

Реализовали БП  создания заказа из звонка. На уровне объекта Order перед сохранение уходит запрос во внешнюю систему тянет последний id в БД, полученный ответ инкрементируем  на 1 и переводим в GUID получаем "00000000-0000-0000-0000-000000000001";  полученный Id подставляем PrimaryColumnValue

http://prntscr.com/m7t797

 

var origin = HttpContext.Current.Request.Headers["Origin"];
IntegrationAutobookingClient client = new IntegrationAutobookingClient(UserConnection);
if (!string.IsNullOrEmpty(origin))
{
	var lastOrerIdInPlatform = client.GetRequest("/v1/orders/last_id");
	var abOrderId = Convert.ToInt64(lastOrerIdInPlatform);
	var newOrderId = abOrderId + 1;
	var bpmOrderId = client.ChangeId(newOrderId);
	Entity.PrimaryColumnValue = bpmOrderId;
}
return true;

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

Открытие карточки редактирования заказа осуществляется через БП - http://prntscr.com/m7t97l

При сохранении заказ создается, но карточка(эл-т процесса) остается не выполненным - http://prntscr.com/m7taim и дальше по процессу не идет

В консоли наблюдаю следующее - http://prntscr.com/m7tb5u

Подскажите как с этим бороться? Подозреваю что дело в изменении PK.

Нравится

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

Видимо, элемент открытия карточки новой записи в БП уже подразумевает какой-то сгенерированный Id, который затем во встроенном БП объекта на Inserting заменяется нужным, что и приводит к некорректной работе.

Можно попробовать переделать логику: в БП генерировать Id и сохранять новую запись, а уже потом уже открывать её на редактирование в карточке.

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

Добрый день!

Суть такова. В системе есть справочник в который занесены номера недель и соответствующие им календарные даты. (Например: Номер недели: 3; Дата: 14.01.2019 - 18.01.2019). 



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

Нравится

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

Возможность есть 

1 БП запускайте по расписанию

2 С помощью элемента формула можно получить номер текущей неделе дальше обновить или что вам нужно сделать с этой записью

По работе в формуле с датами более подробно смотри тут

Возможность есть 

1 БП запускайте по расписанию

2 С помощью элемента формула можно получить номер текущей неделе дальше обновить или что вам нужно сделать с этой записью

По работе в формуле с датами более подробно смотри тут

Накидал на C# скрипт, который выдает список с данными (неделя, начало, конец, год). осталось вызывать раз в год

var data = WeekWorker.GetYearWeekData(2019);

и данные парсить в справочник

using System;
using System.Collections.Generic;
using System.Globalization;
 
namespace TestApp
{
    public class WeekData
    {
        public int year { get; set; }
        public int week { get; set; }
        public DateTime weekStart { get; set; }
        public DateTime weekEnd { get; set; }
    }
 
    public class WeekWorker
    {
        public static List<WeekData> GetYearWeekData(int year)
        {
            var weeksdata = new List<WeekData>();
 
            int weeks = GetWeeksInYear(year);
            for (int i = 1; i <= weeks; i++)
            {
                var firstDay = FirstDateOfWeekISO8601(year, i);
                var lastDay = firstDay.AddDays(6);
 
                weeksdata.Add(new WeekData() { year = year, week = i, weekStart = firstDay, weekEnd = lastDay });
            }
 
            return weeksdata;
        }
        public static int GetWeeksInYear(int year)
        {
            DateTimeFormatInfo dfi = DateTimeFormatInfo.CurrentInfo;
            DateTime date1 = new DateTime(year, 12, 31);
            Calendar cal = dfi.Calendar;
            int weeks = cal.GetWeekOfYear(date1, dfi.CalendarWeekRule, dfi.FirstDayOfWeek);
            return weeks;
        }
 
        public static DateTime FirstDateOfWeekISO8601(int year, int weekOfYear)
        {
            DateTime jan1 = new DateTime(year, 1, 1);
            int daysOffset = DayOfWeek.Thursday - jan1.DayOfWeek;
 
            // Use first Thursday in January to get first week of the year as
            // it will never be in Week 52/53
            DateTime firstThursday = jan1.AddDays(daysOffset);
            var cal = CultureInfo.CurrentCulture.Calendar;
            int firstWeek = cal.GetWeekOfYear(firstThursday, CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday);
 
            var weekNum = weekOfYear;
            // As we're adding days to a date in Week 1,
            // we need to subtract 1 in order to get the right date for week #1
            if (firstWeek == 1)
            {
                weekNum -= 1;
            }
 
            // Using the first Thursday as starting week ensures that we are starting in the right year
            // then we add number of weeks multiplied with days
            var result = firstThursday.AddDays(weekNum * 7);
 
            // Subtract 3 days from Thursday to get Monday, which is the first weekday in ISO8601
            return result.AddDays(-3);
        }
    }
 
}

 

Григорий Чех пишет:

Возможность есть 

1 БП запускайте по расписанию

2 С помощью элемента формула можно получить номер текущей неделе дальше обновить или что вам нужно сделать с этой записью

По работе в формуле с датами более подробно смотри тут

Расскажите, пожалуйста, подробнее про то как построить такой БП, а то я не понимаю какие элементы там должны присутствовать.

Все доступные в дизайнере элементы процесса описаны в руководстве.

Если Вы хотите заказать разработку такой логики полностью «под ключ», лучше будет заказать её у одной из компаний, зарегистрированных в маркете в каталоге услуг

Добавить комментарий

Зверев Александр пишет:

Все доступные в дизайнере элементы процесса описаны в руководстве.

Если Вы хотите заказать разработку такой логики полностью «под ключ», лучше будет заказать её у одной из компаний, зарегистрированных в маркете в каталоге услуг

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

Поделились же, в первом и втором комментарии.

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

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