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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.09.2011, 00:12   #1  
Blog bot is offline
Blog bot
Участник
 
25,631 / 848 (80) +++++++
Регистрация: 28.10.2006
mfp: AX 2012 Meta Model
Источник: http://blogs.msdn.com/b/mfp/archive/...eta-model.aspx
==============
Like previous releases Microsoft Dynamics AX 2012 provides a model driven development platform. It enables us developers to create a business application using predefined types of building blocks (aka. concepts) – each targeted a specific purpose. To be an effective X++ developer you need to know the building blocks and how they relate.

What is new in the meta model for AX 2012? Quite a lot – here is a short summary:

  • SSRS Report is added, it will replace Reporting Library and Report.
    Create an SSRS Report for any reporting needs.
  • Parts are introduced: Info Part, Form Part, Cue and Cue Group.
    These all provides additional information that can be hosted on a form. An Info Part provides a simple grid, a Form Part can host a form inside a form, a Cue provides visual KPIs.
  • Service and Service Group
    Provides capabilities for exposing X++ classes as .NET services – wsdl style.
  • New security concepts: Role, Duty, Privilege, Security Policy, Code Permission and Process Cycle.
    These are all part of the new role based security framework. Notice the meta model contains Role – allowing the developer to specify predefined roles.
  • Security key is deprecated
  • Visual Studio Project is added
    You can now have VS projects (like C# and VB) in the meta model – yes, they support layer based customization and rapid deployment like all other meta model concepts.
  • …. and much more
 

The diagram below shows the most common relationships between concepts. Each arrow should be read as “using”. For example:

  • Menu uses Menu Item. A menu has a collection menu items.
  • Menu Item uses Form. A menu item references a form. This form is launched when the user clicks the menu item.
  • Form uses Table. A form uses a table as a data source.
  • Table uses Extended Data Type. The fields on a table is defined using extended data types.
 

I have printed the below diagram, and pinned it to a wall in my office. It serves me as a reference when I navigate the new areas of AX 2012. I hope it can do the same for you.



Click the image for a larger version

You might also want to look at the meta model for AX 4




==============
Источник: http://blogs.msdn.com/b/mfp/archive/...eta-model.aspx
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору.
Старый 08.09.2011, 00:54   #2  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Никто что-то блоги не комментирует.
Попробую-ка на русский перевести со своими дополнениями и комментариями, может кто почитает.

В этом посте Майкл вкратце рассказал о нескольких новых очень привлекательных для разработчиков возможностях:
- Улучшена поддержка SSRS отчетов. Теперь их проще создавать и поддерживать.
- С помощью Parts можно хостить гриды или целые формы на других формах, к примеру, на list pages, чему есть примеры в стандартном приложении.
- Появилась возможность экспоузить X++ классы в качестве .NET (WCF) сервисов. Это должно очень порадовать людей, которые обращаются к 3rd party сервисам для получения каких-то данных извне. Да и вообще, интеграция приложений с АХ стала намного удобнее.
- Новая модель безопасности, где внимание сфокусировано на ролях пользователей системы. Пока неизвестно, удобнее ли это с точки зрения поддержки, будет интересно узнать, как пройдут реальные внедрения с детальной настройкой ролей.
- Добавлена возможность хранить проекты Visual Studio с возможностью редактирования и автоматической синхронизации с АОТ. Намного удобнее чем в АХ 2009!!
За это сообщение автора поблагодарили: mazzy (2).
Старый 08.09.2011, 10:54   #3  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Никто что-то блоги не комментирует.
вот эти стрелки просто взорвали мозг.
здесь отображена либо "шина" - тогда схема абсолютно непонятна.
либо все трелки ведут к одному объекту - тогда схема яснее не становится
(рекомендация - использовать закругленные углы у стрелок, если это не шина)
Название: 1.PNG
Просмотров: 1244

Размер: 56.2 Кб Название: 2.PNG
Просмотров: 1181

Размер: 101.6 Кб

вот это место тупо необъяснимо.
Название: 3.PNG
Просмотров: 1284

Размер: 42.8 Кб
я не знаю таких связей, которые вели бы к макросам и референсам только из классов. (ведь и макросы и референсы можно использовать в методах таблиц, форм, отчетов и т.п.)
почему стрелки ведут только от классов - я не понимаю

также не вижу объектов dataSet (а давно меня интересовал концетуальный вопрос - нафига их ввели и чем принципиально отличаются от query)

В итоге: схема скорее является черновым наброском чего-то, непонятного для читателей.
__________________
полезное на axForum, github, vk, coub.
Старый 08.09.2011, 11:03   #4  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от kashperuk Посмотреть сообщение
- Улучшена поддержка SSRS отчетов. Теперь их проще создавать и поддерживать.
круто конечно.
скажи главное - rls в ssrs поддерживается или нет? если нет, то... А улучшения - это завсегда хорошо.

Цитата:
Сообщение от kashperuk Посмотреть сообщение
- С помощью Parts можно хостить гриды или целые формы на других формах, к примеру, на list pages, чему есть примеры в стандартном приложении.
круто конечно...
list pages - гавно. использование listView - отстой. Тупо потому что list "живет" на клиенте. И широкое использование listView уберет все преимущества трехуровневости (еще не забыли об этом термине?)
кроме того, в listViw отсутствует поиск. и в большинстве случаев отсутствует сортировка.

если же хранить гриды в Parts, то между основной формой и Parts dynalink работает?
если не работает...

Вообще говоря, исходная задумка Аксапты была шикарной:
1. все формы должны быть простыми с одним гридом.
2. все формы могут вызывать друг друга.
3. там где можно, работает dynalink, превращая простые формы в набор связанных форм.
шикарно! просто программируется. отлично работает.
единственный недостаток - MDI, в котором путаются люди.

решили перейти в SDI.
отлично. но при этом каждую master-detail форму надо программировать руками.
теряется возможность перехода в detail из других таблиц - надо программировать отдельные формы для них (см. формы открытые строки заказов)

в общем, parts без dynalink - паллиатив. parts без dynalink - это дельфи или 1С.
А улучшения - это завсегда хорошо.

добавлено: если dynalink таки работает, то очень-очень-очень хотелось бы видеть какой-нибудь туториал или вебкаст на эту тему.

Цитата:
Сообщение от kashperuk Посмотреть сообщение
- Появилась возможность экспоузить X++ классы в качестве .NET (WCF) сервисов. Это должно очень порадовать людей, которые обращаются к 3rd party сервисам для получения каких-то данных извне. Да и вообще, интеграция приложений с АХ стала намного удобнее.
удобнее - программисту. пользователям - по барабану
А улучшения - это завсегда хорошо.

Цитата:
Сообщение от kashperuk Посмотреть сообщение
- Новая модель безопасности, где внимание сфокусировано на ролях пользователей системы. Пока неизвестно, удобнее ли это с точки зрения поддержки, будет интересно узнать, как пройдут реальные внедрения с детальной настройкой ролей.
Действительно - непонятно.
А улучшения - это завсегда хорошо.

Цитата:
Сообщение от kashperuk Посмотреть сообщение
- Добавлена возможность хранить проекты Visual Studio с возможностью редактирования и автоматической синхронизации с АОТ. Намного удобнее чем в АХ 2009!!
редактирования ЧЕГО?
можно здесь подробнее?
__________________
полезное на axForum, github, vk, coub.

Последний раз редактировалось mazzy; 08.09.2011 в 11:14. Причина: нужен вебкаст по dynalink на parts :)
Старый 08.09.2011, 11:37   #5  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Цитата:
Сообщение от mazzy Посмотреть сообщение
скажи главное - rls в ssrs поддерживается или нет?
Теперь же вместо RLS надо использовать XDS.
Цитата:
Extensible data security is an evolution of the record-level security (RLS) that was available in earlier versions of Microsoft Dynamics AX. Extensible data security policies, when deployed, are enforced, regardless of whether data is being accessed through the Microsoft Dynamics AX rich client forms, Enterprise Portal webpages, SSRS reports, or .NET Services.
Старый 08.09.2011, 11:56   #6  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Цитата:
Сообщение от mazzy Посмотреть сообщение
круто конечно.
скажи главное - rls в ssrs поддерживается или нет? если нет, то... А улучшения - это завсегда хорошо.
RLS - это, батенька, в прошлом. Нынче в моде XDS, который в том числе поддерживает и SSRS отчеты.

