Добрый день.

Хочу убрать поля "Название должности" и "Департамент" при добавлении нового контакта (см. скриншот)

Как это сделать?
Большое спасибо!

Нравится

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

Здравствуйте, Павел.

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

Пример удаления:

{
	"operation": "remove",
	"name": "Имя элемента",
},
Показать все комментарии

Добрый день.
Пытаюсь настроить синхронизацию с Google Calendar, но не получается...

1) Захожу в Активности -> Действия -> Синхронизировать активности -> Добавить аккаунт для синхронизации -> GMail
2) Открывается страница предоставления доступа к информации об аккаунте Google, жму кнопку Разрешить
3) Идет загрузка страницы с адресом https://google-social-app-v1.bpmonline.com:8443, но после нескольких секунд подключение срывается. Код ошибки: ERR_CONNECTION_CLOSED

Все делал по инструкции https://academy.terrasoft.ru/documents/marketing/7-9/registraciya-priloz...
В разрешенных URL и URI перенаправления: см. скриншот

Как починить? :)
Заранее большое спасибо!

Нравится

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

Чуть подробнее.

Все делал по инструкции https://academy.terrasoft.ru/documents/marketing/7-9/registraciya-prilo…

В разрешенных источниках JavaScript и URI перенаправления указал: см. скриншот

Здравствуйте, Павел!

По указанной Вами ссылке находится инструкция для настройки синхронизации приложения развернутого on-site.
Инструкция по настройке для приложений развернутых в облаке находится по ссылке: https://academy.terrasoft.ru/documents/marketing/7-9/nastroyka-sinhroni…

Для корректной настройки Вам необходимо удалить указанные Вами значения из системных настроек «Ключ для доступа к сервисам Google» и «Секретный ключ для доступа к сервисам Google». Затем выполнить все шаги настройки по ссылке выше.

Также, обращаю Ваше внимание, что если в Вашем аккаунте Google была ранее настроена синхронизация с приложением bpm’online, то Вам необходимо удалить из настроек аккаунта уже добавленное приложение bpm'online social. Это можно сделать в меню «Связанные приложения и сайты» раздела «Безопасность и вход» настроек аккаунта Google.

Добрый день.
Спасибо за ответ, но к сожалению это не помогло.

Проблема вот в чем, когда я нажимаю "Добавить аккаунт для синхронизации" и после этого нажимаю кнопку "Разрешить" ничего не загружается больше (см. скриншот) В настройках аккаунта Google приложение bpm'online social не появляется.

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

Прошу помочь, очень уж нужно это сделать в ближайшее время
Заранее спасибо!

Здравствуйте, Павел!

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

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

Сорри за возможно повторяющийся вопрос.
Ситуация следующая - пытаюсь поставить демо на локальную машину. IIS + MSSQL + Redis.
Сам по себе IIS работает. Но при попытке запустить Bpm получаю вот такое сообщение

Ошибка источника:
Строка 407:
Строка 408:
Строка 409:
Строка 410:
Строка 411:
Исходный файл: C:\works\bpm1\web.config Строка: 409

При попытке выполнить рекомендацию
Предупреждение: регистрация привязки сборок выключена.
Чтобы включить регистрацию ошибок привязки сборок, установите значение параметра реестра [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) в 1.
Примечание. Регистрация ошибок привязки сборок может привести к некоторому снижению производительности.
Чтобы отключить эту функцию, удалите параметр реестра [HKLM\Software\Microsoft\Fusion!EnableLog].

вообще не нашел такого параметра
https://yadi.sk/i/G0BYnhBY3Bmtnu

Пока в тупике, если кто сталкивался - помогите советом.

Нравится

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

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

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

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

Для корректной работы необходимо установить в настройках пула Net Framework версии 4 вместо 2-й.

Подниму тему еще раз.
Спасибо за ответ - с предыдущей ошибкой получилось справится - теперь выскакивает следующая. В демо приложении при обращении к странице происходит запрос логина\пароль и после вводе Администратор 1\Администратор 1 при переходе по адресу
http://127.0.0.1:1080/ErrorPage.aspx?errorUId=00b82b52-fd22-48cd-aeb7-e…
появляется вот такое сообщение

В работе приложения bpm'online возникла ошибка. Приносим извинения за неудобства.
Пожалуйста, сообщите в службу поддержки bpm'online об этой ошибке.
Мы гарантируем полную конфиденциальность и анонимность.

