Доброго времени суток!
Существует проблема с гиперссылками из реестра деталей.
Например:
Есть раздел "Транспортные средства", который содержит автомобиль "Машина".
В карточке контрагента есть деталь "Транспортные средства" с записью "Машина". Так вот если из карточки контрагента кликнуть на гиперссылку "Машина" система попытается перейти к записи, но откроет пустое окно. Консоль выдает следующую ошибку :
файл CardMovule.js
parentSchemaConfig.name = parentSchemaName;
createSchemaParents(parentSchemaConfig, function(parentSchemaConfig, parentConfig) {
var parentSchema = createSchema(parentSchemaConfig, parentConfig);
createViewModelClassBySchema(parentSchema);
callback(schemaConfig, parentSchema);
}, scope);
});
Cannot set property 'name' of undefined
parentSchemaConfig = undefined
В чем может быть проблема?
И ещё одна проблема:
Если в настройке списка указать две колонки в одну строку то в списке всё пропадает. Если по одной колонке на строку - всё хорошо.
Нравится
Спасибо за Ваше обращение. Мы зарегистрировали его в Службе технической поддержки и назначили специалиста, который сможет Вас компетентно проконсультировать по данному вопросу
Вячеслав, здравствуйте.
В понедельник предоставим ответ по данному вопросу.
Вячеслав, прошу уточнить, о какой версии bpm'online идет речь?
Также прошу более подробно описать, как был зарегистрирован раздел. Нет ли ошибок в консоли, когда несколько колонок "вытягиваете" в реестр?
Отвечу за Вячеслава.
Версия Bpm'online sales omnichannel 7.4.0.2458
Раздел зарегистрирован с помощью мастера разделов.
Кроме того есть один пользовательский раздел, зарегистрированный вручную, там та же ситуация.
Консоль выдает следующее :
Экземпляр класса Terrasoft.BaseViewModel уже уничтожен. baseobject.js:85
Происходит это в том случае, если несколько значений добавить в одну строчку, если располагать значения друг под другом, то все отображается корректно.
При отображении нескольких значений в 1 строке строка отображается пустой, но выбрать её можно.
Александр, спасибо за информацию. Попробую воспроизвести и сообщу результаты.
Добрый день, коллеги!
Создал простой раздел с несколькими полями, одно из которых - ссылка на запись контакта (чтобы можно было деталь связать). Ни одну из описанных ошибок не удалось воспроизвести. Опишу детально, что я сделал.
Использовалась сборка 7.4.0.2458 omnichannel.
Добавил деталь, настраивал колонки по-разному, никаких ошибок не наблюдал. Также переход по ссылке также работает.
Прикрепляю несколько скриншотов, иллюстрирующих последовательность действий.
Возможно, Вам следует обратиться в поддержку и предоставить бэкап БД или проанализировать проблему в рамках удаленного доступпа, например.
Спасибо за ответ. Но судя по изображениям Вы не в точности воспроизвели проблему.
1. По гиперссылкам.
Вы сделали тестовую деталь а в ней ссылка на контакт Supervisor. Это у нас то же работает. Потому, что "Контакт" - это стандартный раздел. А если-бы вы создали пользовательский раздел например "Транспортные средства". И в деталь test добавили колонку "Транспортное средство", то гиперссылка этой колонки не работает.
2. По настройке списка.
Устанавливаю следующие настройки списка:
Список отображается вот таким образом. Как-то некорректно отображена строка где две колонки.
А если в настройке списка поставить галочку скрыть название, то строчка в которой указаны две колонки не отображается вовсе:
Вячеслав, по поводу некорректности воспроизведения.
В теме написано:
"...Так вот если из карточки контрагента кликнуть на гиперссылку "Машина" система попытается перейти к записи, но откроет пустое окно. "
Я добавил новый нестандартный раздел "Test" и деталь с записями этого раздела на страницу контакта. Я из страницы контакта перехожу по ссылке из детали "Test" в раздел "Test". То есть гиперссылка на запись "test" раздела "Test", что видно на последних двух скринах. Вроде бы совпадает с описанием.
По поводу настройки списка. Я настраивал колонки детали, а не страницы раздела, тут произошло недопонимание. Но вертикальный реестр, он же список, и без того довольно узкий. Не думаю, что располагать элементы в нем в одну строку - хорошая идея. Можно зарегистрировать отдельное обращение на эту тему и передать в департамент разработки для исправления данного поведения.
Понял. Был не прав. Значит воспроизвели всё верно.
Я посмотрел по ссылкам на нашем проекте, и нашёл ошибку.
В реестре детали путь имеет вид: ".../CardModule/..." . А реальный путь к записи: ".../CardModuleV2/..."
Я могу это как-то исправить?
Вячеслав, проверьте в таблице [SysModule] поле [CardModuleUId] для записи Вашего раздела. Оно должно иметь значение:
select UID from SysSchema where Name = 'CardModuleV2'
Скорее всего, это будет '4E1670DC-10DB-4217-929A-669F906E5D75'. Если не так, исправьте. Должно помочь.