Цитата:
Сообщение от mazzy Посмотреть сообщение
круто конечно...
list pages - гавно. использование listView - отстой. Тупо потому что list "живет" на клиенте. И широкое использование listView уберет все преимущества трехуровневости (еще не забыли об этом термине?)
Не могу сказать, что list pages мне самому особо нравятся, но за ними будущее - поэтому начинайте привыкать...

Цитата:
Сообщение от mazzy Посмотреть сообщение
если же хранить гриды в Parts, то между основной формой и Parts dynalink работает?
если не работает...
Ну, не помню, или это точно реализовано через dynalink, но при переходе между записями, к примеру, клиентов на соответствующем list page все соответствующие parts (fact boxes и preview pane) обновляются, все ОК. Вот при открытии новых форм из list pages по-прежнему dynalink отсутствует

Цитата:
Сообщение от mazzy Посмотреть сообщение
редактирования ЧЕГО?
можно здесь подробнее?
Проекта соответствующего. Можно из АОТ его открыть - при этом откроется Visual Studio, и после редактирования и VS сохранения проекта изменения автоматом (почти) попадут назад в АОТ.
Старый 08.09.2011, 11:57   #7  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Цитата:
Сообщение от oip Посмотреть сообщение
Теперь же вместо RLS надо использовать XDS.
Вот-вот, и я об этом
Старый 08.09.2011, 11:57   #8  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от oip Посмотреть сообщение
Теперь же вместо RLS надо использовать XDS.
тогда я полностью пропустил описания/туториалы.
куда глядеть?
__________________
полезное на axForum, github, vk, coub.
Старый 08.09.2011, 11:59   #9  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
http://www.microsoft.com/downloads/e...ownload+Center
За это сообщение автора поблагодарили: mazzy (5).
Старый 08.09.2011, 12:00   #10  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Не могу сказать, что list pages мне самому особо нравятся, но за ними будущее - поэтому начинайте привыкать...
ужос, нах.
поиск то хоть внутри listView будет?

