
ADempiere Customization – Part I
54
How it works...
ADempiere has a powerful, yet exible, framework called Application Dictionary. It is called the
core/kernel/heart of ADempiere. To generate the windows, tabs, and elds, ADempiere uses
the dictionary. The following diagram depicts the steps involved in creating a new window in
ADempiere (AD stands for Application Dictionary):
f The last step—Create Menu—allows us to access the window
In step 1, we created the database table, c_mom. step 2 through to 9 is where we created the
AD table and columns using the c_mom table. In steps 10 through to 16, we created the AD
window, tab, and elds using the AD table and columns created in the previous steps. After
that we created a menu item and linked the window with it so that the same can be accessed
by a click on the menu item.
There's more...
ADempiere's Application Dictionary is not just about Table, Columns, Window, Tabs, and
Fields; it is much more than this. There are other entities like Process, Report, Workow,
Reference, and so on. ADempiere uses a set of application code and database tables. All
the dictionary related tables have the prex AD_ (for example, AD_Window, AD_Table, and
so on). You may learn more about the Application Dictionary at http://en.wikiversity.
org/wiki/ADempiere_Application_Dictionary.