
Extending Microsoft Dynamics 365 Finance and Supply Chain Management Cookbook
Create and extend secure and scalable ERP solutions to improve business processes, 2nd Edition
- 534 pages
- English
- ePUB (mobile friendly)
- Available on iOS & Android
Extending Microsoft Dynamics 365 Finance and Supply Chain Management Cookbook
Create and extend secure and scalable ERP solutions to improve business processes, 2nd Edition
About this book
A practical recipe-based guide to extend your Dynamics 365 Finance and Supply chain management implementation.
Key Features
- Extend Dynamics 365 Finance and Supply Chain Management features in a cost-effective manner
- Learn how to integrate with other applications and services securely using Business Events, OData and the Service Bus
- Extend and hook into standard processes safely using Chain of Command
Book Description
Dynamics 365 Finance and Supply Chain Management is Microsoft's ERP solution, which can be implemented as a cloud or on-premise solution to facilitate better decision-making with the help of contemporary, scalable ERP system tools. This book is updated with the latest features of Dynamics 365 Finance and Supply Chain Management including Chain of Command (CoC), Acceptance Test Libraries (ATL), and Business Events. The book not only features more than 100 tutorials that allow you to create and extend business solutions, but also addresses specific problems and offers solutions with insights into how they work.
This cookbook starts by helping you set up a Azure DevOps project and taking you through the different data types and structures used to create tables. You will then gain an understanding of user interfaces, write extensible code, manage data entities, and even model Dynamics 365 ERP for security. As you advance, you'll learn how to work with various in-built Dynamics frameworks such as SysOperation, SysTest, and Business Events. Finally, you'll get to grips with automated build management and workflows for better application state management.
By the end of this book, you'll have become proficient in packaging and deploying end-to-end scalable solutions with Microsoft Dynamics 365 Finance and Supply Chain Management.
What you will learn
- Understand the importance of using patterns and frameworks for creating unique solutions
- Write code that can make your solution extendable
- Leverage new frameworks that allow your solution to adapt as your business grows
- Design the UI and business logic to fit standard patterns
- Understand how to not only write unit tests, but also perform efficient unit testing to automate the testing process
- Design your security model and policies to provide code access privileges
Who this book is for
This Dynamics 365 book is for anyone who wants to learn Dynamics 365 Finance and Supply Chain Management development or migrate from C# or Microsoft Dynamics AX 2012 (or prior) development. Although finance and Supply Chain Management experience is not necessary, a background in software development is required. You will also need access to Microsoft's Lifecycle Services to download the necessary development tools.
Frequently asked questions
- Essential is ideal for learners and professionals who enjoy exploring a wide range of subjects. Access the Essential Library with 800,000+ trusted titles and best-sellers across business, personal growth, and the humanities. Includes unlimited reading time and Standard Read Aloud voice.
- Complete: Perfect for advanced learners and researchers needing full, unrestricted access. Unlock 1.4M+ books across hundreds of subjects, including academic and specialized titles. The Complete Plan also includes advanced features like Premium Read Aloud and Research Assistant.
Please note we cannot support devices running on iOS 13 and Android 7 or earlier. Learn more about using the app.
Information
Data Structures
| Table group | Form design pattern | Usage |
| Miscellaneous | None | This is essentially "undefined" and shouldn't be used, other than for temporary tables. |
| Parameter | Table of contents | This is used for single-record parameter forms. |
| Group | Simple list Simple list and details-ListGrid | This is used for the backing table for drop-down lists. The Simple list design pattern is suitable for when only a few fields are required; otherwise, the Simple list and Details patterns should be used so the fields are presented in a useful way to the user. |
| Main | Details Master | This is used for main tables, such as customers, suppliers, and items. |
| Transaction header Transaction Line | Simple List and Details with standard tabs | This is used for datasets, such as the invoice journal form, which contain posted transactional data with a header and lines. |
| Transaction | Simple List and Details w/ standard tabs | This is used for tables, such as the inventory transaction form, which contain posted transactional data but at a single level. |
| Worksheet header Worksheet line | Details transaction | This is used for data entry datasets, such as the purchase order, where the dataset is made up of header and line tables. The pattern has two views, a list view of header records, and a detail view where the focus is the lines. |
| Worksheet | Details Master | This is a single-level data entry dataset, which is rarely used in SCM. |
In this chapter, we will create types and tables for the common types of table, but we will complete the patterns when we cover the user interface in Chapter 3, Creating the User Interface.
- Creating enumerated types
- Creating extended data types
- Creating setup tables
- Creating a parameter table
- Creating main data tables
- Creating order header tables
- Creating order line tables
Technical requirements
Creating enumerated types
Getting ready
How to do it...
- Either right-click on the project (or any sub folder in the project) and choose Add New item....
- This will open the Add New Item window. From the left-hand list, select Data Types, which is under the Dynamics 365 Items node.
- This will filter the available options in the right-hand list. From this list, choose Base Enum.
- Enter a name, prefixed appropriately. In this example, we are creating an enum to store the type of vehicle; so, we will enter ConVMSVehicleType as Name and click Add.
Table of contents
- Title Page
- Copyright and Credits
- Dedication
- About Packt
- Contributors
- Preface
- Starting a New Project
- Data Structures
- Creating the User Interface
- Working with Form Logic and Frameworks
- Application Extensibility
- Writing for Extensibility
- Advanced Data Handling
- Business Events
- Security
- Data Management, OData, and Office
- Consuming and Exposing Services
- Unit Testing
- Automated Build Management
- Workflow Development
- State Machines
- Other Books You May Enjoy