Dynamics ax 2012 development overview

3,375 views

Published on

Dynamics ax 2012 development overview

  1. 1. Ali Raza Zaidi MVP (Dynamics Ax) Advisory Software Engineer At Systems Limited. Microsoft Dynamics Ax 2012 Development Overview
  2. 2.  Dynamics AX 2012 Features and History Modules  Dynamics AX Development Pattern  Dynamics Ax 2012 Navigation and layout overview.  Dynamics Ax architecture  Overview of X++  Short Introduction to AIF  Q&A Agenda 2
  3. 3.      
  4. 4.  Completely integrated ERP solution  One business logic, one database  Easily recognize the dependencies of business activities  Rich functionality  State-of-the-art technology  Layer technology  Integrated Development environment  Three-tier architecture  Suitable for midsize and large organizations Dynamics AX 2012 4
  5. 5.           
  6. 6.          
  7. 7. Development Patterns In Dynamics Ax 2012
  8. 8.           
  9. 9.   
  10. 10.
  11. 11.   
  12. 12. Dynamics Ax 2012 Clients Navigational Overview.
  13. 13. 5/31/2014 13
  14. 14. Client Workspace
  15. 15.  5/31/2014 16
  16. 16. 5/31/2014Footer Text 17
  17. 17. 5/31/2014Footer Text 18
  18. 18.     5/31/2014Footer Text 19
  19. 19. 5/31/2014Footer Text 20
  20. 20.  5/31/2014Footer Text 21
  21. 21. 5/31/2014Footer Text 22
  22. 22.  5/31/2014Footer Text 23
  23. 23. 5/31/2014Footer Text 24
  24. 24.    5/31/2014Footer Text 25
  25. 25.  5/31/2014Footer Text 26
  26. 26.  5/31/2014Footer Text 27
  27. 27.  5/31/2014Footer Text 28
  28. 28.  5/31/2014Footer Text 29
  29. 29. Dynamics Ax Architecture and Layers
  30. 30.   
  31. 31.
  32. 32.    
  33. 33.        
  34. 34.  
  35. 35.     
  36. 36.
  37. 37.         
  38. 38.   
  39. 39. Layer Description USR The user layer is for user modifications, such as reports. CUS The customer layer is for modifications that are specific to a company. VAR Value Added Resellers (VAR) can make modifications or new developments to the VAR layer as specified by the customers or as a strategy of creating an industry specific solution. ISV When an Independent Software Vendor (ISV) creates their own solution, their modifications are saved in the ISV layer. SLN The solution layer is used by distributors to implement vertical partner solutions. FPK The FPK layer is an application object patch layer reserved by Microsoft for future patching or other updates. For more information, see Patch Layers. GLS When the application is modified to match country or region specific legal demands, these modifications are saved in the GLS layer. SYS The standard application is implemented at the lowest level, the SYS layer. The application objects in the standard application can never be deleted
  40. 40.    
  41. 41.    
  42. 42. Topics • Application Object Tree • Labels • Table Structure and Components • Views • Maps • Base Enums • Extended Data Types • Table Collections: • Projects
  43. 43.   
  44. 44.   Create New Label File:
  45. 45. Tables: Creating a Table:
  46. 46. Indexes :
  47. 47. System Index
  48. 48. Relations:
  49. 49. Data Types – Primitive and Extended Primitive Data Types Extended Data Types
  50. 50. Delete Actions: Methods:
  51. 51. query
  52. 52. Base Enums :
  53. 53.         
  54. 54.   joined   foreign key  override   Transaction support
  55. 55.  Table browser form 
  56. 56. Projects:  
  57. 57.
  58. 58.   
  59. 59.     
  60. 60.     
  61. 61.   
  62. 62.  Naming conventions contribute to consistency and to making the application easier to understand.      
  63. 63.    
  64. 64. Data Type Declaration Keyword Description/Example String str “any string” Integer int 2356 Real Real 3.14 Date date 24112010 Enum Must be declared as a Base Enum first Enum values are represented internally as Integers. Boolean boolean True/False Time timeOfDay 15:23:08 utcDateTime utcDateTime 9/28/2008 07:11:02 am Guid guid Global Unique Identifier, a reference number which is unique in any context Int64 Int64 A large integer, represent by 64 bits.
  65. 65. Variable Declaration: Array Declaration:
  66. 66. Containers: 
  67. 67.        
  68. 68. Operators: a) Assignment operators Operator Term Description = Becomes equal to Assigns the expression on the right of the equal sign to the variable on the left. += Increments the variable on the left by the value on the right. ++ Increments the variable on the left by 1. -= Decrements the variable on the left by the value on the right. -- Decrements the variable on the left by 1.
  69. 69. Operators: b) Arithmetic operators
  70. 70. Operators: c) Relational operators
  71. 71. Operator Precedence:
  72. 72. Conditional Statements a) If Statement
  73. 73. Conditional Statements b) Switch statement
  74. 74. Conditional Statements c) Ternary Operator
  75. 75. Loops a) while loop
  76. 76. Loops b) Do...while statement
  77. 77. Loops c) For loop
  78. 78. Built-in functions:   Example
  79. 79. Communication Tools:   
  80. 80. Communication Tools: The print command
  81. 81. Communication Tools: Infolog   Usage Example:
  82. 82. Communication Tools: Boxes    Example
  83. 83. Communication Tools: Dialog   Example
  84. 84.  How to create a Class 6.
  85. 85.   
  86. 86. Inheritance:  Syntax:
  87. 87. Method Types: a) Static Methods 
  88. 88. Main Method
  89. 89. Display Methods
  90. 90. Method Types: d) Accessor 
  91. 91. Tables as Classes
  92. 92. In Dynamics Ax 2012
  93. 93. Select // To Loop Records
  94. 94.   
  95. 95.  
  96. 96.
  97. 97.   
  98. 98. Transaction Integrity Checking  
  99. 99. Create
  100. 100. Update:
  101. 101. Delete
  102. 102. Queries:   Queries Using X++:      
  103. 103. Queries Using X++:
  104. 104. Accessing data from Different Companies:
  105. 105. Exception:  
  106. 106. Exception Example:
  107. 107. Short introduction to AIF Framework
  108. 108.   
  109. 109.  
  110. 110.
  111. 111.
  112. 112.   
  113. 113.
  114. 114.   
  115. 115.   
  116. 116.   
  117. 117.
  118. 118.
  119. 119.  
  120. 120.

×