AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX Blogs
DAX
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.06.2012, 13:11   #1  
Blog bot is offline
Blog bot
Участник
 
25,644 / 848 (80) +++++++
Регистрация: 28.10.2006
palleagermark: Check if two layer nodes are in fact equal
Источник: http://palleagermark.blogspot.com/20...e-in-fact.html
==============

Here's an example on how to check if two layers of a treenode match with no differences:

static void CompareTwoHighestLayers(Args _args)
{
TreeNode treeNode = TreeNode::findNode(@'\Data Dictionary\Tables\CustTable');
SysTreeNode node1;
SysTreeNode node2;

node1 = SysTreeNode::newTreeNode(SysTreeNode::getLayeredNode(treeNode, 0)); // 0 = Highest layer of the treenode
node2 = SysTreeNode::newTreeNode(SysTreeNode::getLayeredNode(treeNode, 1)); // 1 = Next highest layer of the node

info (strFmt("Equal (%1 %2): %3", SysTreeNode::getLayer(node1.parmTreeNode()), SysTreeNode::getLayer(node2.parmTreeNode()), SysCompare::silentCompare(node1, node2)));
}


Источник: http://palleagermark.blogspot.com/20...e-in-fact.html
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору.
Старый 26.06.2012, 07:59   #2  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,448 / 1792 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Никто не знает, нет ли стандартной операции массового удаления таких дубликатов. Например, когда стандартный инструмент сравнения определяет что объект на двух слоях идентичен, он предлагает "удалить точную копиию". Можно ли такую процедуру запустить массово для всех объектов в системе?
Старый 26.06.2012, 14:12   #3  
Link is offline
Link
Британский учённый
Аватар для Link
Соотечественники
 
568 / 523 (19) +++++++
Регистрация: 25.11.2005
Адрес: UK
Записей в блоге: 9
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Никто не знает, нет ли стандартной операции массового удаления таких дубликатов. Например, когда стандартный инструмент сравнения определяет что объект на двух слоях идентичен, он предлагает "удалить точную копиию". Можно ли такую процедуру запустить массово для всех объектов в системе?
Вроде ничего подобного нет в стандарте. Кстати буквально вчера сталкнулся с проблемой переноса объектов с usr на var. Классы не переносились без удаления нормально. Сравнение слоев показывало, что оба слоя идентичны и предлагало удалить дубликат с верхнего слоя. Однако после удаления, на нижнем слое оставался только ClassDeclaration все остальные методы удалялись.
AX 2009 SP1 RU7
__________________
Людям физического труда для восстановления своих сил нужен 7-8 часовой ночной сон. Людям умственного труда нужно спать часов 9-10. Ну а программистов будить нельзя вообще.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
palleagermark: Unable to create project with project filtering, for example, for a certain layer in AX 2009 RU-7? Blog bot DAX Blogs 1 28.10.2011 17:13
axzaptech: Dynamics AX2012 Fact boxes Blog bot DAX Blogs 0 24.08.2011 16:11
axinthefield: Recording manual check in Dynamics AX Blog bot DAX Blogs 0 18.06.2011 00:14
palleagermark: Troubleshooting missing EP Development Tools Blog bot DAX Blogs 0 02.07.2009 14:05
axaptapedia: Layer System Blog bot DAX Blogs 0 17.11.2007 05:45
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 15:38.