Вернуться   Андрей Панько. Заметки про Dynamics NAV > Dynamics NAV (Navision)
Справка Пользователи Календарь Поиск Сообщения за день Все разделы прочитаны

Dynamics NAV (Navision) Заметки про Dynamics NAV (ранее Navision) и аддон LS Retail

Ответ
 
Опции темы Поиск в этой теме
  #1  
Старый 26.09.2008, 12:18
apanko apanko вне форума
Администратор
 
Регистрация: 15.08.2006
Сообщения: 1,629
Nav2009

Говорят вышел Microsoft Dynamics NAV 2009 beta.

Надо срочно качать.

Коллеги по MVP аж подпрыгивают от радости. Они давно уже потрогали руками, а сказать ничего не могли.

Я к счастью занимался 5SP1, поэтому таких душевных страданий не испытывал.

Конкуренты в ужасе попрятались.



http://dynamicsuser.net/blogs/kine/a...-nav-2009.aspx
http://dynamicsuser.net/blogs/waldo/...available.aspx (есть ссылка для скачивания)

Последний раз редактировалось apanko, 10.03.2009 в 17:26.
Ответить с цитированием
  #2  
Старый 17.10.2008, 20:54
apanko apanko вне форума
Администратор
 
Регистрация: 15.08.2006
Сообщения: 1,629
На днях установил Visual Studio 2008.
Делал инсталяшку. Узнал много нового.

Оказывается это был знак свыше.
Вот так теперь идет отладка в NAV2009 http://blogs.msdn.com/clausl/archive...-nav-2009.aspx
Ответить с цитированием
  #3  
Старый 16.11.2008, 12:04
apanko apanko вне форума
Администратор
 
Регистрация: 15.08.2006
Сообщения: 1,629
Не успел я удалить 30 ГБ всяких полезностей.
Как вышла нормальная, не VPC версия NAV 2009.

Причем два дня назад (W1 и еще пару приличных стран). Опять я все узнаю последним.

