Версия 7.11.3. Sales Team

Кейс для воспроизведения:

1. в детали с редактируемым реестром открыть существующую запись на редактирование (действия детали - Изменить)

2. Закрыть карточку записи.

При этом в консоли отобразится ошибка "Элемент с ключом [object Object] Не существует "



Анализ ошибки  показал, что в базовой схеме BaseGridDetailV2 (метод getActiveRow в строка primaryColumnValue = this.get("ActiveRow")) в атрибуте ActiveRow содержится объект а не строка с идентификатором, т.о. данный метод отрабатывает с ошибкой при попытке определить выделенную строку в редактируемом реестре. 

Также выявлено, что объект присваивается атрибуту ActiveRow в методе restoreActiveRow (схема BaseGridDetailV2 ).

Когда будет исправлена эта ошибка?

Нравится

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

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

Проверили описанное Вами поведение на базовых деталях с редактируемым реестром - ошибка не воспроизводится. 

Если у Вас есть точный кейс воспроизведения ошибки на чистой сборке, пожалуйста, опишите его нам, мы обязательно возьмем его в работу. Также мы можем рассмотреть данную ошибку на кастомной детали (для этого напишите нам на support@terrasoft.ru), но только при наличии оплаченного "Бизнес" или "Премиум" пакета поддержки, а также сертификата по разработке на платформе bpm’online уровня "Продвинутый".

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

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

Создали в системе Service Enterprice процесс.

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

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

Вот что по этому экземпляру процесса показывается в журнале процессов:

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

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

Кто-нибудь сталкивался с таким? Как можно этого избежать?

Нравится

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

Добрый день!



А какие установлены настройки для условного потока из активности "Сформировать и запустить согласование приказа" на элемент "ИЛИ"? 

Евгений Манько, не понял вопроса. Из активности "Сформировать и запустить согласование приказа" есть только один поток на элемент "И", в котором указан результат завершения активности "Выполнена". Или что-то другое имели ввиду?

Шувалов Николай Юрьевич,

Прошу прощения имел ввиду элемент "И".Из этой активности на элемент "И" идет условный поток http://prntscr.com/jx6shz. Скорее всего, проблема в нем. 

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

Шувалов Николай Юрьевич,



На всякий случай. А может открыть одну из активностей по не завершенным процессам и проверить её статус?

Евгений Манько,

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

Шувалов Николай Юрьевич,

 

Проблема может быть связана если идет работа в режиме V-фермы, если активность создавалась на одной ноде, а заканчивалась на другой, в таком случае может возникнуть ошибка. Так же на 7.11.3 иногда были ошибки если после элемента "И" процесс завершался, в этом случае может помочь действие после элемента "И", к примеру фейковая формула. Но лучше всего обновиться на 7.12.0 или выше, многие проблемы были исправлены с этим обновлением.

Добрый день! Террасофт рекомендовал делать процессы и подпроцессы (при их наличии) компилируемыми, тогда процесс завершается

Чубко Илья,

Помогло установка признака Компилируемый у процесса. Спасибо!

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

Товарищи подскажите как решить проблему. 

При вставке в в тело письма значения процесса получаю следующую ошибку:

System.InvalidCastException: Не удалось привести тип объекта "System.String" к типу "Terrasoft.Core.Entities.Entity".

   в Terrasoft.Core.Process.Configuration.ProcessEmailUserTaskMacrosWorker.GetMacrosColumnValue(Object macrosValue, String columnUId)

   в Terrasoft.Core.Process.Configuration.ProcessEmailUserTaskMacrosWorker.<>c__DisplayClass17_0.b__2(MacrosInfo macrosInfo)

   в System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()

   в System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement](IEnumerable`1 source, Func`2 keySelector, Func`2 elementSelector, IEqualityComparer`1 comparer)

   в Terrasoft.Core.Process.Configuration.ProcessEmailUserTaskMacrosWorker.Proceed(IEnumerable`1 macrosInfoCollection, Object arguments)

   в Terrasoft.Configuration.Utils.MacrosHelperV2.GetMacrosValues(List`1 macrosCollection, Dictionary`2 arguments)

   в Terrasoft.Configuration.Utils.MacrosHelperV2.GetPlainTextTemplate(String textTemplate, String requestedEntityName, Guid requestedEntityId)

   в Terrasoft.Core.Process.Configuration.BaseEmailUserTaskMacrosHelper.GetPlainTextTemplate(String textTemplate)

   в Terrasoft.Core.Process.Configuration.BaseEmailUserTaskMacrosHelper.ReplaceMacroses(EmailMessage emailMessage)

   в Terrasoft.Core.Process.Configuration.BaseProcessEmailMessageProvider.GetEmailMessage()

   в Terrasoft.Core.Process.Configuration.AutoEmailUserTaskSender.Execute(IEmailUserTaskMessageProvider messageProvider, ProcessExecutingContext context)

   в Terrasoft.Core.Process.ProcessActivity.Execute(ProcessExecutingContext context)

Если туже переменную указывать в названии письма все нормально

В других бизнес процессах все нормально

Вот тело письма: 

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

Нравится

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

Добрый день, Роман!

Такая ошибка возникает на версии 7.11.1, в более новой версии ошибка исправлена. 

Для того что бы решить проблему на текущей версии вы можете обратиться в службу технической поддержки support@terrasoft.ru.

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

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

у клиента есть поле "анкета встречи"

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

Когда я нажимаю на лупу и нажимаю кнопку "добавить" то я могу добавить и анкету встречи и "первичный спрос", как мне это убрать?

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

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

Это актуально и для других разделов, например для раздела Активности. Или для раздела клиенты. Я хочу в поле клиент физ. лицо иметь возможность добавлять только физ. лиц.

 

Нравится

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

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

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

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

 

 

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

у клиента есть поле "анкета спроса", я нажимаю лупу, открываю окно выбора, нажимаю кнопку добавить и могу добавить "анкету встречи" как мне это убрать? 

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

 

Нравится

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

Страницы редактирования добавляются в кнопку «Добавить» в схеме «LookupPageViewGenerator» метод «getRequiredPages». Добавьте необходимую логику там.

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

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

Интересует есть ли возможность в bpm'online 7.11 настроить подсказки из адресной книжки при интеграции с почтовым провайдем Kerio 9.2.6 - это не нативный "MS Exchange" -совместимый почтовый сервер.

Настраивали шаблон подключения через протоколы IMAP/SMTP. Через шаблон MS Exchange подключить не удалось, сообщили, что в данном сервисе не полностью реализована поддержка EWS. 

Можно ли настроить подсказки адресной книжки, которые хранятся в Kerio (ФИО + e-mail)?

На данный момент bpm предлагает подсказки e-mail адресов только тех контактов, у которых заполнено поле e-mail в объекте [контакты].

 

Спасибо!

Нравится

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

Насколько мне известно такой возможности пока не реализовано(

Добрый день, Роман!



Данная логика попадет в релиз версии 7.12.3.

Анна Журавель, при интеграции с почтовым провайдером Kerio? Или при настройке по протоколу IMAP/SMTP?

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

Роман Никулин,

Данная логика будет при настройке по протоколу IMAP/SMTP.

К сожалению, подсказки с провайдером Kerio 9.2.6 пока не предусмотрены в базовой версии. Я передала Ваше пожелание аналитикам продукта. Они рассмотрят возможность реализации подобной логики в одной из будущих версий системы.

 

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

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

Возникла необходимость получать согласование по электронной почте. В целом, никаких проблем это не вызывает, но есть один важный момент: в Exchange имеется возможность осуществлять отправку писем "от имени". В этом случае в поле письма From придет адрес пользователя от имени которого отправлено письмо. С юридической точки зрения подобное подписание/согласование не может быть признано легитимным. В служебных заголовках информация об отправителе имеется. Возникает вопрос, имеется ли кейс, когда в bpm'online затягивались данные из служебных заголовков писем?

Нравится

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

Логика создания активности по записи в Exchange реализована, похоже, в функции FillLocalItem схемы ExchangeEmailMessage. Там заполняются разные поля активности соответствующими значениями из записи стандартного типа Microsoft.Exchange.WebServices.Data.EmailMessage. Теоретически, если в такой записи о письме с подменённым адресом реальный хранится в одном из полей, можно модифицировать код, чтобы брало его.

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

Есть у меня справочник, связанный со справочником городов.

Я хочу привязать данные справочника к пакету, но система говорит, что этого делать нельзя, т.к. города на привязаны.

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

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

Нравится

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

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

В базе привязка всех записей одной таблицы хранится в одной строке SysPackageSchemaData, данные хранятся в поле Data.

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

Товарищи помогите.

В бизнес процессе нужно добавить С# код, но сталкиваюсь с проблемой подключения доп библиотек.

Как добавить пакет Diagnostics? Я так понимаю его вообще нет?

 

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

 

Вот что получаю

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

 

Сгенерированный исходный код:

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

Нравится

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

Подскажите, пожалуйста, что у Вас располагается на 49 строчке в сгенерированном исходном коде?

И не пробовали Вашу 11 строчку в методе заменить на 

System.Diagnostics.ProcessStartInfo p = new System.Diagnostics.ProcessStartInfo();

?

Спасибо, если прописать полный путь:  new System.Diagnostics.ProcessStartInfo()  то все нормально, не удобно, но сойдет

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

В системе обнаружилась следующая ошибка, ниже приведен тест кейс.

  1. Пользователь 1 публикует сообщение в ленте под объектом, в котором настроен доступ только для чтения.Изображение удалено.
  2. Пользователь2  вводит ответ на комментарий Пользователя1.Изображение удалено.
  3. Пользователь 1 видит уведомление, что его сообщение прокомментировал Пользователь2.Изображение удалено.
  4. При попытке просмотра из коммуникационной панели появляется следующее сообщение о недостаточности правИзображение удалено.

При этом из детали  Лента он может просматривать. Как мне настроить корректный просмотр из коммуникационной панели ?

Нравится

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

Здравствуйте, София

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

Так как при проверке Вашего кейса в базовой версии приложения ошибку воспроизвести не удалось.

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