Цитата:
Сообщение от kashperuk Посмотреть сообщение
Ну, не помню, или это точно реализовано через dynalink, но при переходе между записями, к примеру, клиентов на соответствующем list page все соответствующие parts (fact boxes и preview pane) обновляются, все ОК. Вот при открытии новых форм из list pages по-прежнему dynalink отсутствует
ну, хоть так.
а какие-нибудь туториалы на эту тему?


Цитата:
Сообщение от kashperuk Посмотреть сообщение
Проекта соответствующего. Можно из АОТ его открыть - при этом откроется Visual Studio, и после редактирования и VS сохранения проекта изменения автоматом (почти) попадут назад в АОТ.
"после редактирования" чего именно?
можно скриншоты/скринкасты/туториалы на эту тему?
__________________
полезное на axForum, github, vk, coub.
Старый 08.09.2011, 12:01   #11  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Цитата:
Сообщение от mazzy Посмотреть сообщение
вот эти стрелки просто взорвали мозг.
здесь отображена либо "шина" - тогда схема абсолютно непонятна.
либо все трелки ведут к одному объекту - тогда схема яснее не становится
(рекомендация - использовать закругленные углы у стрелок, если это не шина)

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

В итоге: схема скорее является черновым наброском чего-то, непонятного для читателей.
Согласен, поэтому я ее даже не переводил
Стрелки, кстати, ведут к одному объекту. Но определение стрелок как "использует" не совсем соответствует тем нескольким примерам, которые приведены выше.
Старый 08.09.2011, 12:07   #12  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Стрелки, кстати, ведут к одному объекту.
тогда совершенно непонятно почему от ssrs ведет только одна стрелка к таблицам. это ж неправда.

ssrs отчеты точно используют перспективы (ведь эти самые перспективы для разработки ssrs и были созданы )
и ssrs отчеты вроде могут вызывать методы классов. или таки нет?

в общем, схема чудна.
как черновик - сгодится.
__________________
полезное на axForum, github, vk, coub.
Старый 08.09.2011, 12:13   #13  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Цитата:
Сообщение от mazzy Посмотреть сообщение
ужос, нах.
поиск то хоть внутри listView будет?
Ну, я не совсем уверен, что ты подразумеваешь под "ListView", но если это - главная часть list page, то там поиск всегда работал, насколько я помню.
См. скриншот
Нажмите на изображение для увеличения
Название: ListPage.png
Просмотров: 447
Размер:	97.9 Кб
ID:	7126

Цитата:
Сообщение от mazzy Посмотреть сообщение
ну, хоть так.
а какие-нибудь туториалы на эту тему?
Нуу, туториалы где-то наверное есть. Но у меня нету. См. скриншот выше.

