07.05.2020, 16:28 | #1 |
Участник
|
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 символов. |
|
|
За это сообщение автора поблагодарили: mazzy (5), raz (5), gl00mie (3), mikki_messer (1). |
07.05.2020, 16:44 | #2 |
Участник
|
По-моему, это не только при импорте ролей проявляется - я на формах такое наблюдал, особенно когда поле добавляется через табличную группу, и в имени контрола название табличного поля склеивается с названием группы. Штатно в 12-ке есть EDT SysElementName в 40 символов длиной, если я правильно помню, и он вроде как определяет максимальную длину названий элементов, по крайней мере, если в том же коде пытаться назвать объект или метод более чем в 40 символов, в ответ будет ругань. К слову, в D365O длина этого EDT увеличена до 81 символа.
|
|
|
За это сообщение автора поблагодарили: Logger (3). |
10.05.2020, 11:16 | #3 |
Участник
|
Цитата:
Вылезло еще на привилегиях в правах на формы. |
|