Date: 09.02.2017 17:53:00
Date (UTC): 09.02.2017 14:53:00
User:
SessionID: 55cmcr41bq1wcovj2jlkgx2s

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

Прикрепите пожалуйста файл ConnectionString.

"Мария Ватулина" написал:

Прикрепите пожалуйста файл ConnectionString.

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

Если используется недоменная авторизация на сервере SQL и Redis, то замените адрес сервера, название БД, логин и пароль для входа.

ConnectionString доступен по ссылке
https://yadi.sk/d/tsFEnkgk3DnWfH

Дмитрий, обращаю ваше внимание, что логин, указанный в секции db на SQL сервере должен обладать ролью сисадмина.

Необходимо проверить настройки пула приложения Advanced Settings/Identity. При Integrated Security=SSPI использовать в пуле пользователя домена либо локального юзера веб-сервера. При User ID=...; Password=... установите Identity LocalSystem.

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

В случае возникновения сложностей обратитесь в Техническую поддержку Terrasoft.

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

Версия 7.8.2.1561
Создал новую деталь без использования мастера деталей.
Зарегистрировал в SysDetail, SysEntityModule, SysModulEdit
Деталь добавляется в карточку через мастер разделов.
Но при попытке настроить отображение полей (Действие "Настроить колонки") появляется ошибка:

Uncaught Ext.JSON.decode(): You're trying to decode an invalid JSON String: undefined

При добавлении полей вручную в DataGrid детали, поля отображаются.

Нравится

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

Здравствуйте, Игорь!

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

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

