Overview of the Compiere Application Dictionary and its Components

Adding a Custom Field in Compiere 3

The user menu is your default tree, and is accessed through the System Administrator role. You can find the Menu item in the screen tree:

[singlepic id=286 w=320 h=240 float=center]

The above screenshot illustrates a typical window set-up, which is done as follows:

  1. Create a new menu item by clicking on the New button. Enter a name and a description.
  2. Define its action type: A menu item’s action type can be a Window, Form,Process, Report, Task, or Workflow. Link an AD item to the menu, which is illustrated above, where window Sales Order is linked to the Sales Order menu item.
  3. Move the menu item in context of the main menu tree for users understanding and access.

It is recommended that you define your own windows, or copy from the existing dictionary, for customizations. Because dictionary (system) defined items may be overwritten during the process of migrating to a new version, it is better to copy a window and customize it in the copied window (or create new). This applies to Java code as well: never change the original source as it may be overwritten during migration.

Adding a new field to a window and database

In this section we are going to illustrate how the System Administrator would go about adding a new field to the database. As an illustration, we are going to add a probability reference field that can be used to measure a predefined set of outcomes on an order to the Sales Order window.

  1. Find the context by Zooming to the Table from the Window. Open and find the Sales Order window in the Window, Tab, and Field menu item when logged in as System Administrator:
  2. [singlepic id=287 w=320 h=240 float=center]

  3. Zoom from the window into the underlying Table and Column window.Order records are maintained in the database in the C_Order table:
  4. [singlepic id=288 w=320 h=240 float=center]

Leave a Reply

Your email address will not be published. Required fields are marked *