Коллеги как мне добавить внешнюю js библиотеку  в *Section.js под БПМ 7.2?

Нравится

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

Добрый день!

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

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

define("jQuery", function() {
	Код библитеки
});

 

Добрый день!

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

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

define("jQuery", function() {
	Код библитеки
});

 

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

Версия 7.2 

Подскажите пожалуйста мне нужно чтобы  "ComboBoxEdit" искал не по началу строки а по вхождению символа\символов в конечную строку.

я пытался реализовать таким способом:

className: "Terrasoft.ComboBoxEdit",

                    value: {bindTo: "FIASStreet"},

                    visible: {bindTo: "fiasStreetVisible"},

                    prepareList: {bindTo: "getFIASStreetList"},

                    list: {bindTo: "FIASStreetList"},

                    filterComparisonType: Terrasoft.StringFilterType.CONTAIN

Однако результата не дало

Нравится

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

Для поиска по части названия можно ввести перед текстом символ процента.

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

При входе в BPM появляется ошибка авторизации, подскажите, как это можно исправить.

Версия BPMonline 7.2 (почему-то нельзя выбрать на форуме при создании вопроса)

Чистка SysUserSession и перезапуск IIS не помогают.

Скрин прилагается.

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

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

Нравится

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

Добрый день, Юрий.

Нужно смотреть профиль пользователя Supervisor. Скорее всего у него был удален контакт, также стоит проверить активен ли он, в каких группах состоит и какие лицензии ему розданы. Это может сделать другой системный администратор. Если же Supervisor был единственным сисадмином - тогда это нужно проверить напрямую в БД.

Контакт присутствует. Роли и лицензии прикладываю.

Иногда бывает, что проблема сама проходит, но на данный момент ошибка всё еще воспроизводится.

 

 

 

 

 

2018-06-06 17:47:34,916 [11752] INFO OperationLogger LogUserLoginError - Отказ авторизации пользователя Supervisor. IP-адрес: ::1. Причина отказа: LicHelper не проинициализирован

2018-06-06 17:58:19,398 [6408] ERROR ..\tz-user-1 Terrasoft.WebApp.Loader.FileWebEventProvider RaiseInternal - Date: 06.06.2018 17:58:19

Date (UTC): 06.06.2018 13:58:19

Exception Message: Профиль пользователя является временным профилем.

Exception Type: System.Security.Cryptography.CryptographicException

Exception Source: mscorlib

Exception Stack Trace:

   в System.Security.Cryptography.Utils.CreateProvHandle(CspParameters parameters, Boolean randomKeyContainer)

   в System.Security.Cryptography.Utils.get_StaticDssProvHandle()

   в System.Security.Cryptography.DSACryptoServiceProvider.ImportParameters(DSAParameters parameters)

   в System.Security.Cryptography.DSA.FromXmlString(String xmlString)

   в Terrasoft.Common.DSACryptoServiceProvider.VerifyData(String data, String signedData, String publicKey)

   в Terrasoft.Core.LicHelper.CheckLicKey(String packageName, Int32 licCount, DateTime startDate, DateTime dueDate, String licKey, String publicKey, Int32 licType, Int32 sspSchemaCount, Int32 sspAdministratedSchemaCount)

   в Terrasoft.Core.LicHelper.GetUserValidPackages(Guid userId, Boolean throwLicExceptions)

   в Terrasoft.Core.LicHelper.InitializeSysPackages()

   в Terrasoft.Core.UserConnection.get_LicHelper()

SessionID: i3z1jgifmbms21gocshfzshy

Request URL: /Lic/LicManager.aspx

Request Path: /Lic/LicManager.aspx

Request Type: GET

User Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)

User Host Address: ::1

User: Supervisor

Is Authenticated: True

Authentication Type: Forms

Is Secure Connection: False

 

удалось победить, создав постоянный профиль для пользователя

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

Задача

Необходимо иметь возможность создавать пользователя для сотрудника любой компании с типом "Наша компания" а не только для сотрудников существующей в коробочном решении Нашей компании.

Решение

Необходимо заменить метод PrepareEmployeeEditFilter схемы UserEditPage на следующий:

var filters = e.Filters;
filters.Add(new Dictionary<string, object> {
    {"comparisonType", FilterComparisonType.Equal},
    {"leftExpressionColumnPath", "[SysAdminUnit:Contact].Id"},
    {"aggregationType", AggregationTypeStrict.Count},
    {"useDisplayValue", false},
    {"rightExpressionParameterValues", new object[] {0}}});
filters.Add(new Dictionary<string, object> {
    {"comparisonType", FilterComparisonType.Equal},
    {"leftExpressionColumnPath", "Account.Type"},
    {"useDisplayValue", false},
    {"rightExpressionParameterValues", new object[] { new Guid("57412fad-53e6-df11-971b-001d60e938c6")}}});
e.ParametersValue.Add("hideButtons", true);

Где "57412fad-53e6-df11-971b-001d60e938c6" - айди таблицы AccountType соответствующий значению "Наша компания".

Необходимые условия

Для версии 7.4

Нравится

Поделиться

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

