25.05.2015, 21:36 | #41 |
Сенбернар
|
Цитата:
Только всегда же было так, что форма, измененная на слое "выше"- показывала, что она на этом слое и живет. Ivanhoe, что-то изменилось с тех пор? Повторюсь, наверное : стандарт писали профи. DIXI
__________________
Best Regards, Roman |
|
26.05.2015, 08:28 | #42 |
Участник
|
|
|
26.05.2015, 09:19 | #43 |
Участник
|
я уже давно не пользуюсь таким импортом, все либо через TFS merge, либо model import идет
|
|
26.05.2015, 11:37 | #44 |
Участник
|
А разве в Ax2009 - это не стандарт? По крайней мере я не вижу чужих доработок.
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|
26.05.2015, 11:52 | #45 |
Участник
|
Странно.
Нам такого не предлагает. Поковыряюсь получше. P.S. А при импорте XPO вам предлагает также новые поля добавлять ? |
|
26.05.2015, 12:02 | #46 |
Участник
|
Да. Причем как поле целиком, так и отдельные реквизиты полей.
PS: Картинка из стандартной сборки 5.0.1500.6491. Т.е. без добавлений от кастомизаторов. Хотя в работе у нас кастомизация от Columbus, где они кое-что добавил в алгоритм сравнения. Но, повторюсь, вроде бы, и в стандарте все есть...
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|
26.05.2015, 13:14 | #47 |
Участник
|
Подозреваю что они именно эту фичу и добавили.
В голом стандарте такого нет. |
|
26.05.2015, 13:29 | #48 |
Участник
|
Да, попробовал импортировать XPO в стандарт, действительно нет возможности создать отдельное поле из XPO. Хотя при сравнение по слоям такую возможность дает. Видимо, какой-то глюк стандарта, исправленный Columbus
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|
26.05.2015, 15:28 | #49 |
Участник
|
По слоям дает. И есть вариант с XPO: открыть из формы сравнения два окошка - с текущего слоя и из XPOи там перетаскивать поля. После этого не забыть "сохранить" табличку на слое. Но в целом это не удобно.
Скрин показывает, что сделать можно - осталось разобраться как именно
__________________
Ivanhoe as is.. |
|
29.05.2015, 15:41 | #50 |
Молодой, подающий надежды
|
Цитата:
X++: public boolean canMergeInsertSubnodes(SysComparable _top, SysCompareContextProvider _context) { //... //Добавить в switch case UtilElementType::Table: return true; //.. } public boolean hasOrdering() { //... //Добавить в switch case #NT_DBFIELDLIST: return false; //.. }
__________________
Кононов Пётр Последний раз редактировалось pedrozzz; 29.05.2015 в 15:45. |
|
|
За это сообщение автора поблагодарили: Logger (10), Ivanhoe (5), gl00mie (3), S.Kuskov (5). |
29.05.2015, 16:00 | #51 |
Участник
|
Эх, Петя, Петя Работы мало?
__________________
Ivanhoe as is.. |
|
29.05.2015, 16:31 | #52 |
Участник
|
Цитата:
Кстати говоря, с полями эта правка будет нормально работать только в 2012. Сравнение происходит построчно, без учета прочих метаданных сравниваемого объекта, т.е. текстовое представление объектов (в нашем случае - списков полей) должно быть одинаковым для обоих версий сравниваемых объектов (в нашем случае порядок существующих в обоих версиях полей должен быть одинаковым). Поскольку при вставке полей ядром не учитывается второй параметр AOTDrop - позиция вставки - новое поле всегда вставляется в начало узла Fields таблицы (до сохранения/восстановления), а в нормальном представлении поля отсортированы, то получается забавный результат. Он как раз и лечится правкой метода hasOrdering, которая заставляет при формировании текстового представления сортировать список полей по алфавиту. В 2009 видимо потребуется уже более тщательное перепиливание, т.к. там нужно учитывать, что поля сортируются по id. Для того, чтобы индексы и группы не помечались для добавления (ибо не работает), надо немного подправить изменения в canMergeInsertSubnodes: X++: public boolean canMergeInsertSubnodes(SysComparable _top, SysCompareContextProvider _context) { //... //Добавить в switch case UtilElementType::Table: if (this.parmTreeNode().treeNodeType().id() == #NT_DBFIELDLIST) { return true; } break; //.. } Последний раз редактировалось makbeth; 29.05.2015 в 16:52. |
|
|
За это сообщение автора поблагодарили: Ivanhoe (5), gl00mie (3), pedrozzz (3). |
29.05.2015, 18:11 | #53 |
Молодой, подающий надежды
|
Так наоборот же, потратил 15 минут на допил, а сколько сэкономлю на переносах проектов лень - двигатель прогресса
__________________
Кононов Пётр |
|
29.05.2015, 18:15 | #54 |
Участник
|
Мы просто параллельно тоже потратили ..цать минут
__________________
Ivanhoe as is.. |
|
01.06.2015, 12:09 | #55 |
Участник
|
Так, для справки В модификации Columbus сделана дополнительная иерархия классов-наследников от SysTreeNode (около 20 классов - отдельный класс для каждого типа объекта: Enum, Job, Table, Project и т.п.). Как результат, механизм построчной модификации работает для любых объектов. В том числе и для групп полей и индексов. Хотя, мелкие глюки все-равно остались...
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|
|
За это сообщение автора поблагодарили: RVS (3), S.Kuskov (1). |
Теги |
araxis, ax2009, ax3.0, ax4.0, xpo, документация, законченный пример, импорт, инструменты, полезное, разработка, сравнение, сравнение систем, сравнение слоев |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|