________________________________________________________________
Do you want to take this course remotely or in person?
Contact us by email: info@nanforiberica.com , phone: +34 91 031 66 78, WhatsApp: +34 685 60 05 91 , or contact Our Offices
________________________________________________________________
This course is aimed at functional consultants of NAV, D365 BC or other ERPs who wish to learn about the main customization and development possibilities offered by Business Central with VSC. The components of an Extension will be analyzed, as well as a description of the development environment
Goals :
Learn about the Business Central customization and development environment
Manage sandboxes
Use Visual Studio Code with extensions and AL language
Work with tables and pages
Manage data
Create reports
Manage BC security and permissions
Implement CodeUnits, events and triggers for integration with Procedures
Using DevOps in projects with BC
Create custom APIs
Make a project with objects and extensions
Unit 1: Development Environments and the AL: Visual Studio Code: Overview
- Introduction to the customization and development environment
- Creating sandbox environments
- Base extensions
- Creating an extension
- Integration with the BC environment
- Extensions and AL
- Practice 1: Creating the development environment
- Practice 2: Sandbox Creation
- Practice 3: Integration of the VSC environment with Business Central
Unit 2: Using tables and pages
- Creating objects in Business Central
- Main utilities
- Configuration Table
- Page
- Page creation and configuration table practice
- Create the customer table extension object
- Table, list page, and tab page
- Practice 1: Creating Extensions with components
- Practice 2: Creating tables and pages
Unit 3: Introduction to programming with AL language, use of events and reports
- Identifiers, syntax and variables
- Type of data
- Arrays
- Lists
- Assignments
- Expressions in Business Central
- Functions in AL
- Reports and Reports
- Examples of extensions of BC with AL
- Practice 1: Data management and type
- Practice 2: Creating reports and reports
Unit 4: Rights and Permission Sets. Development standards in Business Central
- Introduction to permission sets
- Create rights and permission sets
- Features of functional tables
- The data processing model
- Master data
- Document standards
- Practice 1: Implement a data processing model
- Practice 2: Add tables and pages for master data
- Practice 3: Create example documents
Unit 5 : CodeUnits, events and triggers
- CodeUnit Concepts
- Creating and accessing a CodeUnit
- Events
- Table and field triggers
- Page Triggers
- Control triggers and actions
- Work with Web services
- Practice 1: Using triggers and CodeUnit
- Practice 2: Create local and global procedures
- Practice 3: Call the CodeUnits
- Practice 4: Create CodeUnits with a VSC extension
Unit 6: Integrate DevOps and Business Central
- Create DevOps
- Kanban Board
- Git Repositories
- Synchronize repositories with Visual Studio Code
- Creating pipelines with YAML
- Practice 1: DevOps configuration and Kanban board creation
- Practice 2: Code synchronization with GIT
- Practice 3: Install and run the Test Toolkit
Unit 7: Integrations with Dynamics 365 Business Central
D365 BC APIs
Comparison of OData and APIs
Using standard D365 BC APIs
Creating a custom API in D365 BC
Implementing a new API for a custom entity and for an existing one
Creating an application that uses D365 BC APIs
Project creation
The project will add new objects and extensions to the base app for a bonus feature for customers. Each section of this project includes code to install, customize, or update this sample extension. The final result will be published in the Sandbox
The activities to be carried out are:
- Develop a sample extension with a table, a card page, and a list page.
- Deploy the sample extension to the development sandbox environment.
- Using Dynamics 365 Business Central Designer to modify visual aspects of the extension.
- Creating extension objects that can be used to modify page and table objects.
- Database initialization during extension installation.
- Updating and retaining data during extension upgrade