Programming Microsoft Dynamics 365 Business Central: Build customized business applications with the latest tools in Dynamics 365 Business Central, Sixth Edition
$43.99$29.99
eBook
Subscription
$15.99 MonthlyPlay Sample Audio
eBook
Subscription
$15.99 MonthlyBook description
Microsoft Dynamics 365 Business Central is a full ERP business solution suite with a robust set of development tools to support customization and enhancement. These tools can be used to tailor Business Central's in-built applications to support complete management functions for finance, supply chain, manufacturing, and operations. Using a case study approach, this book will introduce you to Dynamics 365 Business Central and Visual Studio Code development tools to help you become a productive Business Central developer. You'll also learn how to evaluate a product's development capabilities and manage Business Central-based development and implementation. You'll explore application structure, the construction of and uses for each object type, and how it all fits together to build apps that meet special business requirements. By the end of this book, you'll understand how to design and develop high-quality software using the Visual Studio Code development environment, the AL language paired with the improved editor, patterns, and features.What you will learn
Programming using the AL language in the Visual Studio Code development environment Explore functional design and development using AL How to build interactive pages and learn how to extract data for users How to use best practices to design and develop modifications for new functionality integrated with the standard Business Central software Become familiar with deploying the broad range of components available in a Business Central system Create robust, viable systems to address specific business requirementsWhat do you get with eBook?
Product Details
Publication date :
Apr 30, 2019
Length :
536 pages
Edition :
6th Edition
Language :
English
ISBN-13 :
9781789137798
Vendor :
Category :
Concepts :
Tools :
Product Details
Publication date :
Apr 30, 2019
Length :
536 pages
Edition :
6th Edition
Language :
English
ISBN-13 :
9781789137798
Vendor :
Category :
Concepts :
Tools :
What do you get with eBook?
Product Details
Publication date :
Apr 30, 2019
Length :
536 pages
Edition :
6th Edition
Language :
English
ISBN-13 :
9781789137798
Vendor :
Category :
Concepts :
Tools :
Frequently bought together
$19.99
$13.98
$19.99
$13.98
$41.99
$28.99
$41.99
$28.99
$43.99
$29.99
$43.99
$29.99
Total
$ 0.00
Total
$ 0.00
Table of Contents
12 Chapters
Preface
A brief history of Business Central
The beginning
Single-user PC Plus
Multi-user Navigator
Navision Financials for Windows
Growth and mergers
Continuous enhancement
AL's roots
Who this book is for
What this book covers
To get the most out of this book
Downloading the example code files
Downloading the color images
Conventions used
Get in touch
Reviews
Introduction to Business Central
Business Central – an ERP system
Financial management
Manufacturing
Supply chain management
Business intelligence and reporting
Relationship management
Human resource management
Project management
A developer's overview of Business Central
Business Central object types
The Visual Studio Code integrated development environment
Visual Studio Code icons
Explorer
Search
Source control
Debugger
Extensions
AL programming language
Business Central object and system elements
Business Central functional terminology
User interface
Hands-on development in Business Central
Business Central development exercise scenario
Getting started with application design
Folder structure
launch.json
app.json
Symbol files
Application tables
Designing a simple table
Creating a simple table
Pages
Standard elements of pages
List pages
Card pages
Document pages
Journal/worksheet pages
Creating a list page
Creating a card page
Creating some sample data
Creating a list report
Generating the layout
Designing the layout
Other Business Central object types
TableExtension and PageExtension
Codeunits
Queries
XMLports
Control add-ins
Development backups and documentation
Summary
Questions
Tables
An overview of tables
Components of a table
Naming tables
Table numbering
Table properties
Table triggers
Keys
SumIndexFields
Field groups
Bricks
Enhancing our sample application
Creating and modifying tables
Assigning a table relation property
Assigning an InitValue property
Adding a few activity-tracking tables
New tables for our WDTU project
New list pages for our WDTU project
Keys, SumIndexFields, and table relations in our examples
Secondary keys and SumIndexFields
Table relations
Modifying an original Business Central table
Types of table
Fully modifiable tables
Master data
Journal
Template
Entry tables
Subsidiary (supplementary) tables
Register
Posted document
Singleton
Temporary
Content modifiable tables
System table
Read-only tables
Virtual
Summary
Questions
Data Types and Fields
Basic definitions in Business Central
Fields
Field properties
Field triggers
Field events
Data structure examples
Field numbering
Field and variable naming
Data types
Fundamental data types
Numeric data
String data
Date/Time data
Complex data types
Data structure
Objects
Web services
DotNet
Input/output
DateFormula
References and other data types
Data type usage
FieldClass property options
FieldClass – Normal
FieldClass – FlowField
FieldClass – FlowFilter
FlowFields and FlowFilter for our application
Filtering
Experimenting with filters
Accessing filter controls
Summary
Questions
Pages - The Interactive Interface
Page design and structure overview
Page design guidelines
Business Central page structure
Types of pages
Role Center page
HeadlinePart page
List page
Card page
Document page
FastTabs
List Plus page
Worksheet (journal) page
ConfirmationDialog page
StandardDialog page
Navigate page
Navigate function
Request page
Page parts
FactBox area
Card Parts and List Parts
Charts
Page names
In-client designer
Designer
Page components
Page triggers
Page properties
Inheritance
WDTU page enhancement – part 1
Page controls
Control types
Container controls
group controls
Field controls
Page part controls
Page control triggers
Bound and unbound pages
WDTU page enhancement – part 2
Page actions
Page action types and subtypes
Action groups
Navigation pane button actions
Actions summary
Learning more
Patterns and creative plagiarism
Experimenting on your own
Experimentation
Summary
Questions
Queries and Reports
Queries
Building a simple query
Query and query component properties
Query properties
DataItem properties
Column properties
Reports
What is a report?
Four Business Central report designers
Business Central report types
Report types summarized
Report naming
Report components – overview
Report structure
Report data overview
Report layout overview
Report data flow
Report components – detail
Report properties
Microsoft Word – report properties
Report triggers
Request page properties
Request page triggers
DataItem properties
DataItem triggers
Creating a report in Business Central
Learn by experimentation
Report building – phase 1
Report building – phase 2
Report building – phase 3
Modifying an existing report with Report Designer or Word
Request page
Adding a request page option
Processing-only reports
Creative report plagiarism and patterns
Summary
Questions
Introduction to AL
Understanding Visual Studio Code
Explorer
Starting a new object
Object designer navigation
Some AL naming conventions
Variables
AL Globals
AL Locals
Special working storage variables
AL programming
Non-modifiable procedures
Modifiable procedures
Custom procedures
Creating a procedure
AL syntax
Assignment and punctuation
Expressions
Operators
Arithmetic operators and procedures
Boolean operators
Relational operators and procedures
Precedence of operators
Frequently used AL procedures
The MESSAGE procedure
The ERROR procedure
The CONFIRM procedure
The STRMENU procedure
Record procedures
The SETCURRENTKEY procedure
The SETRANGE procedure
The SETFILTER procedure
The GET procedure
FIND procedures
FIND ([Which]) options and the SQL Server alternatives
Conditional statements
The BEGIN-END compound statement
IF-THEN-ELSE statement
Indenting code
Some simple coding modifications
Adding field validation to a table
Adding code to a report
Laying out the new Report Heading
Saving and testing
Lookup-related table data
Laying out the new report Body
Saving and testing
Handling user entered report options
Defining the Request Page
Finishing the processing code
Testing the completed report
Summary
Questions
Intermediate AL
IntelliSense
Internal documentation
Source code management
Validation functions
TESTFIELD
FIELDERROR
INIT
VALIDATE
Date and time functions
TODAY, TIME, and CURRENTDATETIME
WORKDATE
DATE2DMY function
DATE2DWY function
DMY2DATE and DWY2DATE functions
CALCDATE
Data conversion and formatting functions
ROUND
FORMAT function
EVALUATE function
FlowField and SumIndexField functions
CALCFIELDS function
SETAUTOCALCFIELDS function
CALCSUMS function
Comparing CALCFIELDS and CALCSUMS
Flow control functions
REPEAT-UNTIL
WHILE-DO
FOR-TO or FOR-DOWNTO
CASE-ELSE statement
WITH-DO statement
QUIT, BREAK, EXIT, and SKIP functions
QUIT function
BREAK function
EXIT function
SKIP function
Input and output functions
NEXT function with FIND or FINDSET
INSERT function
MODIFY function
Rec and xRec
DELETE function
MODIFYALL function
DELETEALL function
Filtering
The SETFILTER function
The COPYFILTER and COPYFILTERS functions
The GETFILTER and GETFILTERS functions
The FILTERGROUP function
The MARK function
CLEARMARKS function
The MARKEDONLY function
The RESET function
InterObject communication
Communicating through data
Communicating through function parameters
Communication via object calls
Enhancing the WDTU application
Modifying table fields
Adding validation logic
Playlist Header validation
Creating the Playlist subpage
Playlist Line validations
Creating a function for our FactBox
Creating a FactBox page
Summary
Questions
Advanced AL Development Tools
Business Central process flow
Initial setup and data preparation
Transaction entry
Testing and posting the Journal batch
Utilizing and maintaining the data
Data maintenance
Role Center pages
Role Center structure
Role Center headlines page
Role Center activities page
Cue groups and cues
System part
Page parts
Page parts not visible
Page parts for user data
Navigation pane and action menus
Action Designer
Creating a WDTU Role Center ribbon
XMLports
XMLport components
XMLport properties
XMLport triggers
XMLport data lines
The XMLport line properties
SourceType as text
SourceType as table
SourceType as field
Element or attribute
NodeType element data item
NodeType attribute data item
XMLport line triggers
DataType as text
DataType as Table
DataType as Field
XMLport Request Pages
Web services
Exposing a web service
Publishing a web service
Enabling web services
Determining what was published
XMLport – web services integration example for WDTU
Summary
Questions
Successful Conclusions
Creating new AL routines
Callable functions
Codeunit 358 – DateFilterCalc
Codeunit 359 – Period Form Management
FindDate function
NextDate function
CreatePeriodFormat function
Codeunit 365 – Format Address
Codeunit 396 – NoSeriesManagement
Function models to review and use
Management codeunits
Multi-language system
Multi-currency system
Navigate
Modifying for Navigate
Debugging in Business Central
Dialog function debugging techniques
Debugging with MESSAGE and CONFIRM
Debugging with DIALOG
Debugging with text output
Debugging with ERROR
The Business Central debugger
Activating the debugger
Creating break events
The debugger window
Visual Studio Code test-driven development
Other interfaces
Client Add-ins
Client Add-in comments
Business Central development projects – general guidance
Knowledge is key
Data-focused design
Defining the required data views
Designing the data tables
Designing the user data access interface
Designing the data validation
Data design review and revision
Designing the Posting processes
Designing the supporting processes
Double-check everything
Designing for efficiency
Disk I/O
Locking
Updating and upgrading
Design for updating
Customization project recommendations
One change at a time
Testing
Database testing approaches
Testing in production
Using a testing database
Testing techniques
Deliverables
Finishing the project
Plan for upgrading
Benefits of upgrading
Coding considerations
Low-impact coding
Supporting material
Summary
Questions
Recommendations for you
Similar Content in Business & Other
People who bought this also bought
Get free access to Packt library with over 7500+ books and video courses for 7 days!
FAQs
Where there is an eBook version of a title available, you can buy it from the book details for that title. Add either the standalone eBook or the eBook and print book bundle to your shopping cart. Your eBook will show in your cart as a product on its own. After completing checkout and payment in the normal way, you will receive your receipt on the screen containing a link to a personalised PDF download file. This link will remain active for 30 days. You can download backup copies of the file by logging in to your account at any time.
If you already have Adobe reader installed, then clicking on the link will download and open the PDF file directly. If you don't, then save the PDF file on your machine and download the Reader to view it.
Please Note: Packt eBooks are non-returnable and non-refundable.
Packt eBook and Licensing When you buy an eBook from Packt Publishing, completing your purchase means you accept the terms of our licence agreement. Please read the full text of the agreement. In it we have tried to balance the need for the ebook to be usable for you the reader with our needs to protect the rights of us as Publishers and of our authors. In summary, the agreement says:
- You may make copies of your eBook for your own use onto any machine
- You may not pass copies of the eBook on to anyone else
If you want to purchase a video course, eBook or Bundle (Print+eBook) please follow below steps:
- Register on our website using your email address and the password.
- Search for the title by name or ISBN using the search option.
- Select the title you want to purchase.
- Choose the format you wish to purchase the title in; if you order the Print Book, you get a free eBook copy of the same title.
- Proceed with the checkout process (payment to be made using Credit Card, Debit Cart, or PayPal)
- If you experience a problem with using or installing Adobe Reader, the contact Adobe directly.
- To view the errata for the book, see www.packtpub.com/support and view the pages for the title you have.
- To view your account details or to download a new copy of the book go to www.packtpub.com/account
- To contact us directly if a problem is not resolved, use www.packtpub.com/contact-us
Our eBooks are currently available in a variety of formats such as PDF and ePubs. In the future, this may well change with trends and development in technology, but please note that our PDFs are not Adobe eBook Reader format, which has greater restrictions on security.
You will need to use Adobe Reader v9 or later in order to read Packt's PDF eBooks.
- You can get the information you need immediately
- You can easily take them with you on a laptop
- You can download them an unlimited number of times
- You can print them out
- They are copy-paste enabled
- They are searchable
- There is no password protection
- They are lower price than print
- They save resources and space
Packt eBooks are a complete electronic version of the print edition, available in PDF and ePub formats. Every piece of content down to the page numbering is the same. Because we save the costs of printing and shipping the book to you, we are able to offer eBooks at a lower cost than print editions.
When you have purchased an eBook, simply login to your account and click on the link in Your Download Area. We recommend you saving the file to your hard drive before opening it.
For optimal viewing of our eBooks, we recommend you download and install the free Adobe Reader version 9.