The development environment in Microsoft Navision
MorphX Development Suite is Microsoft Navision
Axapta is called MorphX Development Suite. It is referred
Axapta’s multipurpose toolbox for developing ERP
to as an Integrated Development Environment, or IDE,
applications. It enables system administrators and
because it integrates several different functions such as
programmers to add new functionality and modify
designing, editing, compiling and debugging within one
existing functionality quickly with limited coding.
Axapta is flexible and easy to modify on many levels.
• Partner, customer and user-friendly
Typically, it is only necessary to modify a single parameter
for the entire system to inherit a change. If you change the
• Original Axapta installation never lost
length of a database field from ten characters to twenty,
• Short time and low costs associated with
this will automatically be reflected throughout the
upgrades and modifications
application where the field is displayed.
The concept of inheritance is central to the system. Higher
levels automatically inherit definitions made at lower levels
in the system.
IntelliMorph is a technology that allows you to modify the
on-screen forms and reports display without disturbing field
data or underlying business logic. For example,
IntelliMorph makes it easy to hide and show fields on
forms, move fields between tab pages, change field labels,
and even add new fields. If you switch languages on an
invoice form, IntelliMorph automatically resizes the field
labels to fit the words. Individual users can quickly
rearrange fields to best suit their individual workflow
without having to modify the form through the Application
Object Tree (AOT).
In the Application Object Tree, developers can create new
application objects by using drag-and-drop and setting
properties. The system has auto settings for all application
object properties. IntelliMorph ensures a consistent and
well-arranged display of the application so all that
developers need to specify is the structure of the user higher level in the layer structure where the modifications
interface. IntelliMorph also ensures that your custom will be executed. So the partner and the customer always
applications retain the Windows XP look and feel. have the ability to compare or even revert to the standard
version before the modification.
The Layer Structure
Axapta is designed with a unique layer structure that For example, when a user wants to print a report, the
controls the updates and modifications made in the kernel will check the outermost layer for a version of the
application. The layer structure is a powerful tool with requested report. If the report is not found in this layer, the
enormous flexibility. The standard Axapta applications are kernel will proceed to the next layer until the report is
stored in the core, which is controlled and maintained by located. If no changes have been made to the reports, it
Microsoft Business Solutions. Country-specific, industry- will be found in the SYS or GLS layer.
specific and customer-specific modifications are then
created and stored in the layers surrounding the core Labels
applications. The outermost layer stores the personal In Axapta, no texts are defined in the source code. Instead,
modifications such as form layouts made by individual end interface elements refer to entries in language-specific text
users. files, called label files.
You can define your own label files. In a database table, a
SYS System Core application
field named CompanyName and another one called
GLS Global Solutions ZipCode indicate the kind of data the fields contain. To
Local Microsoft make the references more logical for your business, you
DIS Distributor Navision Axapta can choose to display a different text in the user interface
such as “Company Name” and “Postal Code”. You change
LOS Local Solutions the reference by defining a label for each of your database
Business Partner generic fields. If you want to support multiple languages, you just
Solutions solutions need to translate the label file for Axapta to support that
Value added Customer specific language.
Company generic Languages
CUS Customer modifications made by
the administrator As with the field labels, switching to another language is
End user simple and requires no coding. Simply change the
USR End User
language code to the language you wish to use. When you
re-open Axapta, it will display the new language. The
The objects in the standard implementation can never be
language choice is controlled for each session so if you
changed or deleted. When partners or users make
have an English session open, you can start a Spanish
changes to the application, the modified objects are stored
session at the same time for easy communication with
in different files. This means that the standard version of
users familiar with the Spanish version.
Axapta does not change, but the objects will be copied to a
Axapta Help System
In the Axapta Help System, every field, form, and report Axapta offers different functions to facilitate easy coding
contains a link to a help page. All help pages are treated and provide you with information about your options. When
as separate “objects,” so that during upgrades, you need writing method calls, the tool tip displays parameter
upgrade only the modified pages. information with the current parameter highlighted. And
when specifying a class instance, a selection box will
The online Help in Axapta is HTML based. The help appear displaying all available methods for the specific
content can be modified using the built-in HTML editor. To class. For information about a method, pressing
modify the help text, open up a help page by pressing F1 Ctrl+Space will open an editor with the method
and click Edit in the top right hand corner. This will open specification. If you are in doubt about the content of a
the help page in the editor so you can customize text, label, you can highlight the label, right-click it and select
style, and URL-links according to any modifications made Lookup label/text.
to the system. The help page in the editor can be viewed in
normal, HTML or preview mode. For quick and efficient coding, you can syntax check even
while you are typing. Errors in the code will automatically
The X++ Editor be highlighted so you can instantly see and correct
The X++ Editor in Axapta makes it possible for you to mistakes. You can attach your own X++ code to various
easily incorporate modifications with a minimum of coding. objects in the system such as forms, classes, reports,
Methods can be copied from one element to another queries, and also to individual tables in the database.
simply by using the drag-and-drop function.
The X++ Editor