Друзья, подскажите, пожалуйста, информацию по данной части кода, который является частью общей схемы. Я не понимаю что за Place:
"UsrPlace": {
// Настройка правила видимости поля [UsrPlace] по колонке [UsrRayonN].
"BindParametrVisibile

Place

ByType": {

это что мы атрибут создали для хранения идентификатора нужного района где указали PlaceID?
В данном случае просто не указывается "ID", оставляем просто Place ?

Вот код:

define("UsrUsrCadress1Page", ["BusinessRuleModule", "ConfigurationConstants"],
function(BusinessRuleModule, ConfigurationConstants) {
return {
entitySchemaName: "UsrCadress",
attributes: {
"PlaceId": {
"dataValueType": Terrasoft.DataValueType.TEXT,
"type": Terrasoft.ViewModelColumnType.VIRTUAL_COLUMN,
"value": ""
}
},
methods: {
// Метод инициализации схемы.
init: function() {
this.callParent(arguments);
this.initPlaceId();
},
// Метод определения района.
initPlaceId: function() {
var esq = Ext.create("Terrasoft.EntitySchemaQuery", { rootSchemaName: "UsrRayonSp"});
// Сохранение контекста модуля в переменную.
var scope = this;
esq.addColumn("Name", "Name");
// Выполнение запроса.
esq.getEntityCollection(function(result) {
if (result.success) {
// Перебор значений справочника Районы.
result.collection.each(function(item) {
// Если значение колонки [Name] — [Район1].
if (item.get("Name") === "Район1") {
// Получение идентификатора для Район1.
var Id = item.get("Id");
// Установка значения атрибута.
scope.set("PlaceId", Id);
}
});
}
}, this);
}
},
details: /**SCHEMA_DETAILS*/{}/**SCHEMA_DETAILS*/,
diff: /**SCHEMA_DIFF*/[
{
// Метаданные для добавления поля [Где встречаемся].
"operation": "insert",
"parentName": "Header",
"propertyName": "items",
"name": "UsrPlace",
"values": {
"caption": {"bindTo": "Resources.Strings.PlaceCaption"},
"layout": { "column": 0, "row": 4, "colSpan": 12 }
}
},
{
"operation": "insert",
"name": "UsrCompany68a57d28-f347-402e-b0dd-212721e10da6",
"values": {
"layout": {
"colSpan": 12,
"rowSpan": 1,
"column": 12,
"row": 0,
"layoutName": "Header"
},
"bindTo": "UsrCompany"
},
"parentName": "Header",
"propertyName": "items",
"index": 0
},
{
"operation": "insert",
"name": "UsrStreet80970a2b-d253-4cc0-8131-1309a94a725c",
"values": {
"layout": {
"colSpan": 12,
"rowSpan": 1,
"column": 0,
"row": 1,
"layoutName": "Header"
},
"bindTo": "UsrStreet"
},
"parentName": "Header",
"propertyName": "items",
"index": 1
},
{
"operation": "insert",
"name": "UsrRayonN0e89212d-002b-411c-9df1-6398684f32de",
"values": {
"layout": {
"colSpan": 12,
"rowSpan": 1,
"column": 0,
"row": 2,
"layoutName": "Header"
},
"labelConfig": {},
"enabled": true,
"contentType": 5,
"bindTo": "UsrRayonN"
},
"parentName": "Header",
"propertyName": "items",
"index": 2
},
{
"operation": "insert",
"name": "UsrStreetN6141b4cf-114d-4512-be07-a21699058223",
"values": {
"layout": {
"colSpan": 12,
"rowSpan": 1,
"column": 0,
"row": 3,
"layoutName": "Header"
},
"labelConfig": {},
"enabled": true,
"contentType": 5,
"bindTo": "UsrStreetN"
},
"parentName": "Header",
"propertyName": "items",
"index": 3
}
]/**SCHEMA_DIFF*/,
rules: {
// Набор правил для колонки [UsrStreetN] модели представления.
"UsrStreetN": {
// Правило фильтрации колонки [UsrStreetN] по значению колонки [UsrRayonN].
"FiltrationUsrStreetNByUsrRayonN": {
// Тип правила FILTRATION.
"ruleType": BusinessRuleModule.enums.RuleType.FILTRATION,
// Будет выполняться обратная фильтрация.
"autocomplete": true,
// Будет выполнятся очистка значения при изменении значения колонки [UsrRayonN].
"autoClean": true,
// Путь к колонке для фильтрации в справочной схеме [UsrStreetN],
// на которую ссылается колонка [UsrStreetN] модели представления
// страницы редактирования.
"baseAttributePatch": "UsrRayonN",
// Тип операции сравнения в фильтре.
"comparisonType": Terrasoft.ComparisonType.EQUAL,
// В качестве значения при сравнении выступает колонка (атрибут)
// модели представления.
"type": BusinessRuleModule.enums.ValueType.ATTRIBUTE,
// Имя колонки модели представления страницы редактирования,
// по значению которой будет выполняться фильтрация.
"attribute": "UsrRayonN"
}
},
// Набор правил для колонки [UsrPlace] модели представления.
"UsrPlace": {
// Настройка правила видимости поля [UsrPlace] по колонке [UsrRayonN].
"BindParametrVisibilePlaceByType": {
// Тип правила BINDPARAMETER.
"ruleType": BusinessRuleModule.enums.RuleType.BINDPARAMETER,
// Правило регулирует свойство VISIBLE поля.
"property": BusinessRuleModule.enums.Property.VISIBLE,
// Массив условий, при выполнении которых отрабатывает правило. В данном
// случае массив содержит одно условие для сравнения значения колонки [RayonN] с
// идентификатором категории активности [Район1].
"conditions": [{
// Выражение левой части условия.
"leftExpression": {
//Тип выражения ATTRIBUTE указывает на то, что в качестве выражения выступает
// аттрибут (колонка) модели представления.
"type": BusinessRuleModule.enums.ValueType.ATTRIBUTE,
// Название колонки модели представления, значение которой сравнивается в выражении.
"attribute": "UsrRayonN"
},
// Тип операции сравнения.
"comparisonType": Terrasoft.ComparisonType.EQUAL,
// Выражение правой части условия.
"rightExpression": {
"type": BusinessRuleModule.enums.ValueType.ATTRIBUTE,
// Значение, с которым сравнивается выражение левой части. В данном случае идентификатор типа [Района] задается в PlaceId.
"attribute": "PlaceId"
}
}]
}
},
},
};
});

Нравится

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

Вы берёте колонку UsrRayonN и сравниваете её с атрибутом PlaceId. Если у вас вопрос к названию, то:

"UsrPlace": {              ///указывается колонка, к которой применяется правило(а)
	"BindParametrVisibilePlaceByType": {},         ////название правил может быть любым 
	"CustomRuleNumber2": {}                 ////правил может быть несколько
}

EDIT: Настоятельно рекомендую - http://www.community.terrasoft.ru/blogs/9863

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

Добрый день!
Подскажите, пожалуйста, как поступать в следующей ситуации.

1. Был разработан пакет MyPackage, допустим его версия 1.1.0.
Он был залит в хранилище SVN, затем был протестирован и установлен на продуктовом приложении.
2. Работа над пакетом продолжилась - была создана новая версия 1.2.0, которая была залита в SVN и которую мы пока не хотим публиковать на продуктовом приложении.
3. На продуктовом приложении обнаружены недочеты пакета MyPackage 1.1.0.

Имеем:
- на продуктовом приложении установлен MyPackage 1.1.0, в который мы хотим внести "хотфикс"
- в SVN лежит MyPackage 1.2.0 и содержит новый функционал, который не хотим переносить на продуктовое приложение.

Как правильно реализовать "хотфикс" для пакета MyPackage 1.1.0 на продуктовом приложении?
В пакет MyPackage 1.2.0 мы тоже хотим внести этот "хотфикс", как это правильно сделать?
И более общий вопрос: как можно организовать процесс разработки с ветками Stable (только хотфиксы) и Trunk?

Нравится

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

В новое хранилище выгружается та версия, которая находится в приложении. Это получится Stable ветка.
После чего можно внести исправления в нужные схемы.
Вторая ветка, которая у вас 1.2.0 – Trunk.

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

Как будет процесс разработки с Trunk/Stable:
1. После выделения Stable, изменения вносятся только в trunk.
2. Хотфиксы переносятся точечно из Trunk в Stable.
3. Когда наступает момент перехода на Trunk – Stable приводится к виду Trunk.

Здравствуйте, Игорь.

Последовательность действий следующая:
1. Создать новый репозиторий
2. Добавить репозиторий из п.1 в приложение
3. Изменить репозиторий у MyPackage (в БД поле Syspackage.SysRepositoty.Id)
4. Выгрузить пакет в новое хранилище (Commit)
5. Внести hotfix
6. Обновить из хранилища

Здравствуйте, Сергей.

Спасибо за ваш ответ.
Однако, начиная с п. 4 непонятно, как решается описанная проблема.
В п. 4 в новое хранилище выгружается какая версия пакета? 1.2.0?
В какой момент и как мы возвращаемся к версии 1.1.0, в которую по идее надо вносить hotfix?

В новое хранилище выгружается та версия, которая находится в приложении. Это получится Stable ветка.
После чего можно внести исправления в нужные схемы.
Вторая ветка, которая у вас 1.2.0 – Trunk.

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

Как будет процесс разработки с Trunk/Stable:
1. После выделения Stable, изменения вносятся только в trunk.
2. Хотфиксы переносятся точечно из Trunk в Stable.
3. Когда наступает момент перехода на Trunk – Stable приводится к виду Trunk.

Сергей, спасибо.

Спасибо, Сергей

Сергей, спасибо за помощь!

Сергей, огромное спасибо.

Сергей, спасибо :)

