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

Нравится

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

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

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

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

Спасибо!

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

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

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

Спасибо.

Нравится

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

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

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

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

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

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

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

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

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

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

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

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 комментарий

Добрый день!

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

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

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

Нравится

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

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

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

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

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

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

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

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

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

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

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

Добрый день!

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

enrich data

Нравится

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

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

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

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

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

Говорят, Clearbit.

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

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

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

Здравствуйте, как можно скрыть не активных пользователей из списка ответственных, к примеру когда ставишь задачу эти пользователи не отображались в списке? 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.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 подробно обсуждалось тут

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