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

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

Где настраиваем визирование продажи неправильно?

Нравится

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

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

"Зарицкий Олег" написал:

Анастасия,

По скриншотам трудно определить причину ошибки. Напишите в тех. поддержку письмо с подробным описанием.

Олег, тогда, возможно, подскажете, откуда берется RecordId в бизнес-процессе визирования счета, договора и заказа. Достаточно ли просто скопировать бизнес-процесс визирования? Или нужна дополнительная настройка например, в системных настройках или справочниках?

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

Здравствуйте!
Реализую процесс визирования, сделал на основе визирования счетов – бизнес-процессы, кнопка меню действия, провайдер уведомлений, добавил запись в таблицу NotificationProvider
Бизнес процесс отрабатывает, записи в детали визирования появляются, ошибок нет, но уведомления в ленте не появляются.
Подскажите, пожалуйста, в какую сторону копать (sales 7.8.0.1134).

Нравится

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

Добрый день!

Следует убедится:
1. Уведомление действительно создается в таблице Reminding.
2. В уведомлении указано корректное время и адресат.
3. Если запись в таблице есть, но уведомление не отображается в коммуникационной панели – не создан/некорректно создан провайдер уведомления для объекта. Пример можно посмотреть в схеме – InvoiceVisaNotificationProvider.

После сохранения визы, запись в таблицу Reminding действительно не добавляется... подскажите, каким образом она туда должна попадать?

В бизнес-процессах визирования счёта ни чего подобного не нашёл...

Добрый день!

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

В InvoiceVisa запись появляется но Уведомлений нет... буду разбираться с провайдером
Я так понимаю что с периодичностью указанной в настройке "Интервал проверки уведомлений" (RemindingsCheckInterval) происходит опрос всех провайдеров из таблицы NotificationProvider, каждый в свою очередь выполняет запрос к сущностям для которых он создан, и раскидывает результаты по уведомлениям ленты, правильно я полагаю?

Все верно.

Заметил что появляются оповещения внизу у часов, а вот в самой ленте ни чего, прилагаю скриншот

За уведомления ленте и за оповещения у часов отвечает один и тот же Провайдер?
Может есть какая-то настройка чтобы виза отображалась в ленте?

При попытке отладки через Visual Studio поставил точки останова в методах нескольких провайдеров в том числе и созданного... но ни одна из них так и не сработала, какой механизм вызывает эти провайдеры?

Как оказалось конфигурация Team по умолчанию не имеет вкладки визирование, её необходимо добавлять основываясь на продукте Enterprice...
... цитирую ответ от техподдержки:
"В продукте Sales Enterprise за добавления вкладки отвечает схема CenterNotificationSchema (пакет SalesEnterprise), метод getTabsConfig()."

Спасибо всем за участие!

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

Здравствуйте!
Подскажите пожалуйста, возможно ли сделать поле комментарий при отклонении визы обязательным?

Нравится

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

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

Проконсультировался с Product Owner'ом продукта.
К сожалению изменение данного функционала невозможно выполнить пользовательски.

Мы зарегистрировали Ваше обращение для реализации в будущих версиях продукта.

