5.x
скрипт загрузки
Технические вопросы

Как создать скрипт загрузки для своей страницы?
bpm 5.4 site

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

Нравится

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

Можно посмотреть пример в процессе AccountEditPage.
Необходимо добавить пул, дорожку, событийный подпроцесс и в них начальное сообщение Init/PageLoadComplete и задание-сценарий следующее за ним.

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

Здравствуйте! Работаю с версией BPM 7.3.0.499, мне нужно добавить новую деталь «Образование» в разделе Контакты. Создал объект, страницу редактирования и деталь(наследую от «Базовая схема детали с реестром»), зарегистрировал ее в SysDetail. Теперь при открытии детали у меня нет кнопки «Добавить», и, если я хочу изменить запись в детали (добавила sql-запросом), у меня не переходит на страницу редактирования. Скажите, нужно делать специальную привязки к странице редактирования??? Код детали:

define("UsrContactEducationDetail", [],
function() {
return {
entitySchemaName: "UsrContactEducation",
attributes: {},
methods: {},
diff: [
{
"operation": "merge",
"name": "DataGrid",
"values": {
"type": "listed",
"listedConfig": {
"name": "DataGridListedConfig",
"items": [
{
"name": "UsrInstitutionNameListedGridColumn",
"bindTo": "UsrInstitutionName",
"position": {
"column": 1,
"colSpan": 8
},
"type": Terrasoft.GridCellType.TITLE
},
{
"name": "UsrGraduationJearListedGridColumn",
"bindTo": "UsrGraduationJear",
"position": {
"column": 9,
"colSpan": 16
}
}
]
},
"tiledConfig": {
"name": "DataGridTiledConfig",
"grid": {
"columns": 24,
"rows": 3
},
"items": [
{
"name": "UsrInstitutionNameTiledGridColumn",
"bindTo": "UsrInstitutionName",
"position": {
"row": 1,
"column": 1,
"colSpan": 8
},
"type": Terrasoft.GridCellType.TITLE
},
{
"name": "UsrGraduationJearTiledGridColumn",
"bindTo": "UsrGraduationJear",
"position": {
"row": 1,
"column": 9,
"colSpan": 16
}
}
]
}
}
}
]
};
}
);

Нравится

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

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

Показать все комментарии
Кэш
3.x
Технические вопросы
Разработка

Добрый день
Подскажите, пожалуйста
Можно ли как-то очистить дисковый кэш террасофта не через батник, а из клиента?!

Нравится

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

кто-нибудь в курсе как создать новый тип активности в BPM 7.2(3)?

Нравится

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

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

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

Посмотрите прикрепленное видео, в нем содержится довольно наглядная инструкция.

registernewpage.rar

Максим, ничего у меня не получилось.

Новый тип я создал и SQl-скрипт отработал вроде верно.
И схема создалась корректно, и действие появилось. Но при создании активности с новым типом отображается пустой контейнер:

а вот при открытии уже созданной активности с новым типом:

для сравнения вот карточка задачи

когда написал понял - решение для 7.2

проверил

тоже не получилось))
созданная активность открывается, но новая не создается - загрузка карточки повисает вот здесь

Очередной раз убедился в том, что какой вопрос задашь, такой ответ и получишь)

Прежде всего интересует создание нового типа активности для 7.3.
Помогите, пожалуйста.

Отвечу сам себе)
В 7.3 это можно сделать с помощью дизайнера разделов

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

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

Коллеги, добрый день! Работаю в BPM 7.3. Возникли сложности, решила обратиться к Вам. В разделе контрагенты захожу в карточку редактирования контрагента, хочу зайти в дизайнер страниц, чтобы работать с полями мне выдает ошибку: Обнаружены системные схемы для раздела с именем Account. Продолжение невозможно. Почему? Я вообще не смогу редактировать раздел контрагенты??

Нравится

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

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

Для исправления необходимо:

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

Указать заголовок и название, опубликовать:

Выполнить скрипт:

Спасибо большое!!! Получилось!

Добрый день! Столкнулся с такой же проблемой на BPM 7.7. Но в SysDetail есть соответствующая запись. Как решить проблему?

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

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

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

Добрый день! Как добавлять новые поля для деталей? Пытаюсь создать замещающий объект для объекта ContactAddress (адрес контакта), всплывает ошибка при публикации: Ошибка сохранения: The index 'IXf2TtxFZHAoXwCl9ZAxppiwow' is dependent on column 'ContactId'.
ALTER TABLE ALTER COLUMN ContactId failed because one or more objects access this column.

