Module 1: Part 3 Flashcards
An Internet Information Services (IIS) website
required to give users access to data from the:
–> Business Central Web client
–> companion app
–> Microsoft Outlook add-in
referred to as a Business Central Web Server instance
hosts the files that provide content and services to client users over the internet
connects to the Service Tier (NST), which in turn connects to the database (DB)
The Service Tier (NST)
connects to the database (DB)
runs the business logic
–> stored in the App DB
the database (DB)
contains the application and business data
stores the business logic
business central supports web services based on what?
based on SOAP and ODATA
what are web services?
industry-standard technologies that make application functionality available to a variety of external systems and users
what can we do with web serives?
Developers can create and publish functionality as Web services
–> where they can expose pages, codeunits, or queries, and even enhance a page’s Web service by using an extension codeunit
When Business Central objects are published as Web services, they are immediately available on the network
Business central’s API
makes it possible to integrate with other services
we can make Connect apps by using standard REST API to interchange data
–> Any coding language that is capable of calling REST APIs can be used to develop your Connect app
Multi-tenant architecture
Business Central implements a multi-tenant architecture where the data is stored in an Azure SQL shared environment
–> each tenant’s data is stored in a separate database
The data schema is shared over all tenants of a certain localization
As a developer, you can use extensions to implement changes and additions to the data schema of your tenant
Azure Active Directory (Azure AD)
a cloud service that provides identity and access capabilities for:
–> applications on Microsoft Azure
–> Microsoft 365
–> applications that install on-premises
Administration of Business Central
If you are a Business Central reselling partner, you are the administrator of the Business Central tenants for your customers
You have access to the administration tools of their Microsoft 365 account and their Business Central administration center where you can specify upgrade windows, for example
Tailor, extend, and build applications using Business Central
Investigate whether third-party solutions are available that will fit your requirements
Check if Microsoft Power Platform allows you to fill in the gaps
Customize and develop additional functionality yourself
Personalization
Users can personalize a workspace to suit their own preferences by changing pages to display only the information that they need
Users can personalize a workspace to suit their own preferences by changing pages to display only the information that they need
how can administrators control personalization?
Enabling or disabling the personalization feature for users of a specific profile
Clearing any page personalizations that users have made
administrators and super users can override users’ personalization and define which features are accessible in all or specific companies
AppSource
Business Central exposes many ready-to-use apps in AppSource, the marketplace for business solutions
The apps add functionality, change behavior, or give you access to new online services
Microsoft Power Platform
includes Power Apps, Power BI, and Power Automate
Power Apps
allows you to create apps for businesses with little to no code development
build visually stunning apps that take advantage of device capabilities like cameras, GPS, and pen controls
build apps that run on any device and are customized for your business requirements
accomplish all these tasks without writing a single line of code
You can make your Business Central data available as a data source in Power Apps because Business Central is an available connection in Power Apps
Power Automate
provides you with automated workflows that connect to more than 200 services out of the box
You can create flows for common business scenarios by using a rich template gallery,
–> customize them to meet your needs through an intuitive graphical editor
start from the beginning by using the same editing experience and build complex flows that include parallel branching, conditional logic, and loops
the connective component that’s used by end users and app developers alike for digital transformation, no matter what application they are using
Customization
add and extend existing code by creating extensions
development environment that is used to create extensions is Visual Studio Code
development environment that is used to create extensions is Visual Studio Code
extensions
small packages that are created to extend the standard functionality
To modify existing objects, such as tables, pages, and so on
a programming model that is object-based
–> You can create new objects or extend existing objects, depending on what you want your extension to do
An extension defines extra functionality to modify the behavior of the Business Central application
Application Language-code, or AL-code
the language that used to create and access objects, writing logic, and so on
programming language that is used to write code for Business Central
–> All objects are stored as code
—-> Every object is saved in files with the .al file extension,
——> you can put multiple objects in a single .al file, although we recommend that you use a single file for each object
you can manipulate data with AL
allow you to control the implementation of objects and to interact with the user
contains a set of predefined functions that you can use when writing code, but you can also develop custom functions
You can have Event triggers or Function triggers
You can also write your own custom functions in an object, and these custom functions will be accessible in the object by function triggers, which are referred to as procedures
enables you to create variables that you can use in your functions to calculate or store temporary data
Visual Studio Code
should not be confused with the Visual Studio code editor
can be installed on Windows, Linux, and MacOS
write AL-code to create extensions for Business Central
By default, Visual Studio Code knows a few basic programming and markup languages like HTML, JavaScript, CSS, and NodeJS
AL language extension for Visual Studio Code
by installing this extension, you can use Visual Studio Code for developing Business Central solutions
you will get the benefits of a modern development environment along with seamless publishing, debugging, and execution integration with Business Central
Event triggers or Function triggers
Every object type in Application Language (Table, Page, CodeUnit, Report, and so on) has event triggers
Event trigger names start with “On,” for example OnInsert, OnModify, OnDelete, and so on
The event triggers occur when an event takes place
Which triggers are available depends on the type of object
procedures
object by function triggers that are used to write our won custom functions in an object
What is AppSource?
AppSource is a link to the source developers of an app. By reading the AppSource tag, you can identify the object by means of developer, version, and date of the source code of the app.
AppSource is the Microsoft marketplace for business applications like Business Central. You can find many ready-to-use apps for Business Central in AppSource. Some extensions are provided by Microsoft, and other extensions are provided by other companies. The apps add functionality, change behavior, or give you access to new online services. All extensions are tested before they are made available.
AppSource is a suite of apps, services, connectors, and data platforms that provides a rapid application development environment to build custom apps for your business needs.
AppSource is cloud-based software platform that allows employees to create and automate solutions across multiple applications and services without help from developers.
AppSource is the Microsoft marketplace for business applications like Business Central. You can find many ready-to-use apps for Business Central in AppSource. Some extensions are provided by Microsoft, and other extensions are provided by other companies. The apps add functionality, change behavior, or give you access to new online services. All extensions are tested before they are made available
What is an extension?
Extensions are an object-based programming model that helps you define extra functionality to modify the behavior of the Business Central application. You can create extensions to modify existing objects such as tables, pages, and so on.
Extensions refer to third-party software solutions that you can use to add and plug in to the standard business central functionality.
Extensions are small software programs that customize the browsing experience for the Business Central web client in terms of preferences and individual needs.
Extensions refer to the integration of XML-based platforms with Business Central.
Extensions are an object-based programming model that helps you define extra functionality to modify the behavior of the Business Central application. You can create extensions to modify existing objects such as tables, pages, and so on.
As a user, you want to add some fields to the customer list and then remove some fields from the customer list. Is this possible and, if so, how can you accomplish this task?
You can’t add and remove fields as a user. You will have to ask an IT professional to do this for you.
You can only do this when you have the right permission set and only in a sandbox environment. The changes then need to be transferred from the sandbox to the live environment.
As a user, you can personalize pages like the customer list. In the App bar, select the Settings icon and then select Personalize. You can then add and remove fields from your customer list.
You cannot customize pages for just one user; you can only do this for all users. You need to ask a developer to create an extension for this task.
As a user, you can personalize pages like the customer list. In the App bar, select the Settings icon and then select Personalize. You can then add and remove fields from your customer list.