Спасибо за оперативную обратную связь!

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

Добрый день!
Я скопировал процесс "Отправка email сообщения группе о назначении обращения", он появился в пакете Custom

Открываю проект в Visual Studio, запускаю команду UpdateWorkSpaceSolution - в структуре проекта появляется файл "UsrSendEmailToCaseGroup1.Custom_Entity.cs"

Я его открываю, изменяю код, сохраняю

После чего выполняю команду BuildWorkspace, по завершению - перезагружаю сайт с очисткой кэша

В Visual Studio делаю Attach to process, ставлю точку останова

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

При попытке выполнить команду UpdateWorkSpaceSolution, появляются 2 сообщения
The line endings in the following file are not consistent. Do you want to normalize the line endings?
(Yes/No)
The project 'Terrasoft.Configuration' has been modified outside the environment!
(Reload/Ignore)

После чего все сделанные изменения в коде исчезают

Подскажите почему так происходит?

Нравится

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

Изменения прямо в файле вносить нельзя. Только через конфигурацию. С тем что точки останова не светятся и не работают тоже переодически сталкиваюсь, помогает нажать в bpm'online на схеме которую вы хотите отлаживать правой кнопкой и выбрать "скомпилировать исходные коды для выбранных элементов", после чего из того же контекстного меню "компилировать измененное". Если в студии появится The project 'Terrasoft.Configuration' has been modified outside the environment!
(Reload/Ignore) выбирайте Reload.

"Максим Шевченко" написал:

Изменения прямо в файле вносить нельзя. Только через конфигурацию. С тем что точки останова не светятся и не работают тоже переодически сталкиваюсь, помогает нажать в bpm'online на схеме которую вы хотите отлаживать правой кнопкой и выбрать "скомпилировать исходные коды для выбранных элементов", после чего из того же контекстного меню "компилировать измененное". Если в студии появится The project 'Terrasoft.Configuration' has been modified outside the environment!

