Добрый день. Подскажите периодически слетают настроенные для всех пользователем настройки отображения колонок реестра.

Сегодня настроили, на следующий день - слетели.

В чем может быть проблема.

Что можно сделать.

Нравится

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

Как именно слетает может ктото корректирует и сохраняет для всех?

Или у вас кто-то профиль пользователя очищает

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

 

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

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

Добрый день! Может кто-нибудь подскажет в чем причина, открываю проект Terrasoft.Configuration, но не подгружаются библиотеки в проекте, на версии приложения 7.12 bank_customer_journey. На версии приложения 7.13 всё ок.

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

Нравится

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

Возможно ли использование JWT авторизации для подключения веб сервиса, а так же для доступа к API BPM?

Нравится

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

Нет, JWT не поддерживается. 

При интеграции bpm’online с веб-сервисами поддерживается два типа аутентификации: базовая и OAuth 2.0.

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

Всем доброго времени суток. Версия 7.12.

В модуле HtmlEditModule многие обработчики кнопок wysiwyg-редактора завершаются примерно следующим образом:

var container = this.ownerCt;
var editor = container.editor;
if (editor) {
	editor.execCommand("bold");
}

Вопрос такой - а где обрабатывается отправляемая команда? Необходимо расширить редактор для определённых задач.

Нравится

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

Обработка происходит в 2х редакторах AceEdit.js (SourceCodeEdit) и ckeditor.js (HtmlEditModule) расположеных соответственно в \Terrasoft.WebApp\conf\content  и \Terrasoft.WebApp\Resources\ui\CKEditor

 

Скорее всего вам нужен CKEditor, так как первый используется для редактирования исходного кода (js и cs)

Обработка происходит в 2х редакторах AceEdit.js (SourceCodeEdit) и ckeditor.js (HtmlEditModule) расположеных соответственно в \Terrasoft.WebApp\conf\content  и \Terrasoft.WebApp\Resources\ui\CKEditor

 

Скорее всего вам нужен CKEditor, так как первый используется для редактирования исходного кода (js и cs)

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

в ckeditor нашёл только вот это

define("ckeditor", ["ckeditor-base"], function() {
	var warningMessage = Ext.String.format(Terrasoft.Resources.ObsoleteMessages.ObsoleteModule,
		"ckeditor", "ckeditor-base");
	window.console.log(warningMessage);
});

 

Как я выше уже написал смотрите в папке Resources\ui\CKEditor\ вашего сервера

Это всё, что нашлось.

Я выше уже 2 раза написал где смотреть а вы почему то ищете в конфигурации

Так же обратите внимание на статью 

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

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

Добрый день, реализовали на своей системе логику создания прайс-листов в пользовательском разделе [Price List]. При нажатии на кнопку в карточке глобального прайс-листа запускается бизнес-процес в котором выполняется один скрипт-таск, который создает по рекурсии идентичные прайс-листы со всеми наследниками (которых иногда бывает довольно много) в соседнем разделе [Company Price List], привязывая их к ранее выбранному контрагенту. Так вот возникает небольшая проблема. Бизнес-процесс отратабывает и нормально создает идентичные записи прайс-листов, в журнале процессов ошибок нет. Но в какой-то момент, если прайс-листов очень много, БП "думает", что он завис, как мне кажется и выбрасывает окно с ошибкой "Error while starting the process". Как исправить эту небольшую проблему?

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

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

Нравится

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

В скриптаске реализуйте формирование ваших долго выполняемых действий в новом потоке (асинхронно).

Task.Factory.StartNew(() =>

    { createPrice(userConnection);

    });

 Или до скриптаска вставьте элемент таймер с минимальной задержкой.

Оба варианта позволят не ожидать завершения отработки БП.

 

Так же можно самому реализовать запуск БП через вызов сервиса ProcessEngineService.svc с указанием большого таймаута (что априори не есть хорошо).

Так что лучше длинные расчеты делать асинхронными

В скриптаске реализуйте формирование ваших долго выполняемых действий в новом потоке (асинхронно).

Task.Factory.StartNew(() =>

    { createPrice(userConnection);

    });

 Или до скриптаска вставьте элемент таймер с минимальной задержкой.

Оба варианта позволят не ожидать завершения отработки БП.

 

Так же можно самому реализовать запуск БП через вызов сервиса ProcessEngineService.svc с указанием большого таймаута (что априори не есть хорошо).

Так что лучше длинные расчеты делать асинхронными

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

Спасибо, попробую и отпишусь.