И как добавлять новую деталь?

Нравится

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

Добрый день, Владимир!
Это известная проблема, сейчас находится на стадии решения. Не могли бы Вы сообщить, какая у Вас версия BPMonline и какие колонки Вы добавляете в замещающий объект? Это поможет нам в решении.
Пока что для корректной публикации нужно просто удалить индекс скриптом:

DROP INDEX index_name ON table_name

То есть, в Вашем случае будет так:

DROP INDEX IXf2TtxFZHAoXwCl9ZAxppiwow ON ContactAddress

Для новой детали необходимо создать объект и страницу детали, а затем зарегистрировать ее в таблице [SysDetail], например так:

insert into SysDetail (Caption, DetailSchemaUId, EntitySchemaUId)
values ('Accounts', --подпись
(select [UId] from SysSchema where Name = 'AccountDetailV2'), --страница детали
 (select [UId] from SysSchema where Name = 'Account')) --объект детали

После этого деталь станет доступна для добавления через мастер разделов.

Версия BPMonline 7.3. Пытаюсь добавить 3 поля типа строка(250) и 1 справочник. Удалил индекс, как вы написали, теперь всплывает при публикации другая ошибка:

Ошибка сохранения: Introducing FOREIGN KEY constraint 'FKAuB3PzQnb2ZiDvt4kSSHQd219l8' on table 'ContactAddress' may cause cycles or multiple cascade paths. Specify ON DELETE NO ACTION or ON UPDATE NO ACTION, or modify other FOREIGN KEY constraints.
Could not create constraint. See previous errors.

Что делать??

Здравствуйте, Владимир!
Прошу указать также сборку, например 7.3.0.654.
Попробуйте удалить внешний ключ на таблицу[Contact]:

ALTER TABLE ContactAddress
DROP CONSTRAINT FKXf2TtxFZHAoXwCl9ZAxppiwow

Сборка 7.3.0.499. Спасибо большое! Получилось!

После удаления ненужных полей имею подобную проблему:

Ошибка сохранения: The object 'DFPjiT5BAEkjVmUpHb20LutF87I' is dependent on column 'UsrFloatPointsPLCG'. ALTER TABLE DROP COLUMN UsrFloatPointsPLCG failed because one or more objects access this column. 

 

Удалил неиспользуемые поля.

Теперь не могу опубликовать изменения: ошибка выше.

Это говорит о том, что поля он удаляет,  но индексы, на них указывающие - нет.

Проблема известна очень давно, обещали решить.

Полей было удалено много (При Сохранить никаких ошибок не возникало, только при Опубликовать). 

Сейчас не могу откатить изменения (не нашёл такого функционала).

Для решения проблемы - возвращаю поля обратно так: 

+ делаю "Опубликовать", база блокируется на ~15 минут

+ получаю ошибку, типа, как вверху

+ добавляю недостающее поле

+ повторяю процедуру.

 

При таком алгоритме в среднем восстанавливаю 1 поле в 15 минут.

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

bpm 5.4 on-site

задача: отображать / скрывать поля при выборе в справочнике тех или иных значений
Следующий код не срабатывает, подскажите почему? Значение "Авиа" я скопировал из справочника, поэтому в написании правой части равенства ошибки нет.

if (Page.LookupEdit6.Value=="Авиа")
{
        Page.FloatEdit7.Hidden= false;
        Page.LookupEdit7.Hidden= false;
}

Нравится

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

Такое условие тоже не срабатывает:

if (Page.LookupEdit6.Value.Equals("Авиа"))

В свойстве Value лукапного поля хранится Id выбранной записи.

Поэтому либо так:

if (Page.LookupEdit6.Value == Guid.Parse("c5e90441-88ac-4b6a-bfc4-ce4feba2540a"))
{
    //...
}

Либо так

if (Page.LookupEdit6.Text == "Авиа")
{
    //...
}

Спасибо, работает!

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

Здравствуйте, как добавить свой модуль в MainMenu, например в группу Продажи

Нравится

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

Здравствуйте, Юрий!
SQL-скриптом можно. Пример:

insert into SysModuleInSysModuleFolder (SysModuleId, SysModuleFolderId,Position)
values ((select Id from SysModule where Code = 'MassMailing'), --код раздела, который вставляем
(select Id from SysModuleFolder where Caption = 'Продажи'), --подпись группы, в которую вставляем
0) --позиция

