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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.06.2008, 11:07   #1  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Доработка к перекрёстным ссылок
Для анализа входных параметров любого метода есть два способа, либо посмотреть чё в коде с ними делается, либо посмотреть в каких случаях какие параметры туда попадают(остальное догадаться).
В методе есть параметры, параметры бывают дефолтные.
Так вот допустим есть метод
метод(парам1, парам2, парам3=default, парам4=default);
Так вот чем больше параметров в методе тем сложнее как правило найти перекрёстную ссылку в которой последний параметр используется.
Сделал классик который считает сколько входных параметров.
Что надо сделать
1) Закачать класс.
2) Создать в форме xRefReferencesUsedByTypedTree
на датасорсе XRefReferences дисплэйный метод
X++:
display str 5 numOfParam(XRefReferences _XRefReferences)
{
    xRefNumOfParamInMethod numOfParam;
    xRefPaths              xRefPathsLoc;
;
    if(xRefNames.kind != xRefKind::ClassStaticMethod &&
       xRefNames.kind != xRefKind::ClassInstanceMethod &&
       xRefNames.kind != xRefKind::TableStaticMethod &&
       xRefNames.kind != xRefKind::TableInstanceMethod &&
       xRefNames.kind != xRefKind::MapStaticMethod &&
       xRefNames.kind != xRefKind::MapInstanceMethod)
        return "";

    xRefPathsLoc = xRefPaths::findRecId(_XRefReferences.xRefPathRecId);
    numOfParam = new xRefNumOfParamInMethod(xRefPathsLoc.Path,
                                            xRefNames.Name,
                                            _XRefReferences.line, _XRefReferences.Column);
    numOfParam.run();
    return numOfParam.result();
}
3) На основе дисплэйного метода добавить на грид новое поле (Кол-во параметров).
Миниатюры
Нажмите на изображение для увеличения
Название: 1.JPG
Просмотров: 543
Размер:	133.1 Кб
ID:	3541  
Вложения
Тип файла: xpo xRefNumOfParamInMethod.xpo (3.7 Кб, 549 просмотров)

Последний раз редактировалось miklenew; 19.06.2008 в 11:14.
За это сообщение автора поблагодарили: mazzy (2), zemlyn (1), Logger (10), jasper (1).
Теги
aot, xref, законченный пример, метод, параметры, перекрестные ссылки, поиск, полезное

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
А построение перекрестных ссылок опять сожрет всю память и завесит систему нафих Alex_K DAX: Администрирование 15 04.09.2009 22:00
После перестроения перекрестных ссылок начинает жутко тормозить Add-Ins MironovI DAX: Программирование 4 27.09.2007 13:46
Доработка формы SysTableBrowser v3.0 SP4 Russland DAX: База знаний и проекты 0 10.09.2007 17:08
Обновление перекрестных ссылок ест память Sada DAX: Программирование 22 11.10.2006 18:22
при построении перекрёстных ссылок выдаётся сообщение об ошибках mmmax DAX: Программирование 10 21.01.2005 12:42

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

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

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