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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.10.2014, 08:38   #1  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Так в чем дело было в итоге?
Старый 28.10.2014, 17:20   #2  
wojzeh is offline
wojzeh
Участник
Аватар для wojzeh
Соотечественники
 
681 / 517 (19) +++++++
Регистрация: 27.04.2006
Адрес: Montreal
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Так в чем дело было в итоге?
дело в том, что группы проекта требуют иного подхода в переборе и нахождении элементов -- тут AOTFindChild() не работает.

во-первых, loadForInspection()
затем AOTIterator() или findGroupMember()

X++:
...       
       ProjectNode         edtProjectGroupNode;
       ProjectNode         tblProjectGroupNode;
       ProjectNode         qryProjectGroupNode;

        // find all shared projects
        projectListNode = SysTreeNode::getSharedProject();
        // find project with a given name
        projectNode = projectListNode.AOTfindChild(_projectName);
        // open it in a separate window in AOT
        projectRunNode = projectNode.getRunNode();
        // this is the key point after which we can iterate group members
        projectNode = projectNode.loadForInspection();
        // get nested nodes for appropriate names
        ddProjectGroupNode = projectNode.AOTfindChild('DataDictionary');
        edtProjectGroupNode = ddProjectGroupNode.AOTfindChild('Extended Data Types');
        tblProjectGroupNode = ddProjectGroupNode.AOTfindChild('Tables');
        qryProjectGroupNode = projectNode.AOTfindChild('Queries');
...

// add to the project if not yet
private void addNewObjectToProject(UtilElementType _type, TreeNode _treeNode)
{
    str name = _treeNode.AOTname();

    switch (_type)
    {
    case UtilElementType::ExtendedType:
        if(!edtProjectGroupNode.findGroupMember(name, _type, true))
        {
            edtProjectGroupNode.addNode(_treeNode);
        }
        break;

   case UtilElementType::Table:

        if(!tblProjectGroupNode.findGroupMember(name, _type, true))
        {
            tblProjectGroupNode.addNode(_treeNode);
        }
        break;

   case UtilElementType::Query:
        if(!qryProjectGroupNode.findGroupMember(name, _type, true))
        {
            qryProjectGroupNode.addNode(_treeNode);
        }
        break;

    default:
        throw error(Error::wrongUseOfFunction(funcName()));

    }
}

кстати, ознакомься, пожалуйста i-neti: Решение проблемы с поиском новой цены в Dynamics AX
__________________
Felix nihil admirari
Старый 29.10.2014, 00:58   #3  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Цитата:
Сообщение от wojzeh Посмотреть сообщение
Ознакомился. Баг то я создам, но для того, чтобы оно было выпущено как хотфикс, надо чтоб кто-то из вас зарепортил это через стандартные каналы
За это сообщение автора поблагодарили: wojzeh (1).
Старый 29.10.2014, 01:31   #4  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,987 / 3273 (117) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Ознакомился. Баг то я создам, но для того, чтобы оно было выпущено как хотфикс, надо чтоб кто-то из вас зарепортил это через стандартные каналы
Вань, а в чем отличие ?
Если например никто не зарепортит, то как будет делать исправление ? Я порядке очереди пока не попадет в какой нить из роллапов. Или его вообще не будут править ?
Старый 29.10.2014, 01:47   #5  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Цитата:
Сообщение от Logger Посмотреть сообщение
Вань, а в чем отличие ?
Если например никто не зарепортит, то как будет делать исправление ? Я порядке очереди пока не попадет в какой нить из роллапов. Или его вообще не будут править ?
Отличие в том, что я в команде R&D core, то есть мы работает над новыми релизами.
То есть баг, который я создам, будет в базе багов для текущего/следующего релиза, а не в базе хотфикс багов, которые создают пользователи.
Я пару раз пробовал вручную создавать там баги на основании таких вот сообщений - но там столько геморроя (потому что это нестандартный путь), что я перестал.
Старый 29.10.2014, 01:52   #6  
wojzeh is offline
wojzeh
Участник
Аватар для wojzeh
Соотечественники
 
681 / 517 (19) +++++++
Регистрация: 27.04.2006
Адрес: Montreal
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Отличие в том, что ... там столько геморроя
золотые слова, маэстро! на тебя и уповаем потому
__________________
Felix nihil admirari
Старый 29.10.2014, 11:16   #7  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Цитата:
Сообщение от wojzeh Посмотреть сообщение
золотые слова, маэстро! на тебя и уповаем потому
Ну, кастомерам должно быть довольно просто создать, и все.
А если я создаю, то кучу всего дополнительно делать надо
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Kashperuk Ivan: Q&A session: Working with UtcDateTime from X++ Blog bot DAX Blogs 0 06.05.2014 01:16
atinkerersnotebook: Using Service Management to Track Service Orders Blog bot DAX Blogs 1 25.08.2013 19:16
emeadaxsupport: Intercompany time postings incomplete at transaction voucher level when project date differs from the day posted Blog bot DAX Blogs 0 19.08.2013 19:11
fed: Net requirements update in MRP Module and Working Set of MRP Blog bot DAX Blogs 14 08.05.2012 13:09
Вопрос про Demand Planner slava09 DAX: Функционал 4 25.09.2006 11:43
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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