Если создаваемых записей реально много, лучше обрабатывать их порциями с перерывами, чтобы не мешать другим действиям в системе и не перегрузить IIS или БД. В логике БП после создания N штук в конце создаём задачу по кварцу с датой-временем старта через несколько минут после текущего момента, запускающую такой же БП для продолжения создания.

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

Добрый день.

Написан БП, содержит элемент "Открыть страницу редактирования".

Страница не открывается, в журнале процессов ошибок нет.

Проверил стандартный (из коробки) процесс открытия страницы редактирования при обработке обращения, также не открывается

Нравится

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

Проверьте что websockets настроены и работают корректно. Подробнее тут

Другими причинами могут быть:

  • Возможно, бизнес-процесс ожидает сигнал. Поэтому до поступления сигнала процесс не может продолжить работу.

  • Если в ходе выполнения бизнес-процесса должна открываться страница, проверьте параметры процесса в дизайнере. Возможно, в поле [Ответственный] установлен параметр или контакт, который не позволяет отобразить страницу текущему пользователю. Например, если у пользователя нет прав доступа к требуемой странице.

  • В редких случаях причиной неработоспособности процесса может быть некорректный параметр "Максимальное число рабочих процессов" в настройках пула IIS. Если установлено значение больше 1, то открытые процессы накапливаются и перестают отвечать.

Проверьте что websockets настроены и работают корректно. Подробнее тут

Другими причинами могут быть:

  • Возможно, бизнес-процесс ожидает сигнал. Поэтому до поступления сигнала процесс не может продолжить работу.

  • Если в ходе выполнения бизнес-процесса должна открываться страница, проверьте параметры процесса в дизайнере. Возможно, в поле [Ответственный] установлен параметр или контакт, который не позволяет отобразить страницу текущему пользователю. Например, если у пользователя нет прав доступа к требуемой странице.

  • В редких случаях причиной неработоспособности процесса может быть некорректный параметр "Максимальное число рабочих процессов" в настройках пула IIS. Если установлено значение больше 1, то открытые процессы накапливаются и перестают отвечать.

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

Добрый день!

 

Работаю в файловом режиме.

После неловких моих движений стала появляться следующая ошибка:

