Вопрос

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

 

Столкнулся с проблемой. 

1) На форме обращения дублируется поле "Сервисный договор", несмотря на то, что в конструкторе раздела отображается только одно 

2) Порядок полей на форме не соответствует порядку полей в конструкторе

Бизнес-правила отключил. 

Конфигурацию перекомпилировал полностью. 

Скрины вложением

Помогите понять в чём проблема ? 

 

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

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

Это может быть из-за того, что расположение полей задано в схеме кодом, слишком сложным для разбора мастером разделов. Откройте схему CasePageV2 и поищите упоминания этого поля в пакете Custom с Вашими изменениями и в других пакетах.

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

Предлагаете его переопределить?

Когда Вы меняете в мастере, оно и так переопределяется, в пакете Custom создаётся CasePageV2 с новым порядком полей. Но, видимо, в одном из пакетов выше по иерархии описано иначе и конфликтует.

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

Добрый день! 

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

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

Нашел старый топик, но по нему не получается вывести свои кнопки
 

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

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

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

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

Добрый день! Наследуюсь от объекта Activity, далее наследуюсь уже от своей Активности .

Затем, добавляю в базовую Активность поля, которые автоматически появляются в остальных объектах. Но, чтобы можно было использовать эти поля, необходимо  делать публикацию каждого наследуемого объекта. 

Вопрос: есть ли возможность избежать такой последовательной публикации объектов?

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

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

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

Сидоров Александр В.,

Спасибо!

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

Добрый день!

В бизнес-процессе у меня имеется параметр типа Справочник MyEmail со значением по умолчанию и задание-сценарий. Могу ли я методом Get не выполняя esq-запроса передать в задание-сценарий в виде строки это значение по умолчанию? При прямом обращении передает только Guid справочника. Спасибо!

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

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

Нет, так как в исходном коде параметры с типом "Справочник" и "Уникальный идентификатор" имеют тип Guid. 

Михаил, Вы можете добавить элемент чтение данных и вычитать значение Name из справочника по Id и присвоить его в параметр БП в элементе формула. Потом использовать c Get.

Или же в другой параметр процесса внести значение поля Name по умолчанию и работать с ним через Get.

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

Добрый день!

Для работы некоторых классов в скрипте бизнес-процесса добавил юзинг Terrasoft.Configuration, после чего начали сыпаться при компиляции ошибки:

'SysSettings' is an ambiguous reference between 'Terrasoft.Configuration.SysSettings' and 'Terrasoft.Core.Configuration.SysSettings'

Заранее спасибо!

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

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

Либо используйте псевдонимы для юзингов:

либо прописывайте полный путь при использовании системных настроек в коде:

Спасибо большое!

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

Добрый день.

 

Как можно запретить добавление/удаление файла при визировании документа. Кейс: после добавления документа на согласование, нужно запретить его удаление или добавление нового.

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

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

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

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

А как с помощью прав доступа запретить добавление файла в конкретный документ?

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

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

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

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

Добрый день.

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

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

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

Есть дополнение Printable forms filtering for bpm'online, реализующее такую фильтрацию.

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

Здравсвуйте! Создал View, нужно открыть модальное окно этой вьюшки, в конфиге для LookupUtilities.Open указываю эту вьюшку.

var config = {
	entitySchemaName: "ScVwSLPBalanseFApp",
);
 
LookupUtilities.Open(this.sandbox, config, this.loadFinStatementForPeriod, this, null, false, false);

Модальное окно открывается, но видна только одна запись. Хотя во вьюшке 20 записей, и самое интересное, что при поиске выдает нужные записи). Может кто-нибудь подскажет в чем причина?

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

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

Скорее всего, накладывается какой-то фильтр.

Посмотрите через SQL Profiler, какой запрос уходит в базу.

В response приходят все записи, что странно, почему отображаются не все.

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

Какая колонка у вас указана как идентификатор и как вы ее заполняете в вашей вьюхе?

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

Спасибо за ответ, да дело было в Id во вьюшке.

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

О компании: AIZEL – это:

  • первый в России модный маркетплейс;
  • более 700 мировых брендов онлайн;
  • предзаказ новых коллекций прямо с подиума;
  • бесплатная консультация профессиональных стилистов;
  • Private Client Service;
  • экспресс-доставка заказов по всей России и СНГ;
  • новости, модные съемки, интервью с дизайнерами.

 

Предпосылки внедрения bpm’online

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

Задачи внедрения bpm’online:

  • Автоматизация процесса работы call-центра;
  • Организация процессов взаимодействия сотрудников между собой; 
  • Построение аналитики для мониторинга уровня удовлетворенности клиентов и качества выполнения задач сотрудниками.

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

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

Регистрация обращений происходит по нескольким каналам: звонок и email. Поэтому была настроена синхронизация bpmonline с почтовыми ящиками службы поддержи и автоматическое создание обращений и входящих писем клиентов. Кроме этого была реализована интеграция с телефонией. Это позволяет агрегировать всю информацию о коммуникациях с клиентами компании в карточке клиента.

Далее выполнена адаптация процесса обработки обращений в кейсах раздела [Обращения]. Настройки выполнены с помощью инструмента Case Management. Добавлены стадии «Дубль» и «Спам», они нужны для исключения обращений, которые не нужно обрабатывать. После этого добавлены категории сервисов, такие как: «Оформление заказа», «Подтверждение заказа», «Возврат товара», «Технические ошибки на сайте» и др.  В процессе решения обращений используется коробочная система уведомлений клиентов о смене состояния обращений, а сотрудников - о назначении их ответственными за обращения.

Для составления аналитики был реализован вспомогательный бизнес процесс расчета продолжительности решения обращения в состоянии обработки (в часах и минутах). Время фиксируется в карточке обращения после перевода обращений в состояние «Решено»:

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

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

Результат

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

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

 

Поделиться

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

Спасибо, Вика! Очень нужный кейс)

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

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

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

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

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

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

Алла Савельева,

Да, спасибо большое! Очень похоже на то, что мне нужно. Я создал событие которое мне нужно, далее с помощью системного элемента "читать данные" взял последнюю измененную запись. Теперь нужно ее отправить. Не могли бы вы подсказать как это сделать?

Попробовал данный код, чтобы считать и отправить данные, но запрос не доходит(

EntityCollection entities = Get<EntityCollection>("DataReader.ResultEntityCollection");
string json = JsonConvert.SerializeObject(entities);

string authServiceUri = "http://123/BPMTEST/test.php";

var authRequest = System.Net.HttpWebRequest.Create(authServiceUri) as System.Net.HttpWebRequest;

authRequest.Method = "POST";

authRequest.ContentType = "application/json";

using (var requestStream = authRequest.GetRequestStream())
{
    using (var writer = new System.IO.StreamWriter(requestStream))
    {
        writer.Write(json);
    }
}
return true;

Добрый день!
Попробуйте использовать элемент БП "Вызов веб-сервиса". Пример тут

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