(Reload/Ignore) выбирайте Reload.

Получается что код пишется в слепую без IntelliSense?

"Молчанов Антон Сергеевич" написал:Получается что код пишется в слепую без IntelliSense?

Вы можете писать его и в VS с её IntelliSense, но применять его и компилировать для последующей отладки все равно нужно в bpm'online.

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

Как можно к элементу БП «Задача» добавить связь с новый разделом (именно, чтобы в данном элементе можно было его выбрать как и все остальные, стандартные), чтобы не через «Страницу редактирования активности»
Наверняка частый вопрос, может есть в базе знаний у Вас описание, со скринами?

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

Буду благодарен за помощь:)

Нравится

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

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

Алгоритм решения:
1. Выгрузить схему элемент “Задачи” (ActivityUserTask) из конфигурации.
2. Открыть в текстовом редакторе выгруженную схему. Изменить UId схемы, Name, Caption на новые значения. Важно! Изменять необходимо во всем файле.
UId схемы можно сформировать с помощью Guid Generator (https://www.guidgenerator.com/)
3. Выполнить импорт модифицированной схемы в конфигурацию (условно UsrActivityUserTaskNew).
4. В схеме UsrActivityUserTaskNew добавить новый параметр типа справочник, который будет ссылаться на интересующий объект.
5. Замесить в UsrActivityUserTaskNew методы CompleteExecuting() и CreateActivity(). Добавить в методы параметр созданный в Пункт 4 (по аналогии с существующей реализацией).
6. В таблицу EntityConnection добавить связь Активности с пользовательским полем.
7. Изменить значение колонки SysUserTaskSchemaUId в таблице SysProcessUserTask для задачи на UId созданной схемы UsrActivityUserTaskNew.

Олег,
большое спасибо Вам за ответ! :)

Возможно у кого-то будет желание и время, чтобы выложить данные действия со скринами для не очень опытных программистов :)
Я благодаря скринам смог добавить связь в мини-карточку и связи активности )

Я думаю, что этот вопрос очень актуальный, наверняка ОЧЕНЬ часто создаются новые разделы и было бы неплохо иметь подсказку как его привязать к элементу БП. Без этйо привязки очень сложно строить БП в связи с тем, что через страницу редактирования активности приходиться привязывать все результаты задачи к дальнейшим шагам процесса :(

Цитирую коллег из команды разработки:
"сейчас работаем над системным решением этой задачи. В версии 7.10 (возможно в 7.9.2) ссылки на новые разделы будут добавляться автоматически"

Спасибо!
Ждемс

в 792 не появилось.

Вопрос по

6. В таблицу EntityConnection добавить связь Активности с пользовательским полем.
7. Изменить значение колонки SysUserTaskSchemaUId в таблице SysProcessUserTask для задачи на UId созданной схемы UsrActivityUserTaskNew.

Можете пример.

Понимаю что надо сделать insert но пример бы.

Марат, здравствуйте!

В версии 7.10 будет возможность в элементе "Задача" выбирать поля, которые отображаются на детали "Связи" на странице редактирования раздела "Активности".

Как было замечено ранее, связи хранятся в таблице EntityConnection. По сути нужно создать запись, в которой будут заполнены поля:
1) SysEntitySchemaUID
2) ColumnUID

SysEntitySchemaUID - значение поля UID из таблицы SysSchema. Для объекта "Активность" значение можно получить запросом:

select UID
from SysSchema
where Name = 'Activity'
and ExtendParent = 0

ColumnUID можно получить либо из метаданных объекта Activity в пакете, в котором поля были добавлены, либо из таблицы SysEntitySchemaReference.

Алексей, спасибо получилось.

По запросу у меня вышло 2 записи. Одна родная, вторая замещающая.

Потом выполнил такой запрос

SELECT ColumnUId, ColumnCaption
FROM SysEntitySchemaReference

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

insert into EntityConnection 
(SysEntitySchemaUId,ColumnUId)
values
(вашID,
'вашColumnId')

"Демьяник Алексей" написал:В версии 7.10 будет возможность в элементе "Задача" выбирать поля, которые отображаются на детали "Связи" на странице редактирования раздела "Активности".

Вот и вышло 7.10.
Добавил новый объект на деталь связи в активности, но по прежнему его нет в элементе БП Выполнить задачу. Или я ошибаюсь и что-то не так понял или сделал?