спасибо за ответ, все сделал как было написано выше.
При заходе в главное меню выскочила ошибка:
message: Uncaught TypeError: Cannot read property 'sectionModule' of undefined

в этой части кода:

if (moduleStructure[module].sectionModule) {
tag = moduleStructure[module].sectionModule + '/';

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

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

Здравствуйте, Юрий!
Вероятно, ошиблись в написании кода раздела. Проверьте, пожалуйста.
Вы вообще модуль регистрировали в [SysModule] перед тем, как добавлять его в группу?

спасибо за ответ, мне нужно создать модуль по аналогии до единого окна оператора.
Мои действия:
1.Создаю модуль в конфигурации
2. Добавляю его в [SysModule]
3. Добавляю его в [SysModuleInSysModuleFolder]
возможно я что-то делаю не так.. может надо создавать не модуль а раздел?

Здравствуйте, Юрий!
Да, чтобы работала стандартная логика, нужно создавать именно раздел и регистрировать как раздел. Иначе, нужно переопределить "ModuleUtils" и добавить обработку получения ссылки для Вашего модуля, по аналогии с "Dashboard". Попробуйте, кстати, перейти по ссылке на Ваш модуль следующим образом:

http(s)://адрес_сервера/0/Nui/ViewModule.aspx#Название_модуля
Показать все комментарии
Технические вопросы
Разработка

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

Нравится

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

Скриншот лучшего качества

Татьяна, чтобы добавить колонку Вам необходимо:
- в Terrasoft Administrator открыть сервис окна реестра записей (например, wnd_ContractsGridArea);
- выделить представление dgvData. Вызвать команду контекстного меню «Определить колонки»;
- для нужного поля установить признак доступности

 	 /system/files/definecolumns.png

Спасибо за ответ,Наталия! и ещё один вопрос. колонка под названием "Description" должна иметь название "Описание". не могу отыскать то место,где определяется название.заранее спасибо.

Татьяна, заголовок поля задается в датасете (свойство Caption поля датасета).

Наталия,Спасибо!А можно ли "описание" подогнать под "макет"? Чтобы оно шло не отдельной колонкой, а подколонкой "Макета"?

Татьяна, не совсем поняла о каком макете идет речь? Проиллюстрируйте, пожалуйста, скриншотами.

"описание" под "макет"

Татьяна, чтобы Описание отображалось сгруппированным по макету необходимо у поля [Описание] в датасете заполнить свойство "Multiline Caption" подобным образом:

/system/files/14-07-2014_10-59-38.png

Где до символа | нужно прописать Макет, после - Описание.

Проверьте, чтоб у компонента grdData (в окне реестра записей) было установлено свойство IsMultiLineHeader равным true.
Если все установлено корректно, однако двойной заголовок не формируется, вложите сервисы окна + tbl, sq, ds.
Дополнительно сообщите версию приложения.

Двойной заголовок не формируется. Свойство IsMultiLineHeader = true. Версия 3.4.1.153. "вложите сервисы окна + tbl, sq, ds" каким образом?

Татьяна, проверила на версии 3.4.1 - множественный заголовок формируется корректно (скриншоты вложила).
Чтобы выгрузить сервис необходимо выполнить следующие действия:
- Выделить сервис в дереве сервисов приложения Terrasoft Administrator.
- Вызвать команду контекстного меню «Сохранить в файл».

Все заработало. Спасибо большое за помощь

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

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

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

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

2014-06-17 12:43:35,028 [3476] ERROR IIS APPPOOL\BPMonline Terrasoft.Core.Packages.SvnManager ThrowException - Unable to connect to a repository at URL '(my url)'
SvnErrorCode: SVN_ERR_RA_DAV_REQUEST_FAILED
SvnErrorCategory: 35
UserLogin: '(my login)'
Workspace Number: 0
Workspace Name: Default

Как можно исправить?

Нравится

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

Добрый день, Владимир!
Несколько уточняющих вопросов:
1. Какая версия BPMonline?
2. Получается ли подключиться через SVN-клиент, например, TortoiseSVN?

Добрый день, Андрей!

1. BPMonline AgentDesktop 7.2.0.831(813)
2. через SVN-клиент не пробовал подключаться, сейчас установлю, протестирую, по результатам отпишусь.

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