Коллеги, доброго времени суток! Подскажите пожалуйста ответ на данный вопрос.
Какую из этих схем предпочтительней использовать в качестве родителя для схемы карточки раздела? BasePageV2 или BaseModulePageV2?
Все время без проблем использовал в качестве родителя BasePageV2. Но недавно заметил что мастер при создании схемы карточки указывает родителя - BaseModulePageV2, плюс к этому в ней реализовано несколько полезных методов и миксинов...единственное что раньше меня сбивало с толку это заголовок данной схемы: "Страница активности V2".:exclaim:
И все таки, какую схему рекомендуется использовать? Спасибо!

Нравится

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

Добрый день, Влад!

При создании страниц редактирования для раздела, например, Контрагенты или др. в мастере разделов, страницы наследуются от BaseModulePageV2

Заголовок "страница активности... " для данного базового клиентского модуля - это косяк базового пакета, не обращайте внимания. И да, наследуйтесь как написал выше Валерий.

Спасибо!

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

Здравствуйте коллеги!

Подскажите , зачем таблица SysPrcPersistentStore в системе версии 7.8.4 ? Она занимала памяти у меня около 8 гб ... Это шок.

Спасибо.

Нравится

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

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

В таблице SysPrcPersistentStore хранится исполняемая схема процесса для интерпретируемых процессов (Flow Shema). Чем больше процессов, тем больше места будет занимать таблица.

Добрый день, Илья !

Можно ли очищать эту таблицу, если да , то как корректно это делать ?

Здравствуйте, Роман!

Настоятельно не рекомендую удалять данные из этой таблицы. В ней хранится информация о запущенных экземплярах интерпретируемых процессов (процессов, которые не требуют компиляции).
В случае удаления данных из этой таблицы:
1) Запущенные экземпляры процессов не смогут быть продолжены
2) Могут быть удалены схемы процессов

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

Показать все комментарии
Features
характеристики
7.x

Насколько я понимаю, Расширенный поиск по каталогу возможен только по характеристикам типа “Справочник” или “Строка”

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

1) А например, как указывать и как сделать расширенный поиск по таким (Boolean) характеристикам, которые выбираются Да/Нет "Круиз-контроль", "Датчики парковки" и т.п.?

2) Или же если данная характеристика - не одна из списка, а несколько из списка? Например, для внешних жестких дисков - типы подключения: может быть USB 2.0, может быть USB 3.0, может быть FireWire, а может быть комбинация (на странице продукта нельзя внести более одной характеристики данного типа).

3) Дополнительный вопрос - расширенный поиск настраивается только по полям. А если в продукте есть деталь (например, "регионы, где этот продукт доступен"), то можно ли настроить расширенный поиск по этой детали?

Нравится

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

Здравствуйте, Владимир!

1) Фильтр по логическому полю строится аналогично как и по справочному, только всего будет два варианта Да или Нет.

2) Пример реализации фильтра по нескольким полям указан на Screenshot_1. Аналогично, можно построить если будет несколько характеристик.

3) Фильтровать записи по деталям тоже можно. Пример реализации тоже можно увидеть на Screenshot_1.

Руслан, это стандартные варианты любого раздела, но мне хотелось использовать преимущества каталога продуктов и расширенного поиска в нем (как описано в документации bpm'online)

product catalog

1) Добавить саму boolean характеристику можно:

car features definition

но она недоступна в настройке фильтров для группы продуктов в каталоге:

car feature catalog

2) Здесь невозможно добавить более одной характеристики одного типа:

ifc feature definition

ifc feature values

при попытке добавить в продукт:

adding ifc features

3) При задании фильтров по полю отображаются только поля, но не детали

filter by product field

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

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

Мы обязательно уведомим Вас, когда функционал будет включен в релиз.
Спасибо, что помогаете нам развивать и улучшать наши продукты!

"Адасюк Валерий Викторович" написал:Мы обязательно уведомим Вас, когда функционал будет включен в релиз.

Спасибо! Жду информации после анализа, чтобы планировать использование данного функционала в проекте.

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

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

Нравится

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

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

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

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

Можно ли в Активностях менять цвет строки записи в зависимости от типа «Состояния задачи»?

Нравится

1 комментарий
Технические вопросы
7.x

Добрый день!

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

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

https://community.terrasoft.ru/forum/topic/13096

Нравится

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

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

Описанное поведение может возникать, если некорректно настроен пул приложения в IIS:
- неверно указан путь к папке
- несколько сайтов исопльзуют один и тот же пул
- некорректная аунтификация

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

все пункты внимательно перепроверила. К сожалению, не работает таймер.

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

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

Добрый день, Светлана.

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

таймер никогда не работает и не работал. это нерабочая функция и это будет всегда

Показать все комментарии
enrich
Технические вопросы
7.x

Добрый день!

А по каким правилам bpm'online 7.9 может или не может найти данные о компании в публичном доступе?

enrich data

Нравится

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

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

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

