12.07.2006, 11:39 | #1 |
Участник
|
Сравнение объектов (xpo)
Задача следующая: есть два xpo-проекта (содержащие версии одного объекта).
Необходимо сравнить их и получить изменения в виде как в стандартной операции сравнения. Не подскажете, как можно использовать SysCompare для этой цели... |
|
12.07.2006, 11:48 | #2 |
Участник
|
Вам может помочь вот это:
http://dynamicsuser.net/files/18/ax_...entry1933.aspx А если коротко - с помощью этого проекта можно разбить ваш xpo на отдельные объекты, а потом использовать обычное сравнение файлов Windows для поиска отличий! |
|
12.07.2006, 11:49 | #3 |
Участник
|
На всякий случай, у кого нет доступа на этот ресурс, и не хочет регистрироваться, чтобы скачать проект - вот сам проект и описание
Цитата:
Hi!
A long time ago, I wanted to be able to have the old XAL way of exporting elements in Axapta: that every element gets its own file. Therefore I made a class which will exactly do that. Parameters are: filename of xpo file and directory where the single files will be stored. What will the class do: it will go through the xpo, scan for elements and make one file for each element. Then, you can use a file comparison tool (e.g. Beyond Compare) to compare the two directories and you will see all the new elements, changed elements and so on. So, what is it for? I have been using this class for years to compare releases, whole layers of different applications and so on. I also used it for comparing new service packs to old service packs: just export a whole standard application and another one with SP1, run the class on both xpo files and compare the two directories with a file comparison tool. There are some limitations to the class: You cannot re-import the created file. Reason: I have to remove one line in the file where the date of the export is stored. Due to the multi-language capabilites of Axapta I cannot figure out where that string begins. But I never wanted to re-import the xpo due to limitiation number 2: The created file will not have the nice layout of the original. It will miss all additional spaces. This is due to the fact that Axapta cuts off unnecessary spaces when reading lines into a container. The project can be used for Axapta 3.0 xpo files. |
|
12.07.2006, 12:03 | #4 |
Участник
|
Задача подрузамевает что в xpo уже находится только один объект. А результат сравнения (которое должно производится автоматичеки) должен хранится в Axapta (новые таблички). Просто не хочется делать парсер узлов xpo-файла.
|
|
12.07.2006, 12:11 | #5 |
Moderator
|
Интересная задачка. Уверен, что с минимальными доработками можно заюзать SysCompare для этой цели. Кто бы занялся и сваял бы...
__________________
Андрей. |
|
|
|