28.03.2007, 13:50 | #1 |
Участник
|
Kashperuk Ivan: My first attempts in Dynamics AX 4.0 SP1
Источник: http://kashperuk.blogspot.com/2007/0...ax-40-sp1.html
============== Last week I started trying out what is Dynamics AX 4.0 SP1 European Version (Russian Localization included), creating a project for data import using ODBC connection (from an external SQL database). In the process, I decided to take note of what I like in the new release, and also write down any bugs I find so that someone can send them over to Microsoft to be fixed. (this is compared to Dynamics AX 3.0 SP3, but also tried out in Dynamics AX SP5 KR2) Here is the small list I got so far: New features:
Источник: http://kashperuk.blogspot.com/2007/0...ax-40-sp1.html
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору. |
|
28.03.2007, 15:27 | #2 |
Участник
|
Русский вариант:
1. При переходе на след. строку в редакторе кода Х++ переход происходит на ту колонку, в которой было начало строки в пред. строке. Сперва непривычно, но вообще удобно. 2. В дебагере сменили клавиши для перехода по строкам - непонятно зачем. неудобно то, что раньше вход вглубь был слева, а теперь справа. Новые клавиши - F10, F11 3. Проекты при экспорте в название хро файла спереди добавляют тип объекта - довольно удобно. 1. Есть небольшой глюк отображения многосторочных комментариев - первый слеш - черный, а не зеленый, если комментарий именно многострочный. 2. Update_Recordset в обозревателе таблицы убивает Аксапту. В трешке это нормально работало. 3. При компиляции проекта некоторые таблицы почему-то становится dirty (красным выделена). Пока установить, каких именно таблиц это касается, не удалось.Но очень похоже, что касается это тех таблиц, которые до этого компилировались |
|
|
За это сообщение автора поблагодарили: mazzy (5). |
28.03.2007, 16:27 | #3 |
Участник
|
Цитата:
Готовят к плавному переходу
__________________
Axapta v.3.0 sp5 kr2 |
|
28.03.2007, 16:36 | #4 |
Участник
|
Цитата:
Как mazzy любит говорить, "Закат солнца вручную" будет |
|
28.03.2007, 16:43 | #5 |
Участник
|
А почему?
Если "повар нам не врет", то обещают включить X++ как язык в CLR-среду. Метки точно обещают включить ("вместо" или "дополнительно" к работе со строковыми ресурсами - не знаю). Остаются конфигурационные ключи и авторисование форм (MorphX), но к этому как раз движутся... вроде... Почему думаешь, что будет "закат солнца вручную"? |
|
28.03.2007, 17:04 | #6 |
Участник
|
Не знаю.
Им конечно виднее, но я себе слабо пока представляю, как можно весь код аксапты плавно перенести на Visual Studio. Но если Х++ будет в CRL, хмм. может и не такой большой проблемой будет. Я такой информации не читал вроде нигде. Но это логично было бы, конечно. А даже если б и перенесли, как бы все это выглядело, тоже смутно представляю. Время покажет. |
|
29.03.2007, 08:23 | #7 |
Участник
|
А в какой версии сие произойдет - можно просветить?
__________________
Axapta v.3.0 sp5 kr2 |
|
29.03.2007, 09:16 | #8 |
Участник
|
Вопрос на миллион доллларов. Можно ответить только в свете текущих планов Сейчас пишется, что в AX6.0, в 2010. Раньше писалось 2008 и AX5.0 Еще раньше, были другие сроки. Помнится, что самые горячие головы обещали .net в AX3.0 Но .net никогда не уходил из стратегических планов. В общем рекомендую читать AX UK: Updated Statement of Direction for Dynamics AX Очень интересные документы. Самое интересные и драматические моменты вскрываютя, если начать сравнивать версии. Один из старых: http://forum.mazzy.ru/index.php?s=&s...ndpost&p=14095 |
|
29.03.2007, 16:18 | #9 |
NavAx
|
Цитата:
Если изменяется существующий ЕДТ, то все таблицы из заливаемого проекта в которых этот ЕДТ участвует, становится dirty. Но это ещё ладно. А вот если после этого нажать на Save, то все методы этих таблиц помечаются как изменённые на этом слое. Печально когда это происходит там где методов десятки. И что хуже всего - иногда это происходит с классами (как - ещё не выяснил). Представьте когда у вас в SalesFormLetter_Invoice все методы помечены как изменённые... Может кто лечил уже этот баг? Ну и добавлю п.4. Если открыть любую форму при открытом меню и после этого свернуть меню, то в форме нельзя будет создавать/удалять записи. Соответствующие кнопки просто исчезают из тулбара. Они появятся если щёлкнуть на синий верхний тулбар на форме или вернуть обратно меню.
__________________
С уважением, Игорь Ласийчук. |
|
29.03.2007, 16:41 | #10 |
Участник
|
Цитата:
Не лечится, насколько я понял. Но можно пользоваться горячими клавишами вроде (Ctrl + N, Alt + F9) |
|
30.03.2007, 13:22 | #11 |
Участник
|
Мои n копеек:
При Alt+M вызывается меню единственным элементом которого является Scripts Ушел SecurityKey SysDevelopmentBasic В сидаксе почему-то не приходит mouseUp в trtreeview Кеш главного меню (Map scruct ов) не может запаковаться, а потом распаковаться. Теперь чтобы правильно распаковать Map надо проверять контайнер на пустоту так: conLen(с)>=4 |
|
|
За это сообщение автора поблагодарили: kashperuk (5). |
30.03.2007, 13:27 | #12 |
Участник
|
Ну и про отсутствие класса ParserClass тоже уже тогда сюда.
Пока что без него AxGoToDeclaration на 4ку портировать не получилось. |
|
30.03.2007, 13:30 | #13 |
Участник
|
Было бы хорошо, если бы эти все замечания кто-то передал "куда надо".
|
|
30.03.2007, 15:03 | #14 |
NavAx
|
Ну и пожалуй больше всего раздражает - то что теперь по Ctrl + F открывается глобальный поиск, вместо обычного. Зачем он вообще в Аксапте нужен - непонятно, зато стало жутко неудобно да и пользователей переучивать.
Обычный где-то в левом верхнем углу выскакивает по Ctrl+K.
__________________
С уважением, Игорь Ласийчук. |
|
|
За это сообщение автора поблагодарили: kashperuk (5). |
30.03.2007, 15:12 | #15 |
Участник
|
Цитата:
|
|
30.03.2007, 15:18 | #16 |
Участник
|
может можено пошуровать в SysFormRun и подменить taskID?
|
|
30.03.2007, 15:22 | #17 |
Участник
|
Да сразу попробовал. Для Ctrl+K taskId есть (2843 вроде)
А вот по Ctrl+F в метод task не заходит. |
|
30.03.2007, 15:32 | #18 |
Участник
|
__________________
Axapta v.3.0 sp5 kr2 |
|
16.04.2007, 22:03 | #19 |
Участник
|
Цитата:
В классе info добавить X++: classDeclaration { ... DLL dll; } void startupPost() { InteropPermission perm = new InteropPermission(InteropKind::DllInterop); ; perm.assert(); dll = new dll("c:\\axfind.dll"); CodeAccessPermission::revertAssert(); } CTRL+K - глобальный поиск
__________________
Axapta v.3.0 sp5 kr2 Последний раз редактировалось AndyD; 16.04.2007 в 22:06. |
|
|
За это сообщение автора поблагодарили: mazzy (5), Garic (2), kashperuk (3), Antant (1). |
28.08.2009, 15:48 | #20 |
Участник
|
самому надоело лишние клавиши нажимать, поэтому написал сие:
\Classes\EditorScripts\getApplicableScripts X++: // Use this method to control what scripts are shown on the scripts popup menu in the editor container getApplicableScripts(Editor e) { classId id = classnum(EditorScripts); TreeNode AOTNode = EditorScripts::getVersionControllableNode(e); DictClass dc = new DictClass(id); int i; container scripts; str methodName; // ADD by KDV ==> void pressKeyS() { DLL winApiDLL = new DLL('User32'); DLLFunction keybd_event = new DLLFunction(winApiDLL, 'keybd_event'); ; keybd_event.arg(ExtTypes::Byte, ExtTypes::Byte, ExtTypes::DWord, ExtTypes::DWord); keybd_event.call(83, 0, 0, 0); } // ADD by KDV <== ... ... pressKeyS(); // ADD by KDV return scripts; } |
|
Теги |
полезное, ax4.0 |
|
|