"Новак Руслан" написал:берутся с внешних источников

Просто интересно, какие именно это источники.

Говорят, Clearbit.

А свои локальные можно подключать?

В данный момент такой возможности нет.

Показать все комментарии
Технические вопросы
7.x

Здравствуйте, как можно скрыть не активных пользователей из списка ответственных, к примеру когда ставишь задачу эти пользователи не отображались в списке? bpmonline 7.8.0

Нравится

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

Здравствуйте, Дмитрий!

За фильтрацию ответственного отвечает метод OwnerFilter:

"Owner": {
	dataValueType: Terrasoft.DataValueType.LOOKUP,
	lookupListConfig: {filter: BaseFiltersGenerateModule.OwnerFilter}
},

Данный метод можно найти в схеме BaseFiltersGenerateModule. Вам необходимо создать свой метод на странице редактирования раздела "Активности" ActivityPageV2 и в атрибутах страницы сослаться на созданный вами метод.

Альтернативный вариант решения - переопредлить метод OwnerFilter, заместив схему BaseFiltersGenerateModule, однако не рекомендую этого делать, поскольку модули не поддерживают наследование.

"Новак Руслан" написал:Вам необходимо создать свой метод на странице редактирования раздела "Активности" ActivityPageV2

А если необходимо изменить везде, где есть Owner?

Если необходимо изменить везде где есть Owner, то можно заместить BaseFiltersGenerateModule скопировав все с замещаемого модуля в замещаемый. И реализовать там необходимую логику.

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

"Новак Руслан" написал:

Если необходимо изменить везде где есть Owner, то можно заместить BaseFiltersGenerateModule скопировав все с замещаемого модуля в замещаемый. И реализовать там необходимую логику.

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


Спасибо Руслан, сделал через атрибуты

Показать все комментарии
обновление
Технические вопросы
7.x

Добрый день! При обновлении с версии 7.8.0.3374 до 7.8.1.1035 возникает ошибка. Вот лог:

Error: Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information.
at System.Reflection.RuntimeModule.GetTypes(RuntimeModule module)
at System.Reflection.RuntimeModule.GetTypes()
at System.Reflection.Assembly.GetTypes()
at Terrasoft.Core.SchemaManagerItem`1.get_TypeName()
at Terrasoft.Core.SchemaManager`1.AddCoreSchema(Guid uid, String name, Guid parenSchemaUId, Assembly assembly, Guid[] referenceSchemaUIds)
at Terrasoft.Core.SchemaManager`1.AddCoreSchema(Guid uid, String name, Guid parentSchemaUId, Guid[] referenceSchemaUIds)
at Terrasoft.Core.Entities.SystemEntitySchemaManager.InitializeItems()
at Terrasoft.Core.Entities.EntitySchemaManager.Initialize(SchemaManagerProvider provider, SchemaManagerProviderConfigurationElement configuration)
at Terrasoft.Core.SchemaManagerProvider.InitializeSystemSchemaManager(String systemSchemaManagerName)
at Terrasoft.Core.SchemaManagerProvider.InitializeSchemaManager(String managerName)
at Terrasoft.Core.SchemaManagerProvider.GetManager(String managerName)
at Terrasoft.Core.UserConnection.get_SystemEntitySchemaManager()
at Terrasoft.Core.SystemUserConnection.InitializeCurrentUser(String userName, TimeZoneInfo timeZone, String clientIP, String agent, Boolean logSessionStart)
at Terrasoft.Core.UserConnection.Login(String userName, TimeZoneInfo timeZone, Boolean logSessionStart)
at Terrasoft.Core.AppConnection.Initialize(ConfigurationSectionGroup appConfigurationSectionGroup)
at Terrasoft.Tools.WorkspaceConsole.WorkspaceConsoleApplication.Initialize(ConfigurationSectionGroup appConfigurationSectionGroup)
at Terrasoft.Tools.Common.BaseConsoleApplication`2.Run(String[] args)

Utility finished working.

=== 14:26:25.4607 (UTC) ===

Нравится

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

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

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

Для исправления в каталог с исполняемым файлом(Terrasoft.Tools.WorkspaceConsole.exe) необходимо скопировать:
- все содержимое каталога ..\Terrasoft.WebApp\bin\ (именно содержимое, а не сам каталог)
- все содержимое каталога ..\Terrasoft.WebApp\DesktopBin\WorkspaceConsole\x64\

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

Добрый день!
У меня в разделе есть деталь с редактируемым реестром.
Как мне на клиенте получить данные по каждой записи в детали?

Нравится

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

Здравствуйте, Роман.

Получить данные реестра в схеме детали возможно с использованием метода this.getGridData().
Данный метод возвращает коллекцию элементов, расположенных в реестре. Массив keys содержит Id записей, а массив items - содержимое колонок выведенных в реестр.

Для передачи данных в схему карточки, Вам необходимо воспользоваться сообщениями sandbox. Использование sandbox подробно обсуждалось тут

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