martes, 11 de febrero de 2014

Exam MB6-869 :: Microsoft Dynamics AX 2012 Development Introduction

Got it!  Yeah!
“Microsoft is a registered trademark of Microsoft Corporation in the United States and other countries."

Below are a few exam tips, from my personal experience.


* Unfortunately no Packt Publishing MB6-869 exam cookbook exists so we have to go to MSDN for our study material.  The links below are no way complete (or we have links with too much information related to the published exam content), but these may help you quickly locate topics covered within the exam for AX 2012.

* Your important first steps would be to take a look at the two Microsoft Development I & II e-learning courses if you have access to them, while a few errors exist in them they are excellent at summarising the MSDN documentation.

* If, like me, you work in a non-English company I suspect that the exam will be a tiny bit more difficult as it’s only available in English, Japanese and Chinese.  Why not change your MorphX settings to English and familiarise yourself with those terms used in the exam?  It took me a while to get used to the changes from the Spanish setting, and I’m a native English guy!

* Pay particular attention to the relative percentages of the exam.  Putting a bit of effort in the Exception handling section is a steal compared to some of the other exam topics that we need to trawl through.  However, even this apparently simple section will have it’s nuances to be aware of

* Go play.  For example, the sections related to Valid time state tables, Security, Eventing and Form parts you may never have encountered these in your day-to-day job so you could then either make an excuse to work with them, or go home and construct them on a virtual machine.

* No one will ever accuse you of ‘slacking off’ at work if they find you reading MSDN!  I have found that 15 minutes preparing for the exam during my 11 hour a day working week can provide a great foundation for not only exam study but also for gaining useful knowledge that can be later applied to your daily work tasks/responsibilities.  In fact this whole exercise has given me more confidence when making technical recommendations to other staff.

* If the company that you work for is associated with the Microsoft Partner Network, you can associate their name after passing the exam.  If it’s a serious organisation you should ask your supervisor if they can pay the exam fees for you and give you the time off to actually take the exam, as they will benefit from your certification as well.

* Last minute exam cramming?  Try diving into the fantastic "Microsoft Dynamics AX Topology and architecture diagrams". Or consume like a velociraptor these slide-shows 1, 2, 3.

* Feel free to add any suggestions and corrections to the comments below, as it’s obvious that I haven’t got a 100% handle on some sections…  Good luck!


Microsoft Dynamics AX 2012 Development Introduction (correct as of August 29, 2011)

Microsoft E-Learning (PartnerSource):
* 80304AE: Development II in Microsoft Dynamics AX 2012 (4 Hours)
* 80303AE: Development I in Microsoft Dynamics AX 2012 (3 Hours)

Exam Topics Covered -  The following list includes the topic areas covered on this exam:
* Understanding Dynamics AX 2012 Architecture
* Managing the Data Dictionary
* Managing the User Interface
* Managing Security
* Working with X++ Control Statements
* Managing Objects and Classes
* Accessing the Database
* Managing Exception Handling


+Understanding Dynamics AX 2012 Architecture (13 percent)
- Identify key development features and functionality.
  This topic may include: development workspace; IntelliMorph(1); MorphX(1,2); object-oriented design(1); navigation(1?)
- Demonstrate understanding of the data architecture.
  This topic may include: working with data in forms; sorting records; filtering records(2); finding records
- Demonstrate understanding of architecture components.
  This topic may include: layers; models(1); labels(1); Help system (1,2); reporting (1)
- Work with customization tools.
  This topic may include: using MorphX to customize the user interface; using the X++ editor to develop customizations; identifying best practices(1); using the Type Hierarchy Browser and Type Hierarchy Context tools; using the reverse engineering tool
+Managing the Data Dictionary (13 percent)
- Work with MorphX, the Application Object Tree (AOT), and projects.
  This topic may include: working with development projects; features of the AOT (1); Microsoft Visual Studio projects node(1,2,3); objects in the data dictionary; navigating the AOT and data dictionary
- Work with tables and relations.
  This topic may include: table structure and components(1,2); fields; field groups (1); indexes (1); delete actions(1,2,3); creating tables; creating relations(2, 3, 1, 4, 5); (1) primary keys; foreign keys; surrogate keys
- Work with data types and base enumerations.
  This topic may include: primitive types; extended types(1,2); creating data types(3); using data types(1); creating base enumerations(1,2,3); using base enumerations
- Work with maps and views(1).
  This topic may include: map functionality(1); map advantages; view functionality(1); view advantages
+Managing the User Interface (13 percent)
- Work with menus and menu items.
  This topic may include: creating and using menu items(1,2,3,4); menu functionality(1,2); creating menus
- Manage forms.
  This topic may include: data sources(1); design(1,2,3); document view(3?,1&2?); editing data in a form
- Work with forms.
  This topic may include: form types(2,1); list pages(1) and list page metadata(1); working with the action pane; form parts(1)
+Managing Security (11 percent)
  This topic may include(1,2): identifying key concepts, terms, and benefits(1); working with roles(1), process cycles(1), and duties(1,2); working with privileges(1,2), entry points(1), and permissions(1,2,3)
- Understand security concepts and settings.
  This topic may include: default security settings(1?,2? (search: ‘default’ - see standard roles : -SYSADMIN-, SystemUser, HCMEmployee),3?); sample security settings
- Work with XDS and server enforcement of security.
  This topic may include: server-based code authentication(1,3,2); data security filters; org model(1,2(see section ‘Extensible data security’)); effective date(1,2(select ‘Date Effective Patterns’ to download))
+Working with X++ Control Statements (13 percent)
- Work with variables.
- Work with operators.
- Work with conditional statements(1) and loops(1).
- Work with communication tools.
This topic may include: print; boxes(1); infolog(1!,2,(3),4,5); dialog(3,4,2,1)
+Managing Objects and Classes (12 percent)
- Work with classes(2,1,3), objects, and inheritance.
  This topic may include: defining key attributes(2,1,3!); method access control((1,2,3,4?)); extending a class(1); expression operators for inheritance(1); referencing object methods(2,1); method types(1); inheritance among tables(1,2,3)
- Work with scoping, events, and parameters in X++.
  This topic may include: scope of objects within a class(1,2); events in X++(1)
+Accessing the Database (15 percent)
  This topic may include: table buffers; select statements(1,2); field lists(1,(2)); while select statements; sorting; joins(1,2); cross-company data access(1)
- Manipulate data.
- Work with queries(1).
  This topic may include: executing a query(1); building a query(1,2); QueryBuildDataSource(1); QueryBuildRange(1)
+Managing Exception Handling(1,2) (10 percent)
- Work with exceptions and optimistic concurrency(1) exceptions.
  This topic may include: handling errors(1,2,3,4,5)
- Work with throw and try/catch commands.
  This topic may include: handling errors