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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.06.2007, 15:40   #1  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
MorphXplorer
Может кто нибудь уже переделывал форму VisualExplorer. Хочется чтоб накидал таблицы. Ну кнопочка какая нибудь была "Создать связи". Сейчас таблицы перетаскиванием добавляются, но сязи по ним не создаются. А когда правой кнопкой связи делаешь, то создаются. Есть класс VisualExplorer в нём метод createLink, который создаёт связи. Пытаюсь найти способ перебрать узлы на схеме и ищу метод который бы определил есть ли между ними вообще связи.. Может кто-то уже возился.
Старый 27.06.2007, 15:45   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от miklenew Посмотреть сообщение
Хочется чтоб накидал таблицы.
Согласен, очень-очень хочется.
__________________
полезное на axForum, github, vk, coub.
Старый 27.06.2007, 15:52   #3  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Цитата:
Сообщение от miklenew Посмотреть сообщение
Может кто нибудь уже переделывал форму VisualExplorer. Хочется чтоб накидал таблицы. Ну кнопочка какая нибудь была "Создать связи". Сейчас таблицы перетаскиванием добавляются, но сязи по ним не создаются. А когда правой кнопкой связи делаешь, то создаются. Есть класс VisualExplorer в нём метод createLink, который создаёт связи. Пытаюсь найти способ перебрать узлы на схеме и ищу метод который бы определил есть ли между ними вообще связи.. Может кто-то уже возился.
Бессмысленное занятие. В 4.0 уже все по-другому и накидывает.
Старый 27.06.2007, 15:55   #4  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Цитата:
Сообщение от EVGL Посмотреть сообщение
Бессмысленное занятие. В 4.0 уже все по-другому и накидывает.
Бесмысленно у кого есть чертвёрка.
Старый 27.06.2007, 15:56   #5  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Изучать БД можно и в четвертой версии, модель данных не менялась. А получить демо-версию 4.0 не составляет труда.
Старый 27.06.2007, 16:09   #6  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Цитата:
Сообщение от EVGL Посмотреть сообщение
Изучать БД можно и в четвертой версии, модель данных не менялась. А получить демо-версию 4.0 не составляет труда.
Кому не состовляет труда? Партнёрам. Если можно всем желающим, то можно ссылку.
Старый 27.06.2007, 16:12   #7  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от EVGL Посмотреть сообщение
Бессмысленное занятие. В 4.0 уже все по-другому и накидывает.
Очень даже имеет смысл.
Основная схема данных не изменилась, сильно изменился механизм рисования (вместо MorphXplorer в 4ке Reverse Engineering).

Если человек разберется как рисуются связи, есть шанс, что он разберется, как эти связи вообще образуются в Аксапте.

В общем, не согласен.

Цитата:
Сообщение от EVGL Посмотреть сообщение
Изучать БД можно и в четвертой версии, модель данных не менялась. А получить демо-версию 4.0 не составляет труда.
В демоверсии средства разработки выключены.
__________________
полезное на axForum, github, vk, coub.
Старый 27.06.2007, 16:38   #8  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
На второй вопрос нашёл ответ класс VeTableNode метод buildPopupMenu(). Два первых while. Найти бы ещё как по всем узлам на палитре пробежать.
Старый 27.06.2007, 17:47   #9  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
На самом деле поддерживаю EVGL в этом вопросе.
Между таблицами там связей может быть дюжинами.
И что, вы хотите все их отобразить сразу??

ИМХО, безсмысленное занятие.
Разве что в целях изучения. Но и в этом случае, эта функциональность последняя, что я бы изучал
Старый 28.06.2007, 08:34   #10  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Сделал.
Накидываете таблицы из репозитария перетаскиванием. Кликаете в свободном месте. Выбираем последний пункт "Проставить связи таблиц". И счастье.
Да и дополнение, мож кому пригодиться:
Если связь стоит +. То соединение по relation таблиц. За плюсом имя relation. Если связь по расширенному типу, то просто имя поля в таблице в которую данные идут. Т.е. например таблица InventDim и InventJournalTrans, связь по полю ToInventDimId в таблице InventJournalTrans. Конечно лучше если бы ещё писался расширенный тип под полем.
Очень хочется чтоб связи тоже можно было выделить и удалять, как таблицы. Но чёто упёрся. Связь создается через DLLFunction _createLink. А узел через DLLFunction _createNode в классе xVarChart. Вроде не должно ведь быть, что люди делали две похожие dll и в одной предусмотрено выделение, а в другой нет.
Мож кто знает что такое ExtTypes. И для чего он здесь используется
X++:
    _createNode = new DLLFunction(_DLL,'vcCreateNode');
    _createNode.returns(ExtTypes::DWORD);
    _createNode.arg(ExtTypes::DWORD);
    _createNode.arg(ExtTypes::DWORD);
    _createNode.arg(ExtTypes::DWORD);
    _createNode.arg(ExtTypes::POINTER);
Вложения
Тип файла: xpo UpdateVisualExplorer (1).xpo (191.6 Кб, 479 просмотров)

Последний раз редактировалось miklenew; 28.06.2007 в 11:08.
За это сообщение автора поблагодарили: mazzy (5).
Старый 28.06.2007, 11:10   #11  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Во немного ещё переделал. Обновил присоединённый файл. Теперь если правой кнопкой щёлкнуть на связи, её можно удалить.
За это сообщение автора поблагодарили: 3oppo (1).
Старый 29.06.2007, 07:18   #12  
3oppo is offline
3oppo
Участник
Аватар для 3oppo
 
222 / 32 (2) +++
Регистрация: 30.06.2005
Мне Понравилось!
В VisualExplorer если название таблицы больше 23 символов окончание не влазит. Это очень не удобно, но это лечится. Подсказал AndyD.
Класс VisualExplorer, метод Init(). Для таблиц увеличьте значение в одном из параметров


X++:
vc.setFieldAttr(tableFmtHdl, 'f', #VC_MIN_FIELD_WIDTH,  3000->5000);
Для классов добавьте соответствующий параметр


X++:
classFmtHdl = vc.createFmt(vc.chart(), #VC_NODE_FMT);
...
/*добавить*/ vc.setFieldAttr(classFmtHdl, 'a', #VC_MIN_FIELD_WIDTH, 5000);
__________________
Добавьте в свой проектик, полезно (ИМХО).
Теги
morphx, relation, таблица, ax3.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
MorphXplorer - имя больше 25 символов не влазит! 3oppo DAX: Программирование 2 30.05.2007 05:48
Использование MorphXplorer sguryev DAX: База знаний и проекты 2 01.04.2007 22:51
MorphXplorer не могу найти Ньюк DAX: База знаний и проекты 6 27.02.2007 06:41
Вопрос про MorphXplorer nicko DAX: Программирование 1 22.04.2004 18:00
Шрифт при печати из MorphXplorer Maxim Gorbunov DAX: Программирование 0 20.12.2002 11:27

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

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

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