30.05.2006, 09:20 | #1 |
NavAx
|
Поиск по АОТ, найденные объекты помещаются в проект
В форме поиска по АОТ добавлена кнопка, при нажатии на которую создается проект и в него помещаются все найденные объекты. Весь код сделан на форме.
Доработка и исправление багов приветствуется. Последний раз редактировалось raz; 30.11.2006 в 09:15. Причина: обновил код |
|
|
За это сообщение автора поблагодарили: mazzy (16), rumpleteazer (1), Logger (5), Raven Melancholic (2), oip (5), gl00mie (1). |
12.03.2017, 13:45 | #2 |
Участник
|
Спасибо за проект.
Хотя сообщению уже 10 лет, как раз понадобилось им воспользоваться (встретил ссылку на сообщение в другой недавней теме). Есть небольшое замечание (возможно у Вас уже все переделано или используется что-то другое, замечание относится ко вложенному проекту). В создаваемый проект не попадают джобы и маркоопределения. Происходит это из-за того, что в методе searchNode всегда добавляется родительский элемент: X++: setFinded.add(_treeNode.AOTparent().treeNodePath()); X++: utilNode = _treeNode; while (utilNode && !sysTreeNode::isApplObject(utilNode)) { utilNode = utilNode.aotParent(); } if (utilNode) { setFinded.add(utilNode.treeNodePath()); } |
|
|
За это сообщение автора поблагодарили: raz (10), Logger (3), rumpleteazer (1). |
15.04.2019, 17:24 | #3 |
Участник
|
Только сейчас наткнулся.
Если в подобных утилитах в коде используется X++: xUtilElements::findTreeNode() X++: boolean _pseudoUtilElements = false Это происходит в таких случаях : 1. Найденный узел - системный класс (Global, Application, ClassFactory, etc) 2. Корневой элемент не в том слое, что найденный. Например была табличка на sys слое. Создали на usr слое индекс. Ищем его и после того как нашли в окне поиска , жмем добавить найденные узлы в проект. Во всех этих случаях вызов xUtilElements::findTreeNode не найдет табличку, так как будет фильтровать еще и по слою, а сама табличка в этом случае не редактировалась (только дочерний узел). Поэтому в созданном проекте таблички не будет. Чтобы избежать этих эффектов нужно вызов xUtilElements::findTreeNode делать с параметром _pseudoUtilElements = true Тогда все ок. Пакость глюка в том что проявляется не очень часто и может тихо гадить незаметно. P.S. Замечен на ax4 На других версиях не проверял. Последний раз редактировалось Logger; 15.04.2019 в 17:33. |
|
|
За это сообщение автора поблагодарили: raz (10). |
Теги |
download, законченный пример, полезное, axapta |
|
|