Microsoft dynamics ax tutorial pdf

Date published 


WEIGHT LOSS TIPS. HELPFUL ADVICE TO GET YOU STARTED. Brought to you by TodaysFitnessShop. &. Download your free copy of Microsoft Dynamics AX Services in PDF format today from Packt. This helpful guide will help you master Dynamics AX quickly. Using Microsoft Dynamics AX – Exercise Guide Notes: If the number sequence for vendor accounts is set to “Manual”, you have to . on any vendor group of your choice and setting a PDF-file as print destination.

Language:English, Spanish, Japanese
Genre:Business & Career
Published (Last):20.04.2016
Distribution:Free* [*Registration needed]
Uploaded by: TISH

56467 downloads 104515 Views 11.78MB PDF Size Report

Microsoft Dynamics Ax Tutorial Pdf

Microsoft Dynamics AX supports your entire business and allows you to choose from like Office, and automates critical business processes, eliminates manual. Training Manual/ Manual Guide/Training Book Dynamics AX i got it from another ERP, training manual is a manual book with demo B2B, its explain master data we must Then you have the TechNet (aracer.mobioft. com/. This product overview is intended to convey a high-level understanding of the structure, key modules, features, and benefits of Microsoft Dynamics AX

Due to its interesting capabilities such as finance and supply chain management, business intelligence and reporting, project management, and so on, Microsoft Dynamics is one of the most widely used solutions adopted by many organizations across the globe. This book is a step-by-step tutorial that covers elements from the initial design through to development. Each concept is fully explained and demonstrated by the creation of a real-world project. You will learn some really useful, advanced development techniques such as extending your code with metadata and exception handling. This book is an invaluable tutorial if you are moving from another ERP system or language, or if you are a technical consultant with a desire to create efficient functional designs and business solutions. Build well thought out data structures utilizing various key features of Dynamics AX.

Microsoft Dynamics AX

Companies often have problems when they have a different software system for every single fundamental process. Business Process What does a company do when performing this process?

Procurement How does a company go about downloading the items and services that it needs to perform day to day operations. Production How does a company go about making the materials internally for day to day activities Fulfillment How does a company deliver services or items that it sales Material Planning How does a company ensure that they have downloadd the right quantity of materials to carry out their day to day activities and budgeted correctly?

Inventory and Warehouse Management How are items and materials stored and moved around that a company needs for daily operations LifeCycle Data Management How does a company create new products and retires existing ones Asset Management and Customer Service How does a company maintain and repair the existing equipment that it has to ensure that everything keeps running Human Capital Management How does a company go about managing its greatest asset — People?

This usually involves training, recruitment, compensation, and benefits and payroll. Project Management How does a company handle activities that are temporary in nature.

His background includes 9 years of being a highly rated senior developer. He has been working as Dynamics AX developer on different project the best ones of which are in the Broadcast media and Warehouse management areas. We use the Avangate payment system that give you the PayPal option. This is the safest ways to send money online. Not only is PayPal secure, but none of your credit card information will be shared with us. We honor all refund requests, no questions asked.

Simply contact us within 90 days and we will immediately refund your download. The Financials course for DAX is The Financials course for DAX is 7. The Trade and Logistics course is 8. The Production course is 5. Most computers already have software installed to view PDF files. A Reader can find out not only reference information about the Dynamics AX forms, fields, buttons, but also understand what functions they provide.

All course topics contain a process overview and step-by-step examples in Microsoft Dynamics AX. Each example covers entire process from the beginning till the end with all details exceptions, warnings, errors etc. We also have an advantage in that the source is also held in a separate repository.

Objects are still checked out and therefore locked and checked in with comments. It also allows the use of the built-in code compare tool to review the changes between different versions. This is a simple, yet clever, version control solution, but it also has one drawback.

The version control information is stored in a set of tables in the business database. This means you lose the version control data if you rebuild the business database from the live business database.

General development practices Efficient software development means following good and consistent development practices. This is not just about creating fantastic, well-designed code, but also about the seemingly little things such as naming conventions and comments. We will not cover all the best practice guidelines here, as it is more pertinent to explain them as we use them.

We'll cover some general guidelines before we start. Naming First, all the objects you create or elements added to an object authored by another party must be prefixed.

The prefix cannot be of any three characters; for example, Sys would be a bad prefix because it is also used by Microsoft for their system objects. When adding element to your own objects, do not prefix them. All type names extended data types, tables, classes, and so on must begin with a capital letter, and all instance variables and methods must have a lowercase first letter.

It is nonetheless good practice to write code as if it is case-sensitive. This also helps make the code much easier to read.

The second part of naming is that you should capitalize the first letter of each word in the type, method, or variable name; for example, CustTable and the initFromCustTable method. This, again, makes the code much easier to read. Commenting A version control system cannot replace good code commenting. If you add a method to an existing object, you should add a header comment. It should contain the comment line, as shown in the preceding code snippet. Otherwise, you may realize that it gets lost when another developer applies an update or hotfix.

This content format is up to your organization; this would normally be a list of changes formatted in a table in the same format as the earlier change tag.

Adding comments is often a pain and, when focused on writing an exciting piece of code, they are easily forgotten. One way to solve this is by making the addition easy by modifying the EditorScripts class.

The EditorScripts class has methods that create code blocks and even entire methods for you, either through the right-click menu or by typing a keyword. The class can be modified by adding a public method that accepts an Editor instance. Appendix A, Code Editor Scripts, covers this topic. Editor scripts Editor scripts are code snippets that insert code into the current method, and can even ask for information as part of the process.

Microsoft Dynamics AX Training | Dynamics AX Training

They insert either statement blocks, such as a switch statement block, or an entire method. They are simple to enter; simply type the script name and press the Tab key. Both are very important.

Although patterns do not contain actual code, they are critical for ensuring that what we write is consistent, extendable, and easy to understand by members of our team. This removes a lot of thinking about how a task is performed, so we can focus on the actual problem.

Patterns A good example of how patterns can be used is demonstrated by the following requirement: we require a method to edit the customer credit limit from the customer list page. This should be a button on the action page that will open a dialog, showing the current credit limit and allowing the user to update it.

When the user clicks on OK, it will update the customer's credit limit. There are many ways to do this, and it may seem appropriate to create a form that initializes from the current customer on the list page, and updates the record when the user presses OK.

The preceding requests are clearly additional work, but the code should require only extending and not rewriting. What often happens is that the design is changed to such an extent to try to fit the requirement that it is barely readable by the original developer.

Microsoft Dynamics CRM Tutorial

They can also cross tiers across the architecture and be marshalled to external services. The additional work is to create two classes and about 10 lines of code. This will make the solution much easier to extend, and if adopted by a team, easier to read and maintain.

Many development teams spend some effort in adopting patterns, and sometimes evolving them over time. We have many patters in AX, and most of the tasks we need to perform can be done by following an existing pattern.

Tutorial: Beginning Dynamics AX Development with Forms and X++ Series

Frameworks The frameworks in Dynamics AX are designed to be either used or extended. They are often a complicated set of tables and classes, and sometimes contain a user interface. Most of the key functionality in AX is accessed through the existing business logic; this is true for some master data tables, and certainly true of all transactional data. For example, in order to post a sales order confirmation, we would use the FormLetter framework. In the preceding example, we could've used the SysOperation framework, which allows us to interact with the batch framework, thereby allowing asynchronous code execution.

We will use and extend these frameworks as we progress through the chapters. It may take longer, but it will save time when the development goes through integration testing. Using patterns can help with this. The solution we write should look and feel like any other part of AX, which means less training and better adoption by our users.

In some cases, it is appropriate to prototype the solution. It implies that there can only be one urgent delivery mode. The more standard code we change, the more the work required to maintain the system in terms of updates and upgrades. We discuss minimizing this footprint in the next section. Most of the functionality that we write in AX a new solution or customization of an existing functionality is data-based.

We use forms to create, maintain, and view this data; tables to store and validate this data; and classes to act upon it. Data structures The first part to design is the data structures. Even though these may evolve, a lot of attention is required here.

A simple analogy would be to compare this to building a house; you can change the furniture, even add a room, but you cannot add a basement garage. They can act as lookup values, or even control functionality. For example, we may create a table that contains a user's default label printer.

When you find yourself creating multiple fields of the same type for example, the Urgent delivery method, Normal delivery method, and Low priority delivery method fields , they should be records in a table with a reference enumerated type so that you can identify them in code.

This not very common in AX, as most documents have both a header and lines. The stock transaction table called InventTrans is an example, which is viewed as a list of stock transactions. The preceding types are actually set as a property on the table when it is created, thus further enforcing the pattern.

During the course of this book, we will be writing a solution based on a hypothetical case of a fleet management system as Contoso's internal development team. Based on the previous guidance, we can take the following simple requirement and quickly turn it into a data structure: we require the ability to view and maintain records of vehicles and their utilization.

The naming was also straightforward: the organization's prefix is Con, the module's prefix is FMS, and the rest of the name comes from the entity name and the table type. You will see this type of naming throughout AX. As far as possible, we should be able to understand from the name alone what it is, what it does, how it does it, and why. The list page offers the ability to search and act upon the data. You can also open a details form from list pages that allows the record to be edited or a new entry to be created.

This is not an entry point, but is opened from a related record or the list page. We sometimes use this form type to create data, but we typically use a specific creation form for this. An example of this can be found by navigating to Forms CustTable. An example of this can be found by navigating to Forms SalesTable. The term "transaction" may be confusing here; it is not related to the TableGroup property of the table.

An example of this can be found by navigating to Forms CustClassificationGroup. There is still a list element, but there is a pane that allows easier entry of data. An example of this can be found by navigating to Forms DeliveryMode. For example, Forms CustParameters. A form used to create data is likely to use this template, as we enter data and then ask AX to create the record once complete.

They are designed to display a small number of form controls, which the user will update as required before pressing OK. The following screenshot shows this: The preceding templates are available for us to choose from when we create a form.

Using these templates further assists us in creating a user interface consistent with AX. The last example does not really have a true template; the simple list is the closest.

The data structures and forms are taken directly from how other parts of AX behave. This should always be a design goal as it ensures that our users' incumbent knowledge of AX is used, reducing the time to learn the new feature and minimizing errors.

Application logic Classes are used to store the main business logic, and are often used to handle user interface and table events. This allows the code to be reused and extended more easily. The other key point is that we should also consider that we may want our solution available for mobile devices, and careful thought about how we write the logic can make this much easier. Classes in AX can be deployed as custom services that are consumed as WCF services in mobile or other Windows applications.

This means that the logic should be simple to access, and having business logic in distinct classes allows the logic to be reused safely. For example, we have a table with a status field that performs some validation and other events.

This can be used on a dialog form with the AX client or exposed as a service allowing a mobile application to set the status. Minimizing the footprint of changes The footprint we make on existing objects is a key consideration when it comes to solution maintainability and the associated costs.

Microsoft has made key investments in the development environment in order to make it easier to write code in such a way that it sits alongside another party's solution. The advantage for Microsoft is that their customers can adopt multiple solutions or add-ons from ISVs with minimum effort.

Prior to AX , this effort would have involved merging code from different partners, and additional effort would have been required to ensure that a hotfix from one organization did not regress code in another add-on. The following sections will highlight the practices and technologies that accomplish this. First, we should consider how the code is structured by taking the example of a form that acts upon a table.

Tables are structured into fields, field groups, indices, relations, delete actions for example, cascading the deletion to child tables , and methods. Forms are structured into form-level methods, data sources a reference to a table , and controls. A request might be, "Can we make the vehicle field on the transport form mandatory? The answer is always: as high in the stack as possible. The requirement is that the table always has this particular field filled in, so wherever this field is added, it should be mandatory.

Making changes to form controls is very rarely required, and should be considered as a deviation from best practices. Even hiding controls on forms should be handled in a method which is usually called enableControls , as this makes the change more obvious and much easier to read, extend, and reuse.

The form then dynamically displays the fields that are in that field group. Standard AX uses this pattern extensively, and by adding a new field to the appropriate field group, the forms magically display this new field. The reason this reduces footprint when it may appear we are just making a change elsewhere is that forms take more time to upgrade than tables and classes. So, instead of modifying the method, we simply subscribe to it as a pre or post event.

NET assembly, and even modify method parameters and return values.