Для того, чтобы система автоматически установила нужные связи активности с другим разделом достаточно включить DCM в целевом разделе:
- перейти в раздел
- [Вид – Настроить кейсы раздела]
- заполнить поле “По какой колонке строятся стадии кейса?”
- сохранить

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

Супер, работает.
ВАЖНО, нажмите добавить новый кейс и тогда при сохранении она сработает. Если просто заполнить поля для кейса и нажать сохранить ничего не произойдет.

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

Уважаемые форумчане!
Работаю в версии 7.9. Столкнулся со следующей проблемой.

Пытаюсь интегрироваться с Jira. Для работы с этой системой нашел Atlassian.Jira.dll. Этой библиотеке для работы нужна Newtonsoft.Json.dll version = 8.0.0.0. В bpmonline есть Newtonsoft.Json.dll version = 4.0.4.0, которая не подходит. При попытке добавить ( в дизайнере объекта через using ) Newtonsoft.Json.dll version = 8.0.0.0 система ругается: "Item with ID 'Newtonsoft.Json' already exists". Пробовал банально заменить базовый Newtonsoft.Json.dll на свой - после этого система некорректно работала. Да и вариант этот не очень хорош, так как после обновления на более позднюю версию возможно файл удалится. Можно ли как-то прикрутить Newtonsoft.Json.dll version = 8.0.0.0, чтобы Atlassian.Jira.dll использовала именно мой dll, а не базовый?

Заранее благодарен.

Нравится

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

̶Я̶ ̶б̶ы̶ ̶п̶о̶п̶р̶о̶б̶о̶в̶а̶л̶ ̶в̶ ̶b̶i̶n̶ ̶з̶а̶м̶е̶н̶и̶т̶ь̶ ̶N̶e̶w̶t̶o̶n̶s̶o̶f̶t̶.̶J̶s̶o̶n̶.̶d̶l̶l̶ ̶(̶в̶ ̶п̶а̶п̶к̶е̶ ̶с̶ ̶b̶p̶m̶ ̶и̶ ̶п̶а̶п̶к̶е̶ ̶T̶e̶r̶r̶a̶s̶o̶f̶t̶.̶W̶e̶b̶A̶p̶p̶)̶

"Кирилл Иващук" написал:Пробовал банально заменить базовый Newtonsoft.Json.dll на свой

̶И̶л̶и̶ ̶в̶ы̶ ̶э̶т̶о̶ ̶у̶ж̶е̶ ̶д̶е̶л̶а̶л̶и̶?̶

Edit: снимаю свой ответ, при замене вся конфигурация валится с ошибками

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

Универсального решения тут нет, bpm действительно заточен под более раннюю версию библиотеки Newtonsoft.Json.dll и использовать 2 библиотеки паралельно не получится.

Один из вариантов решения - попробовать декомпилировать библиотеку Atlassian.Jira.dll и попробовать адаптировать ее для более ранней версии Newtonsoft.

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

Добрый вечер, как я понимаю, чтобы для уведомлений из пользовательского раздела отображался колокольчик с +1 необходимо создать в схемах провайдер, и затем с помощью sql запроса его зарегистрировать в общем NotificationProvider, но я не могу найти как выполнить sql запрос. Запросили партнерское решение (https://marketplace.terrasoft.ru/app/49) , но пока тихо, подскажите, пожалуйста, есть ли какой-нибудь нативный способ подключить провайдер уведомлений в bpmonline 7.9? :smile:

Нравится

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

A почему бы не воспользоваться закладкой "SQL-запросы" в свойствах пользовательского пакета? :)

Добрый вечер.

Как вариант, Вы можете
1) Вывести таблицу как справочник в разделе Справочники, это позволит Вам менять колонки, не хранящие в себе значения GUID.

2) Написать простой запрос в консоли используя entityschemaquery (так как esq проверяет права пользователя - выполнять его необходимо под пользователем, имеющим права на изменение объекта).

И да, прикрепить скрипт на вкладке sql сценарии в конфигурации и выполнить.

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

таблица NotificationProvider, колонка type

Большое спасибо, помогло с отображением счетчика в нужном месте :smile:
А не подскажете в чем может быть ошибка с отображением пустой иконки в уведомлениях, для раздела иконка установлена, в таблице NotificationsSettings необходимо что-то добавить?

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

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

Проверьте заполнение полей SysImageId и SysEntitySchemaUid.

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