Показать сообщение отдельно
Старый 07.05.2020, 16:28   #1  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,996 / 3293 (117) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Post Ax2012 импорт Security баг
Привет всем.
Наткнулся на странный глюк.

При импорте роли из xpo могут показываться фантомные различия.
Например, выгружаем в xpo роль
\Security\Roles\HcmPayrollAdministrator

а затем импортируем. При сравнении узлов покажет отличие как будто в xpo выгружен усеченный узел
\Security\Roles\HcmPayrollAdministrator\Permissions\Tables\SubledgerJournalAccountEntryDistributio

а реально в файле лежит все нормально
\Security\Roles\HcmPayrollAdministrator\Permissions\Tables\SubledgerJournalAccountEntryDistribution

Похоже виртуальные узлы treenode могут создаваться криво. Если имя таблички в security узле было длиной 40 символов то при воссоздании узла из xpo оно усекается до 39 символов. К счастью баг проявляется только при сравнении узлов. Но все равно очень неприятно. Тем более что на sys слое уже есть такие длинные имена таблиц.

Для обхода баги набросал проект.
Для себя решил избегать давать узлам аота длинные имена. Теперь не больше 35 символов.
Вложения
Тип файла: zip FixCompare.zip (34.8 Кб, 147 просмотров)
За это сообщение автора поблагодарили: mazzy (5), raz (5), gl00mie (3), mikki_messer (1).