Exception Message: Операция является недопустимой из-за текущего состояния объекта. Exception Type: Terrasoft.Common.TopologicalSorterLoopsException`1[Terrasoft.Core.Packages.Package] Exception Source: Terrasoft.Common Exception Stack Trace: в Terrasoft.Common.ListGraphNodeUtilities.OrderByTopology[T](IList`1 source) в Terrasoft.Core.Packages.WorkspaceUtilities.GetTopologyPackagePositions(UserConnection userConnection, Guid workspaceId) в Terrasoft.Core.SchemaManager`1.GetTopologyPackagePositions(Guid workspaceId) в Terrasoft.Core.SchemaManager`1.InitializeItems(Guid itemUId) в Terrasoft.Core.Entities.EntitySchemaManager.InitializeItems(Guid itemUId) в Terrasoft.Core.SchemaManager`1.InitializeItems() в Terrasoft.Core.Entities.EntitySchemaManager.Initialize(SchemaManagerProvider provider, SchemaManagerProviderConfigurationElement configuration) в Terrasoft.Core.SchemaManagerProvider.InitializeSchemaManager(String managerName) в Terrasoft.Core.SchemaManagerProvider.GetManager(String managerName) в Terrasoft.Core.UserConnection.GetSchemaManager(String schemaManagerName) в Terrasoft.Core.UserConnection.get_EntitySchemaManager() в Terrasoft.Core.DB.DBSecurityEngine.FindEntitySchemaNameByUId(Guid entitySchemaUId) в Terrasoft.Core.DB.DBSecurityEngine.GetEntitySchemaOperationsRightLevels(String schemaName) в Terrasoft.Core.DB.DBSecurityEngine.GetEntitySchemaOperationsRightLevel(String schemaName) в Terrasoft.Core.DB.DBSecurityEngine.GetIsEntitySchemaDeletingAllowed(String schemaName) в Terrasoft.WebApp.WorkspaceExplorerModule.CheckRights() в Terrasoft.WebApp.WorkspaceExplorerModule.Page_Load(Object sender, EventArgs e) в System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) в System.Web.UI.Control.OnLoad(EventArgs e) в System.Web.UI.Control.LoadRecursive() в System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

Остановил приложение, затем пул приложений, очистил базу Redis. Запустил все обратно - ошибка не исчезла. Перезапустил службу IIS, то же не помогло. Восстановил резервную копию, так же не помогло. (попробую еще раз)

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

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

Нравится

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

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

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

select spd.syspackageid, sp.name, spd.dependonpackageid, sp2.name, spd2.dependonpackageid, sp3.name from SysPackageDependency spd 
inner join syspackage sp on sp.id = spd.syspackageid 
inner join syspackage sp2 on sp2.id = spd.dependonpackageid
inner join SysPackageDependency spd2 on spd2.syspackageid = spd.dependonpackageid
inner join syspackage sp3 on sp3.id = spd2.dependonpackageid where sp.name = 'название менявшегося пакета'

 

Спасибо, Александр, за поддержку! Да, я заметил по логам что компиляция стала уходить в цикл. Решил посмотреть логи продуктовой базы (июнь 2018), нашел там похожее сообщение о том что есть зацикленность в пакетах и успокоился на этом. Но ваш пост пролил свет на путь решения проблемы, буду разбираться дальше.

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

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

Я установил VISUAL SVN SERVER и создал хранилище,при нажатии на кнопку Browse,у меня всё корректно открываеться.Добавил хранилище в список хранилищ BPM ONLINE,но при попытке авторизации,авторизация не выполняется,просто идёт загрузка,и позже прерывается

Я думаю причина в том что Поставка на облаке не может подключиться к моему серверу SVN.

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

Нравится

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

Тут проблема не в BPM, а в сервере SVN. Он доступен только из локальной сети. Для того, чтобы он был доступен в интернет (тогда BPM в облаке его увидит), необходимо опубликовать его «во внешку» (например http://qaru.site/questions/2575332/is-it-possible-to-set-up-a-personal-svn-remote-repository-which-can-be-accessed-through-the-internet)

Напишите в тех поддержку террасофт и узнайте о возможности работы с svn из вашего облака

Тут проблема не в BPM, а в сервере SVN. Он доступен только из локальной сети. Для того, чтобы он был доступен в интернет (тогда BPM в облаке его увидит), необходимо опубликовать его «во внешку» (например http://qaru.site/questions/2575332/is-it-possible-to-set-up-a-personal-svn-remote-repository-which-can-be-accessed-through-the-internet)

https://academy.terrasoft.ru/documents/technic-sdk/7-13/rekomenduemaya-…

ВАЖНО

Для переноса изменений в промышленную среду не рекомендуется использовать SVN, поскольку такой способ не предусматривает создание резервной копии базы данных. Перенос изменений с помощью SVN следует использовать только для сред разработки.

Для переноса изменений в приложение, размещенное в облаке, рекомендуется использовать возможности пользовательского интерфейса bpm'online. Использование WorkspaceConsole невозможно, поскольку у пользователя нет непосредственного доступа к базе данных облачного приложения.

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

Добрый день!



Возможно кто-нибудь ранее сталкивался с проблемами в мобильном приложении на iOS. Приложение постоянно намертво зависает при создании/редактировании активностей. Очистка кэша помогает ровно до первого раза. Пользователи устройств на android таких проблем не испытывают. С интернетом и свободным пространством на телефоне проблем нет.

Десктопная версия BPM 7.12, мобильная 7.13.

Чем могут быть вызваны проблемы в мобильном приложении на iOS? Может ли кто-нибудь посоветовать метод борьбы с данными проблемами? 

Нравится

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

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



По поводу диагностирования самих причин:

Если ошибка возникает только на мобильном приложении (в то время, как на веб-версии все отрабатывает нормально), тогда необходимо понимать какие действия выполняются в системе и приводят к ошибке. Информация об ошибках хранится мобильном устройстве.





И как итог, для того, чтобы локализировать причины проблем с прозводительностью необходимо учитывать следующие факторы:

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

Мотков Илья,

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

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

Здравствуйте! Столкнулись с такой проблемой как создание раздела.

При попытке создания раздела через "мастер разделов", мигом проходит "Сохранение слиентских схем", бодро начинается этам "Сохранение схем объектов" (судя по network), но потом минут 30-40 может крутится "Сохранение схем объектов", после чего страница закрывается быстро, и когда ты заходишь в конфигуратор, то там есть все нужные объекты для раздела (но иногда требующие одновить структуру БД), но абсолютно нет никаких привязок, например в "SysModule".

Может кто-нибудь подскажет почему настолько долго выполняется (точнее не совсем выполняется) создание раздела в "Мастере разделов".

Версия приложения 7.12.0 Oracle

Нравится

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