My Account Log in

1 option

Programming Microsoft Dynamics 365 Business Central : Build Powerful, Robust, and Scalable Extensions Customized for Your Business Requirements / Marije Brummel [and three others].

O'Reilly Online Learning: Academic/Public Library Edition Available online

View online
Format:
Book
Author/Creator:
Brummel, Marije, author.
Language:
English
Subjects (All):
Microsoft Dynamics AX.
Management information systems.
Enterprise resource planning.
Business--Data processing.
Business.
Physical Description:
1 online resource (466 pages)
Edition:
Seventh edition.
Place of Publication:
Birmingham, England : Packt Publishing Ltd., [2024]
System Details:
Mode of access: World Wide Web.
Biography/History:
Brummel Marije: Marije Brummel is a coach, author, programmer, consultant, project manager, presenter, evangelist, and a trainer. Marije has received the Microsoft MVP and the NAVUG All-Star awards, among several other awards. She has chaired the Microsoft Dynamics Credentialing committee and has authored official Microsoft Exam materials. She's the go-to girl for performance troubleshooting and upgrade challenges. One of her biggest achievements was introducing Design Patterns into the Business Central community. Her books, blog articles, and YouTube videos have influenced almost everyone involved with Business Central. She is a mother of five, enjoys the outdoors with her dog and loves spending time with her family. Karolak Natalie: Natalie Karolak works at COSMO CONSULT, a leading European provider of industry-specific business software and end-to-end IT solutions. As a product architect, she develops and maintains Business Central apps for Microsoft AppSource. Programming for NAV/BC partners since 2006, Natalie has always been passionate about knowledge gain and knowledge sharing. For her commitment to the German-speaking online community, she was presented with the MVP award from 2012 and 2016. She regained the award in 2024. Today, she shares English-speaking news and information for AL programmers on X, and on her blog that is named after the title that the community gave her: The BC Docs Librarian. Studebaker Christopher D. : Chris Studebaker was a certified environmental consultant working with manufacturing facilities to meet national and state regulations before he started working with Business Central (then known as Navision) in 1999. After working on regulatory reporting, data analysis, project management, and subcontractor oversight, Chris has used those skills to sell, develop, and implement Business Central for more than 25 years. He has specialized in retail, manufacturing, job shop, and distribution implementations, mostly in high-user-count, high-data-volume applications. Chris serves as a technical consultant and trainer for customers and fellow Business Central professionals. He has a Bachelor of Science degree from Northern Illinois University and has done graduate work at Denmark Technical University. Studebaker David: David Studebaker has been designing and developing software since 1962 as a developer, consultant, manager, and business owner. In 1967, David co-authored the first general-purpose SPOOL system, an AT&T/IBM joint project. He has been a founding partner in several firms, most recently Studebaker Technology and Liberty Grove Software. David's publications include a decade of technical reviews for ACM Computing Reviews and a number of articles on shop floor data collection. David originated the Packt series of books on programming Microsoft Dynamics Business Central (aka Dynamics NAV). He holds a BS in mechanical engineering from Purdue University and an MBA from the University of Chicago. He is a life member of the Association for Computing Machinery.
Summary:
Business Central opens a world of endless possibilities for custom business logic and functionality through extensions and customizations. For beginners in the AL language, navigating the vast landscape can feel overwhelming. It’s challenging to know where to start and what’s essential to learn. This updated edition offers a concise and well-organized guide, featuring hands-on exercises to support a successful learning journey. You’ll get to grips with the basics of Business Central and how to create your first Visual Studio Code project with the AL language. As you learn about the table data structure, simple and complex data types, relationships, validation, and data flow, you’ll be able to add and extend tables to your project. Progressively, you'll uncover the intricacies of user interfaces with pages, create advanced Excel report layouts, and harness the power of data queries. Immersing yourself in the AL language syntax, you’ll start with variables, methods, procedures, and statements. You'll explore advanced topics to create business logic such as FlowFields, filtering, CRUD methods, interactions between object types, and different API interfaces that can be created using the AL language. By the end of this book, you’ll be equipped to build fully featured, robust extensions and custom capabilities for Business Central.
Contents:
Cover
Title page
Copyright and credits
Contributors
Table of Contents
Preface
Chapter 1: Introduction to Business Central
Technical requirements
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 applications
Business Central object types
The Visual Studio Code integrated development environment
Visual Studio Code icons
AL programming language
Business Central object elements
Business Central functional terminology
UI
Hands-on development in Business Central
Business Central development exercise scenario
Getting started with application design
Folder structure
Symbol files
Application tables
Pages
Creating a list page
Creating a card page
Creating some sample data
Creating a list report
Other Business Central object types
Extension data types
Codeunits
Queries
XMLports
Development backups and documentation
Summary
Questions
Chapter 2: Tables
An overview of tables
Components of a table
Naming tables
Table numbering
Table properties
Table triggers
Keys
SumIndexFields
Nonclustered Columnstore Indexes
Field groups
Temporary tables
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
Extending an original Business Central table
Functional table types
Extensible tables
Non-extensible tables
Questions.
Chapter 3: Data Types and Table Fields
Basic definitions
Table fields
Field definition
Field properties
Field triggers
Field events
Data structure examples
Data types
Simple data types
Complex data types
Data type usage
FieldClass property options
FieldClass - Normal
FieldClass - FlowField
FieldClass - FlowFilter
FlowField and FlowFilter properties for our application
Filtering
Experimenting with filters
Accessing filter controls
Chapter 4: Pages - The Interactive Interface
Page design and structure overview
Business Central page structure
Types of pages
Document page type
ListPlus page type
Worksheet page type
ConfirmationDialog page
StandardDialog page
NavigatePage page type
Request page
Page parts
Power BI
Bound and unbound pages
Page names
Page components
Page triggers
Page properties
WDTU page enhancement - part 1
Page layout
Layout area section
Grouping controls
Layout example
WDTU page enhancement - part 2
Page actions
Action area section
Action group control
action control
Actions summary
Page searchability
UsageCategory property
ApplicationArea property
Advanced content
Client tools for page development
Page inspection
Designer
Learning more
Patterns and creative plagiarism
Experimenting on your own
Experimentation
Chapter 5: Reports and Queries
Reports
What is a report?
Five Business Central report designers
Business Central report types
Report components - overview
Report structure
Report data flow
Report components - detail
Report properties
Report triggers
Request page properties
Request page triggers
Dataset analysis
Rendering layout
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
Extending an existing report with SQL Report Builder or Microsoft Office
Processing-only reports
Creative report plagiarism and patterns
Building a simple query
Query and query component properties
Chapter 6: Introduction to AL
Understanding Visual Studio Code
Explorer
AL programming
AL naming conventions
Variables
Methods and procedures
AL syntax
Assignment and punctuation
Expressions
Frequently used AL methods
Conditional statements
Indenting code
Some simple coding modifications
Adding field validation to a table
Adding code to a report
Handling user-entered report options
Defining the request page
Testing the completed report
Chapter 7: Intermediate AL
Validation methods
TestField method
FieldError method
Init method
Validate method
Date and time methods
Today, Time, and CurrentDateTime methods
WorkDate method
Date2DMY method
Date2DWY method
DMY2Date and DWY2Date methods
CalcDate method
Data conversion and formatting methods
Round method
Format method
Evaluate method
FlowField and SumIndexField methods
CalcFields method
SetAutoCalcFields method
CalcSums method
AL control statements
repeat-until
while-do
for-to or for-downto
case-else statement
Flow control methods
CRUD record methods
Next method
Insert method
Modify method
Delete method
ModifyAll method
DeleteAll method
Filtering methods
CopyFilter and CopyFilters methods
GetFilter and GetFilters methods
FilterGroup method
Mark method
ClearMarks method.
MarkedOnly method
Reset method
Inter-object communication
Communicating through data
Communicating through procedure parameters
Communication via object calls
Enhancing the WDTU application
Modifying table fields
Creating the Playlist document page
Creating the Playlist subpage
Creating a procedure for our FactBox
Creating a FactBox page
Multi-language system
Translations in AL
Debugging in AL
Breakpoints
Running the AL debugger
Attach and debug next
Snapshot debugging and performance profiling
Troubleshoot directly from the web client
Chapter 8: Extensibility beyond AL
Business Central web services (SOAP/OData)
Authentication
SOAP page
SOAP codeunits
XMLport components
SOAP XMLport through WDTU codeunit
Publishing a web service
Executing web services externally
RESTful calls
OData page
API objects in AL
API pages for WDTU playlist
API query for WDTU listenership
Consuming external API
WDTU Tidal integration
WDTU API codeunit
Adding the new WDTU action
Business Central process flow
Initial setup and data preparation
Transaction entry
Testing and posting the Journal batch
Index
Other Books You May Enjoy.
Notes:
Includes index.
Includes bibliographical references and index.
Description based on publisher supplied metadata and other sources.
Description based on print version record.
ISBN:
9781803242149
1803242140
OCLC:
1468099324

The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.

Find

Home Release notes

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Find catalog Using Articles+ Using your account