Скачать можно здесь https://mbs.microsoft.com/partnersou...icsnav2009.htm
(спасибо http://blogs.technet.com/alexef/arch...W1Release.aspx)


Уже достпен треннинг по новой версии:
What’s New in Microsoft Dynamics NAV 2009
Ответить с цитированием
  #4  
Старый 17.11.2008, 14:14
apanko apanko вне форума
Администратор
 
Регистрация: 15.08.2006
Сообщения: 1,629
При установке NAV2009 начисто снес NAV5.
Ответить с цитированием
  #5  
Старый 17.11.2008, 14:15
apanko apanko вне форума
Администратор
 
Регистрация: 15.08.2006
Сообщения: 1,629
RoleTailored Client работает только с SQL.
Ответить с цитированием
  #6  
Старый 19.11.2008, 19:13
apanko apanko вне форума
Администратор
 
Регистрация: 15.08.2006
Сообщения: 1,629
Начнем пожалуй.

Три уровня. Классический клиент работает с SQL и Native. Ролеориентированный клиент – только с SQL. Т.е. если нужно работать с двумя клиентами, то база должна быть на MS SQL.
(Явно нужно повышать свой SQL скил)

Ролеориентированный клиент не выполняет бизнес логику. Она выполняется на сервере.

Ролеориентированный клиент не содержит средства разработки. Новый объект – Page и тот создается в классическом клиенте с помощью Object Designer. Фича в том, что классический клиент не умеет отображать Page.
(Т.к. классический клиент де-факто используется для разработки, то можно предположить, что в будущем вместо него придут внешние средства разработки, например Visual Studio. Намек на, то что нужно повышать C# скил. Отчеты уже начинают перебираться и отладка идет в Visual Studio - http://blogs.msdn.com/clausl/archive...-nav-2009.aspx).

В комплекте идет два инструмента: один преобразует формы в страницы (page), а второй преобразует отчеты. Т.е. пока предполагается следующая логика: создавать все под классического клиента, а затем преобразовывать (даже есть специальный WhitePaper "Recommendations When Implementing Microsoft Dynamics™ NAV 5.0" - http://www.microsoft.com/dynamics/nav/product/implementation_recommendations_whitepaper.mspx)
Ответить с цитированием
  #7  
Старый 19.11.2008, 20:17
apanko apanko вне форума
Администратор
 
Регистрация: 15.08.2006
Сообщения: 1,629
Любопытный факт. В кодеюните 12 нет ни одного вызова триггера Validate, в пятой версии были.
Это косвенно указывает на значительную переработку кода.

Кстати про код.
Теперь в C/AL Editor есть подстветка синтаксиса.
А вот если открыть окно поиска, то в него нельзя ввести маленькую букву "а" в кириллице.
Ответить с цитированием
  #8  
Старый 20.11.2008, 13:28
apanko apanko вне форума
Администратор
 
Регистрация: 15.08.2006
Сообщения: 1,629
Уже поломал.
Для объктов Page из дизайнера не показываются Actions.
Окно Actions отображается, но оно пустое. Хотя раньше там точно, что-то было.

UPD.
Ничего не поломал.
Оказывается надо курсор ставить в пустую строку, тогда показываются общие Actions.
Ответить с цитированием
  #9  
Старый 20.11.2008, 19:13
apanko apanko вне форума
Администратор
 
Регистрация: 15.08.2006
Сообщения: 1,629
Навигационная панель получила логическое развитие. Если помним (наверняка помним) в версиях 4 и 5, пользователь мог настроить ссылки только в меню Ярлыки.
Теперь пользователь может создавать меню, задавать им имена и определять порядок отображения. Система не разрешит изменять только первое и последнее меню – Home и Department. В первом находится RoleCenter, а в последнем Классическая Навигационная Панель (по структуре классическая, но отображается она уже по-новому).
Теперь в навигационной панели нет групп меню (они остались только в меню Department).
Т.е. вместо групп следует создавать сами меню. В целом количество щелчков от этого должно уменьшиться.
(часть сообщений про навигационную панель перенесена в тему http://apanko.ru/showthread.php?t=18956)

Для каждой страницы (Page) можно настраивать список наиболее часто используемых кнопок. Фактически для каждой страницы можно создать свою панель действий (Action Pane) на основании действий (Actions), связанной информации и отчетов (Related Information). Предположу, что эти варианты настраиваются в Actions Designer (вызывается из Pane Designer).

Кроме того можно настроить Fact Box. Это окошки, отдаленно напоминающие то, что мы уже видели в заказах продажи – в правой части окна, в заголовке и в строках выводилась дополнительная информация. Несмотря на полезность, она уменьшала доступную площадь экрана. Теперь пользователь может решать, какую дополнительную информацию должна отображать система и должна ли она это делать в принципе. Также можно указать, какие в этом Fact Box должны отображаться поля. Понятно, что выбор как самих доступных Fact Box-ов, так и их полей, для каждой страницы задает разработчик. Это хорошо. Ведь если предложить пользователю слишком большой выбор, то это в большинстве случаев ни к чему хорошему не приведет (помним о закладках-фильтрах связанных с элементом данных в отчетах, многие пользователю пользовались возможностью задавать фильтры самостоятельно, многие ли из них понимали, что они делали).

Закладки форм в страницах стали Быстрыми Закладками (FastTabs). Пользователь может указать, какие закладки должна отображать система, также он может указать их порядок. Однако это не все. Теперь пользователь может указать приоритет отображаемых на закладке полей:
Promoted – значение поля будет отображаться даже если закладка свернута.
Standart – значение поля будет показано, если закладку развернуть.
Additional – чтобы отобразить данные поля, мало развернуть закладку – нужно еще нажать специальную кнопку. Т.е. «доразвернуть».
Кстати поля можно «скрыть» совсем.
Таким образом, поля, например, из карточки товара, используемые в компании, теперь могут умещаться на одном экране. Согласитесь, что это удобнее, чем щелкать по классическим закладкам, заполняя по одному полю.

Последний раз редактировалось apanko, 23.06.2009 в 20:15.
Ответить с цитированием
  #10  
Старый 21.11.2008, 12:55
apanko apanko вне форума
Администратор
 
Регистрация: 15.08.2006
Сообщения: 1,629
Раньше был ADG (Application Designer's Guide) в виде файла PDF, а также онлайновая справка C/SIDE Reference Guide.

Теперь их объединили - из Object Designer открывается Microsoft Dynamics NAV 2009 Developer Help.

Это файл cside.chm в папке C:\Program Files\Microsoft Dynamics NAV\60\Classic\ENU

Очень. Очень удобно и логично.

Раньше учебные пособия по разработке практически не отличались от ADG (разница в том, что в учебных пособиях есть сквозные примеры), теперь отличия будут более существенными и логичными.
Ответить с цитированием
  #11  
Старый 21.11.2008, 20:20
apanko apanko вне форума
Администратор
 
Регистрация: 15.08.2006
Сообщения: 1,629
Visual Studio 2008

Для успешной разработки и отладки Dynamics NAV 2009 я установил следующие компоненты Visual Studio 2008:
  • Visual C# (для отладки)
  • Visual Web Developer (для отчетов)
Еще установлены Redistributable Merge Modules, но они для других целей ставились.
Ответить с цитированием
  #12  
Старый 22.11.2008, 19:36
apanko apanko вне форума
Администратор
 
Регистрация: 15.08.2006
Сообщения: 1,629
Как известно, в таблице Object Metadata () есть поле User Code. В данном поле хранится код на языке C#.

Этот C# по непроверенным сведениям компилируется в MSIL (он же .NET DLL) и исполняется сервером (не классическим, а новым).

Понятно, что я не мог удержаться и заглянул в таблицу Object Metadata. Поле User Code - это поле типа BLOB. Но кроме него в таблице было еще одно поле типа BLOB - MetaData.

Делом чести было посмотреть, что же там внутри.

Посмотрел, там оказались описания объектов в формате XML:
* Таблица, со всеми ствойствами, полями, ключами,
* Отчет элеменами данных, разметкой RDL и страницей запроса (т.е. стандартных разделов и формы запроса там нет)
* Страница (Page)
* Панель навигации
* Программный модуль (правда вместо него там находится описание отчета, видно не обнулили переменную)
* XMLPort естественно.

Форм, как можно догадаться там нет.

Последний раз редактировалось apanko, 16.01.2009 в 19:18.
Ответить с цитированием
  #13  
Старый 22.11.2008, 23:58
apanko apanko вне форума
Администратор
 
Регистрация: 15.08.2006
Сообщения: 1,629
Web Services

Путь должен быть такой: http://localhost:7047/DynamicsNAV/WS...l_Ltd/Services

а не 85 порт, как в книге.


Порт задать можно в файле
C:\Program Files\Microsoft Dynamics NAV\60\Service\CustomSettings.config

Цитата:
<!--
The listening HTTP port for the Microsoft Dynamics NAV
Business Web Services.
This is part of the web service's URL.
Valid range: 1-65535
-->
<add key="WebServicePort" value="7047"></add>

И конечно не забыть запустить службу "Microsoft Dynamics NAV Business Web Services"

IIS пока не нужен (по крайней мере у меня отключен, но установлен)
Ответить с цитированием
  #14  
Старый 23.11.2008, 01:06
apanko apanko вне форума
Администратор
 
Регистрация: 15.08.2006
Сообщения: 1,629
Это еще не все. В листинге программы по работе с Page 21 Customer нужно использовать:
  • Create вместо Insert
  • Update вместо Modify
  • ReadMultiple вместо Find
Вот и верь после это руководствам.


UPD. На самом деле в руководстве об этом написано. Только смотреть надо на приложение I.

Последний раз редактировалось apanko, 20.01.2009 в 13:13.
Ответить с цитированием
  #15  
Старый 24.11.2008, 16:50
apanko apanko вне форума
Администратор
 
Регистрация: 15.08.2006
Сообщения: 1,629
Если совсем не хочется - то новую разметку отчетов (с использованием Visual Studio можно не делать). В этом случае, при запуске отчета из ролеориентированного клиента, система запустит классического клиента и из него запустит отчет.

PS по крайней мере попытается это сделать - у меня классический клиент не смог найти сервер.
PS2 понятно, что в этом случае классический клиент должен быть установлен.
Ответить с цитированием
  #16  
Старый 24.11.2008, 17:06
apanko apanko вне форума
Администратор
 
Регистрация: 15.08.2006
Сообщения: 1,629
Как известно разработка вся ведется в классическом клиенте, который не может отображать объекты Page или layout отчета.

Чтобы быстренько посмотреть внесенные в данные объекты изменения предлагаю пользоваться следующими ссылками (нужно вводить в поле Выполнить):
dynamicsnav:////runreport?report=50001 (запустит отчет 50001)
DynamicsNAV:////runpage?page=50002 (запустит страницу 50002)


UPD. Чтобы узнать ID страницы в ролеориентированном клиенте, его нужно запустить с параметром /showhelpid

Последний раз редактировалось apanko, 20.01.2009 в 13:14.
Ответить с цитированием
  #17  
Старый 24.11.2008, 20:15
apanko apanko вне форума
Администратор
 
Регистрация: 15.08.2006
Сообщения: 1,629
Диаграммы

Ролеориентированный клиент предоставляет доступ к диаграммам:
1. Диаграммы в отчетах.
2. Диаграммы в ChartPart в Role Center.

Первый тип может быть довольно полезен - украсит, любой отчет.

А вот второй - достаточно специфичен:
* Диаграмма может быть любого цвета, если он зеленый (зато органично вписывается в дизайн).
* Динамическая установка фильтров - невозможна, при создании диаграммы нужно сразу задать фильтр (есть специальный инструмент по созданию, ниже дам ссылки).
* При продаже - пойдет на ура. Очень прикольно крутить трехмерную диаграмму - прямо матрица.

Если ChartPart вывести на другой странице (не Role Center), то его можно настраивать динамически, в этом случае - фильтры работают. Правда не работают преднастроенные диаграммы. (хотя может пока не разобрался).


Ссылки на англ.
http://blogs.msdn.com/nav_developer/...r-tool-ii.aspx - объекты для создания диаграммы из классического клиента (но отображаются они все равно в ролеориентированном).
http://dynamicsblog.mbstn.com/index....rts-chart-wiza (для ролеоринтированного клиента. работу этого мастера я не проверял)
Миниатюры
Нажмите на изображение для увеличения
Название:  items_by_locations.png
Просмотров: 1531
Размер:	22.5 Кбайт
ID:	83  
Ответить с цитированием
  #18  
Старый 11.01.2009, 18:01
apanko apanko вне форума
Администратор
 
Регистрация: 15.08.2006
Сообщения: 1,629
Чтобы в ролевом центре, в веб части Activities добавить действия типа New Sales Quote или Ready to Ship, нужно в соответсвующем пункте типа Group подтипа CueGroup добавить нужные Actions (помним, что обычно Actions добавляются в пустую строку).
Ответить с цитированием
  #19  
Старый 13.01.2009, 18:45
apanko apanko вне форума
Администратор
 
Регистрация: 15.08.2006
Сообщения: 1,629
Общался с разработчиками

Копаю NAV 2009, т.к. здесь с этой версией народ пока не сильно активно работает, задал вопрос на mibuso.com.

Суть в следующем: Нужно управлять видимостью столбца страницы типа список.

Документация говорит следующее (т.е. косвенно указывает, что это возможно):
Цитата:
What’s New for Microsoft Dynamics NAV 2009 Installation and Development
...
In a page, a field's visible property value is an expression. The field's visibility can be controlled by assigning an expression that returns TRUE or FALSE to its visible property. The default value of control properties that accept expression is <TRUE> instead of <Yes>.
...

В принципе работает. Но не динамически (ниже мой вопрос на mibuso):
Цитата:
I've created the page Customer List (No, Descr, Address).

I want to hide/show the "Address" column dynamically.

I've created global variable bVisible (type=bool, IncludeInDataset=Yes)
and set the value of property "Visible" to bVisible (this is property of element Address).

When page is opening - everything is correct (If I put "bVisible:=true;" in the trigger OnOpenPage() then column is visible, if I put nothing there, "Address" is invisible).

But if I change value of bVisible (with actions or just click checkbox) notihng happens.


Вот чего ответили разработчики:
Цитата:
Свойство Visible поддерживается для Group и Part. А для элементов управления оно только поддерживаются только триггеры OnInit и OnOpen.

На самом деле суть этой заметки в следующем: очень приятно когда на вопрос, заданный на независимом ресурсе, отвечают непосредственно разработчики, да еще так оперативно.


Интересно, а местные разработчики так могут?
Ответить с цитированием
  #20  
Старый 14.01.2009, 16:13
apanko apanko вне форума
Администратор
 
Регистрация: 15.08.2006
Сообщения: 1,629
Тип страницы (Page): List и Card

Создал страницу из двух закладок - на первой чекбокс, на второй список. Если тип страницы Card, то пользователь не может изменять высоту первой закладки, а если тип страницы List - может.
Но если тип страницы List - то пользователь не может управлять закладками - в окне Customize This Page нет режима управления FastTabes.
Ответить с цитированием
Ответ


Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 17:54.

Контакты: e-mail, телефон: +7(926)1805967 - Архив - Вверх

Microsoft Most Valuable Professional
vBulletin v3.5.4, Copyright ©2000-2018, Jelsoft Enterprises Ltd.
Русский перевод: zCarot, Vovan & Co
Права на все материалы, опубликованные на блогофоруме принадлежат Андрею Панько, если в самом материале не указано иное.
Рейтинг@Mail.ru Rambler's Top100