Спасибо!

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

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

        function baseAction(caption, buttonCaption, entity, action, callback, scope) {
            var checkRightCallback = function() {
                Terrasoft.utils.inputBox(caption, function(result, arg) {
                        if (result === Terrasoft.MessageBoxButtons.YES.returnCode) {
                            var comment = prepareComment(arg.name.value);
                            action.apply(scope || this, [entity, comment, callback]);
                        }
                    }, [{
                        className: 'Terrasoft.Button',
                        caption: buttonCaption,
                        returnCode: 'yes'
                    }, 'cancel'], this,
                    {
                        name: {
                            dataValueType: Terrasoft.DataValueType.TEXT,
                            caption: resources.localizableStrings.UpoComments,
                            customConfig: {
                                className: 'Terrasoft.MemoEdit',
                                height: '77px'
                            },
                            isRequired: true
                        }
                    },
                    {
                        defaultButton: 0,
                        style:  {
                            borderStyle: 'ts-messagebox-border-style-blue ts-messagebox-border-no-header',
                            buttonStyle: 'blue'
                        }
                    }
                );
            };
        function reject(entity, comment, callback) {
            if (Ext.isEmpty(comment)) {
                this.showInformationDialog(resources.localizableStrings.UpoCommentsIsEmptyError);
                return;
            }
            setStatus(entity, rejectStatus, comment, callback, this);
        }
        function approve(entity, comment, callback) {
            if (Ext.isEmpty(comment)) {
                this.showInformationDialog(resources.localizableStrings.UpoCommentsIsEmptyError);
                return;
            }
            setStatus(entity, approveStatus, comment, callback, this);
        }

Во вложении прилагаю MD файл замещенной схемы VisaHelper

Михаил, спасибо, очень помогли.

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

Александр, судя по
this.methods.approve = function() {
VisaHelper.approveAction(this, this.onSaved, this);
};
в VisaPage, попробуйте перекрыть метод onSaved, не вызывая callParent

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

Добрый день!
Не могу запустить БП "Визирование документа(заказа/счёта)" BPMOnline 7.4.0.2458

  this.runProcess(processName, args.parameters, callback, scope);

отрабатывает (метод executeProcess, клиентского модуля NUI.ProcessModuleUtilities.js),
элемент БП в таблице [SysProcessElementData] создаётся,
однако окошко визирования не открывается, в чём проблема?
Ошибки в лог не попадают.

Нравится

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

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

Здравствуйте, Игорь.
Просьба уточнить - запуск БП "Визирование документа(заказа/счёта)" вы выполняете через действие в разделе "Отправить на визирование"?
Если да, то данная проблема присутствует в сборке BPMonline sales omnichannel 7.4.0.2458
и исправлена в релизной сборке BPMonline sales omnichannel 7.4.0.2612, которую вы можете получить обратившись в техническую поддержку.

"Lymar Maxim" написал:Просьба уточнить - запуск БП "Визирование документа(заказа/счёта)" вы выполняете через действие в разделе "Отправить на визирование"?

Да, через действие.

Игорь, Вам необходимо обратиться в техническую поддержку и Вам предоставят ссылку на скачивание последней релизной версии BPMonline sales. В данный момент это версия 7.4.0.2612.

Существует ли механизм обновления текущей версии BPMOnline без переноса данных и пакетов на новую базу?

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

"Lymar Maxim" написал:Игорь, уточните, пожалуйста, что значит "механизм обновления текущей версии BPMOnline без переноса данных и пакетов"?

Я имею ввиду следующее:
На данный момент у нас развёрнута Версия 7.4.0.2458 с данными. Для исправления бага с визированием вы предложили обновиться до Версии 7.4.0.2612. Я так понимаю, что необходимо развернуть параллельно новый билд и на него перенести существующие доработки и данные из текущей БД. Мой вопрос следующий: Существует ли иной механизм обновления текущей версии BPMOnline, когда текущая BPMOnline обновляется до нового билда без переноса доработок и данных на другую базу?

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

Есть два варианта:

1) Вы удаляете текущую версию базы и бинарных файлов и разворачиваете новую версию бинарных файлов и базы, которую предоставила техническая поддержка. По сути это развертывание системы с нуля, но уже обновленной версии.
2) Обновление текущей базы, используя специальную встроенную утилиту обновления Terrasoft Workspace Console, которая обновляет базу данных до последней версии с сохранением данных и доработок.

По запросу в техническую поддержку (support@terrasoft.ru) мы предоставим обновленную версию бинарных файлов, а также руководство по обновлению, используя Terrasoft Workspace Console (при необходимости).

Спасибо за ответ. Это я и хотел узнать.
Ещё вопрос: Перенос данных текущей БД на новый билд предпочтительно осуществлять посредством размещения во вкл. Данные или обычным Insert Select? И можно ли открыть пакет на редактирование после его переноса?

Игорь, в случае использования варианта обновления №2, который я описал в предыдущем посте, данные останутся в обновленной БД, соответственно никаких дополнительных манипуляций для сохранения данных делать не нужно.

Т.е. мне необходимо установить пакеты из нового билда (папака Packages) на свою текущую версию средствами Workspace Console и скопировать содержимого нового билда в папку сайта?

Игорь, да, все верно.

Прикрепляю инструкцию, должно проясниться.
instrukciya_po_obnovleniyu_7.x.docx

Спасибо!

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

Не отправляет напоминания о визировании при создании договора.
Началось с того, что у нескольких пользователей при установке визы перестали создаваться напоминания следующему по списку визировавшему.
Теперь такое у всех, кто бы не создал договор, кто бы его не визировал, напоминание о визирование не уходит к следующему пользователю.
Сообщение о том, что напоминание отправлено, не появляется.
В коде программы 100% ничего не изменяли.

Нравится

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

Здравствуйте, Андрей.

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

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

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

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

Анна, спасибо.

Андрей, прошу сообщить используемую Вами версию Terrasoft.

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

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

Наша компания занимается it аутсорсингом и в работе с Terrasoft Service Desk не можем решить вопрос.

Как правильно построить бизнес процесс. Пример:

Клиент обращается с проблемой плохой печати принтера. Мы регистрируем инцидент, выявляем проблему и оказывается, что необходима замена картриджа(т.е. его покупка и замена). Далее если замена важна срочно мы должны отправить по емайлу ответственному лицу клиента(Фин. директор) и ждать ответ на согласование. В случае если срочность проблемы невелика она отправляется по почте в конце недели вместе со всеми несрочными проблемами фин.директору. После того, как ответ от фин. директора получен по почте, мы должны выставить счёт на оплату тех позиций которые были утверждены фин. директором. Ну а дальше уже понятно.

Вопрос вот в чём. Возможно ли настроить эту схему используя стандартную базу Service Desk. Если да, то как? Если Нет, то как это можно сделать своими силами?

Заранее спасибо. Если нужно более подробное описание готов его предоставить.

Нравится

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

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

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

Если возникнут конкретные вопросы - обращайтесь!

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