You are previewing Inside Microsoft Dynamics AX 2012 R3.
O'Reilly logo
Inside Microsoft Dynamics AX 2012 R3

Book Description

Fully updated for Microsoft Dynamics AX 2012 R3!

Dig into the architecture and internals of Microsoft Dynamics AX 2012 R3 - with firsthand insights from the team that designed and developed it. Deepen your knowledge of the underlying frameworks, components, and tools - and deliver custom ERP applications with the extensibility and performance your business needs. Useful for Microsoft Dynamics AX solution developers at all levels, this guide will provide max benefit to those who understand OOP, relational database, and Transact-SQL concepts.

Gain best practices, patterns, and techniques to:

  • Exploit interoperability with Microsoft Visual Studio tools

  • Work with MorphX and avoid common pitfalls with X++ code

  • Use Enterprise Portal with ASP.NET and SharePoint for rich web-based apps

  • Simplify process automation with built-in workflow infrastructure

  • See how the runtime implements security and configuration

  • Design and customize the user experience

  • Gain greater control over complex batch jobs

  • Customize the prebuilt BI solution and reporting

  • Test applications, publish services, and optimize performance

  • Table of Contents

    1. Title Page
    2. Copyright Page
    3. Contents
    4. Foreword
    5. Introduction
      1. The history of Microsoft Dynamics AX
      2. Who should read this book
      3. Who should not read this book
      4. Organization of this book
      5. Conventions and features in this book
      6. System requirements
      7. Code samples
      8. Acknowledgments
      9. Errata, updates, & book support
      10. Free ebooks from Microsoft Press
      11. We want to hear from you
      12. Stay in touch
    6. Part I: A tour of the development environment
      1. Chapter 1. Architectural overview
        1. Introduction
        2. AX 2012 five-layer solution architecture
        3. AX 2012 application platform architecture
        4. AX 2012 application meta-model architecture
      2. Chapter 2. The MorphX development environment and tools
        1. Introduction
        2. Application Object Tree
        3. Projects
        4. The property sheet
        5. X++ code editor
        6. Label editor
        7. Compiler
        8. Best Practices tool
        9. Debugger
        10. Reverse Engineering tool
        11. Table Browser tool
        12. Find tool
        13. Compare tool
        14. Cross-Reference tool
        15. Version control
      3. Chapter 3. AX 2012 and .NET
        1. Introduction
        2. Integrating AX 2012 with other systems
        3. Using LINQ with AX 2012 R3
      4. Chapter 4. The X++ programming language
        1. Introduction
        2. Jobs
        3. The type system
        4. Syntax
        5. Classes and interfaces
        6. Code access security
        7. Compiling and running X++ as .NET CIL
        8. Design and implementation patterns
    7. Part II: Developing for AX 2012
      1. Chapter 5. Designing the user experience
        1. Introduction
        2. Role-tailored design approach
        3. User experience components
        4. Role Center pages
        5. Area pages
        6. List pages
        7. Details forms
        8. Transaction details forms
        9. Enterprise Portal web client user experience
        10. Designing for your users
      2. Chapter 6. The AX 2012 client
        1. Introduction
        2. Working with forms
        3. Adding controls
        4. Using parts
        5. Adding navigation items
        6. Customizing forms with code
        7. Integrating with the Microsoft Office client
      3. Chapter 7. Enterprise Portal
        1. Introduction
        2. Enterprise Portal architecture
        3. Enterprise Portal components
        4. Developing for Enterprise Portal
        5. Security
        6. SharePoint integration
      4. Chapter 8. Workflow in AX 2012
        1. Introduction
        2. AX 2012 workflow infrastructure
        3. Windows Workflow Foundation
        4. Key workflow concepts
        5. Workflow architecture
        6. Workflow life cycle
        7. Implementing workflows
      5. Chapter 9. Reporting in AX 2012
        1. Introduction
        2. Inside the AX 2012 reporting framework
        3. Planning your reporting solution
        4. Creating production reports
        5. Creating charts for Enterprise Portal
        6. Troubleshooting the reporting framework
      6. Chapter 10. BI and analytics
        1. Introduction
        2. Components of the AX 2012 BI solution
        3. Implementing the AX 2012 BI solution
        4. Customizing the AX 2012 BI solution
        5. Creating cubes
        6. Displaying analytic content in Role Centers
      7. Chapter 11. Security, licensing, and configuration
        1. Introduction
        2. Security framework overview
        3. Developing security artifacts
        4. Validating security artifacts
        5. Creating extensible data security policies
        6. Security coding
        7. Licensing and configuration
      8. Chapter 12. AX 2012 services and integration
        1. Introduction
        2. Types of AX 2012 services
        3. Consuming AX 2012 services
        4. The AX 2012 send framework
        5. Consuming external web services from AX 2012
        6. Performance considerations
      9. Chapter 13. Performance
        1. Introduction
        2. Client/server performance
        3. Transaction performance
        4. Performance configuration options
        5. Coding patterns for performance
        6. Performance monitoring tools
      10. Chapter 14. Extending AX 2012
        1. Introduction
        2. The SysOperation framework
        3. Comparing the SysOperation and RunBase frameworks
        4. The RunBase framework
        5. The extension framework
        6. Eventing
      11. Chapter 15. Testing
        1. Introduction
        2. Unit testing features in AX 2012
        3. Microsoft Visual Studio 2010 test tools
        4. Putting everything together
      12. Chapter 16. Customizing and adding Help
        1. Introduction
        2. Help system overview
        3. Help content overview
        4. Creating content
        5. Publishing content
        6. Troubleshooting the Help system
    8. Part III: Under the hood
      1. Chapter 17. The database layer
        1. Introduction
        2. Temporary tables
        3. Surrogate keys
        4. Alternate keys
        5. Table relations
        6. Table inheritance
        7. Unit of Work
        8. Date-effective framework
        9. Full-text support
        10. The QueryFilter API
        11. Data partitions
      2. Chapter 18. Automating tasks and document distribution
        1. Introduction
        2. Batch processing in AX 2012
        3. Creating and executing a batch job
        4. Print management in AX 2012
      3. Chapter 19. Application domain frameworks
        1. Introduction
        2. The organization model framework
        3. The product model framework
        4. The operations resource framework
        5. The dimension framework
        6. The accounting framework
        7. The source document framework
      4. Chapter 20. Reflection
        1. Introduction
        2. Reflection system functions
        3. Reflection APIs
      5. Chapter 21. Application models
        1. Introduction
        2. Layers
        3. Models
        4. Element IDs
        5. Creating a model
        6. Preparing a model for publication
        7. Upgrading a model
        8. Moving a model from test to production
        9. Model store API
    9. Part IV: Beyond AX 2012
      1. Chapter 22. Developing mobile apps for AX 2012
        1. Introduction
        2. The mobile app landscape and AX 2012
        3. Mobile architecture
        4. Developing a mobile app
        5. Architectural variations
        6. Resources
      2. Chapter 23. Managing the application life cycle
        1. Introduction
        2. Lifecycle Services
        3. Deploying customizations
        4. Data import and export
        5. Benchmarking
    10. Index
    11. About the authors
      1. Principal authors
      2. Contributing authors