Цитата:
Сообщение от mazzy Посмотреть сообщение
"после редактирования" чего именно?
можно скриншоты/скринкасты/туториалы на эту тему?
[/QUOTE]
После редактирования .NET кода в VS проекте.
Нажмите на изображение для увеличения
Название: VSProject.png
Просмотров: 568
Размер:	58.7 Кб
ID:	7127
За это сообщение автора поблагодарили: mazzy (2).
Старый 08.09.2011, 12:16   #14  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Цитата:
Сообщение от mazzy Посмотреть сообщение
тогда совершенно непонятно почему от ssrs ведет только одна стрелка к таблицам. это ж неправда.

ssrs отчеты точно используют перспективы (ведь эти самые перспективы для разработки ssrs и были созданы )
и ssrs отчеты вроде могут вызывать методы классов. или таки нет?

в общем, схема чудна.
как черновик - сгодится.
Ну, на самом деле перспективы созданы были для использования в кубах Business Intelligence. В SSRS отчетах для выборки данных используются классы - data providers
Схема странная, согласен.
Старый 08.09.2011, 13:11   #15  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Ну, я не совсем уверен, что ты подразумеваешь под "ListView", но если это - главная часть list page, то там поиск всегда работал, насколько я помню.
См. скриншот
Вложение 7126
ага. спасибо.
значит, я тормоз. я про эти думал
Нажмите на изображение для увеличения
Название: 1.PNG
Просмотров: 244
Размер:	55.2 Кб
ID:	7128

что ж, буду привыкать к терминологии.

Цитата:
Сообщение от kashperuk Посмотреть сообщение
После редактирования .NET кода в VS проекте.
Вложение 7127
ну... это хорошо.
я то уж подумал, что можно объекты AOT в VS редактировать...
__________________
полезное на axForum, github, vk, coub.
Старый 08.09.2011, 13:27   #16  
fed is offline
fed
Moderator
Аватар для fed
Ex AND Project
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
2,909 / 5730 (197) ++++++++++
Регистрация: 13.03.2002
Адрес: Hüfingen,DE
Цитата:
Улучшена поддержка SSRS отчетов. Теперь их проще создавать и поддерживать.
Насколько я понимаю, картина там такая: В DAX2009 интеграцию с SSRS писали во времена MS SQL 2005. Чтобы эту интеграцию сделать, авторы аксапты выпросили в групе SQL Server нужные report components и при помощи отвертки и какой-то матери, отхакали их чтобы они вынимали данные через .net bc.
В MS SQL 2008, в SSRS появилось понятие data provider. То есть - ты можешь на .net написать некую приблуду для доступа к ЛЮБЫМ данным и SSRS будет через эту приблуду данные доставать и публиковать.
В DAX2012 таки написали эту приблуду для доступа к аксаптовским данным (через Web Service и Dataset), так что в SSRS 2008 ты можешь с аксаптовскими данными использовать любые report control (в том числе и от 3rd party) и иметь всю функциональность аксаптовского доступа к данным. (включая XDS и кэширование).
В качестве побочного эффекта, доступ через web service изрядно тормозит Возможно его можно наладить, но в дефолтной конфигурации оно, по отзывам, весьма неспеша работает...
За это сообщение автора поблагодарили: mazzy (2), gl00mie (3).
Старый 08.09.2011, 13:36   #17  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Цитата:
Сообщение от mazzy Посмотреть сообщение
я то уж подумал, что можно объекты AOT в VS редактировать...
Можно их дебажить. А это немало
А редактировать можно, но только некоторые:
Reports
Layout templates
все узлы под SSRS reports
Все узлы под Visual studio projects

Классы и т.д. можно просматривать, но нельзя редактировать.
Старый 09.09.2011, 02:33   #18  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Вот, кстати, неплохой пост о том, как из VS работать с АОТ
http://daxmusings.blogspot.com/2011/...et-set-up.html
За это сообщение автора поблагодарили: mazzy (2), PavelX (2).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
dynamics-ax: Interview with Microsoft's Lachlan Cash on his new role, AX 2012 and more Blog bot DAX Blogs 6 22.04.2011 14:55
axinthefield: Dynamics AX Event IDs Blog bot DAX Blogs 0 01.03.2011 22:11
daxdilip: Whats New in Dynamics AX 2012 (A brief extract from the recently held Tech Conf.) Blog bot DAX Blogs 7 31.01.2011 12:35
dynamics-ax: Modeling the world, with Microsoft Dynamics AX 2012 Blog bot DAX Blogs 0 25.01.2011 09:11
mfp: Dynamics AX 4.0 Meta Model Blog bot DAX Blogs 0 12.12.2007 16:10

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

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

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