Необходимо с определенной периодичностью (например 1 раз в день) экспортировать определенный справочник (с ранее подготовленным форматом экспорта) в xls/csv формате и ложить его на сервер, чтобы он был доступен по http. 

Подскажите как это можно реализовать?

Можно ли создать БП с действием "Запустить экспорт №3" и положить его на сервер

Как альтернатива - отправить экспортированный файл на определенную почту

Нравится

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

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

Такого функционала в приложении пока нет, но мы передадим данное пожелание в отдел разработки для реализации данного варианта автоматизации в будущих версиях приложения.

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

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

Нравится

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

С поиском дублей совсем всё плохо. Для какого конкретно типа поиска дублей вам необходимо это реализовать?

Кисловский Михаил Андреевич,

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

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

При работе с платформой возникло несколько вопросов, которые никак не освещены в документации:

1 Как соотносятся схема раздела и модель раздела. В обычном модуле создается набор вложенных контейнеров, в схеме - набор объектов, которые как-то трансформируются в представление. Может есть общий модуль, отвечающий за работу со схемами?

2. В схеме в дочернем модуле необходимо переопределить методы, но bindTo не отрабатывает, такое ощущение, что происходит потеря контекста. К примеру, если в свойстве visible явно проставить false, то элемент не отображается, но если добавить bindTo: название метода, который определен в методах, то ничего не происходит

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

Нравится

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

но если добавить bindTo: название метода, который определен в методах, то ничего не происходит

биндинг на методы "дело тонкое"  как Восток laugh

не используйте такой логики, пока что у платформы с этим есть проблемы

почему, см. 

https://community.terrasoft.ru/questions/binding-znacenia-pola-ili-ego-svoistva-na-metod-vyzvat-obrabotku-bindinga-prinuditelno

https://community.terrasoft.ru/questions/bindig-bindto-svoistva-pola-visible-na-metod

 

Отвечая на ваши остальные вопросы:

В приложении BPM Online хоть и используется паттерн MVVC

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

существует своя специфическая модель наследования и замещения (она конечно "под капотом" require.js)

но в общем подходе вы должны понять в первую очередь, что напрямую с моделью (Backbone.js) представлениями (Ext.JS) модулями (AMD require.js) в большинстве реализаций Ваших кейсов по расширению и дополнению функционала работать не будете

начните все таки с Академии

общее описание абстракций применяемых в конфигурации

https://academy.terrasoft.ru/documents/technic-sdk/7-10/paket-shema-obekt-modul

что касается UI, то вот это перечень примеров 

https://academy.terrasoft.ru/documents/technic-sdk/7-10/konfigurirovanie-stranicy

поможет понять общую концепцию и подход

ну и основной источник знаний это 

исходные коды и документация

https://academy.terrasoft.ru/jscoresdk/ (JS)

https://academy.terrasoft.ru/api/SDKNETAPI/7.10.0/NetCoreAPI_Help.html#GeneralSDK.html (C#)

вот тут можете почитать как выгрузить исходники:

https://academy.terrasoft.ru/documents/technic-sdk/7-10/razrabotka-v-faylovoy-sisteme

Всплыл интересный момент, иногда вместо использования

visible: {bindTo: "method"}

нужно использовать

customCongig: {visible: {bindTo: "method"}}

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

Букало Сергей Сергеевич пишет:

customCongig: {visible: {bindTo: "method"}}

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

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

Хочу поделиться интересной 'фичей', обнаруженной при настройке графиков в дешбордах.

Если у Вас в графике есть несколько серий и для первой серии установить тип графика 'Bar' (скрин 1), а для другой 'Column' (скрин 2) (возможно, что в русскоязычной локализации они называются по-другому), то в итоге Вы получите эффект 'вложения' одной серии в другую (для понимания этого эффекта лучше посмотреть прикрепленный скриншот график).

P.S. Не исключаю, что такой эффект после внесения изменений и исправлений в графики после очередного обновления на новую версию может пропасть, так как отображаться в итоге должно нечто другое, соответствующее указанному типу графика, но пока такой эффект присутствует вы можете использовать его в настройке ваших дешбордов, тем более, что нашим пользователям он очень понравился :wink:

Сейчас у нас версия 7.10.2.

Нравится

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

Это именно что фича а не баг, и тянется она давно, и не планирует исчезать :smile:

Максим,

хорошо, если так.

Мы этому будем только рады!

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

Здравствуйте!
Подскажите пожалуйста, по какому условию отображается кнопка добавить в справочниках в BPM Online 7.4?

Нравится

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

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

Скрытие кнопки "Добавить" обсуждалось здесь.

Алексей, это совсем не то, что нужно.
Я спрашивал о справочнике, а не о детали.
Есть кнопка:

Нет кнопки:

А такое обсуждалось здесь.

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

Здравствуйте, возможно ли реализовать редактируемый реестр для раздела в Bpm Online 7.4?
Также интересует вопрос - можно ли реализовать переключение между редактируемым реестром и плиточным представлением?

Нравится

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

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

Редактируемый реестр возможен в приложении начиная с версии 7.4.1
Для версии 7.4.0 данной возможности нет.

А насколько трудозатратно будет перенести такой реестр из более старших версий?

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

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

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