Architecture (00035)

The purpose of this lesson is to help you learn iDempiere's architecture.

Architecture - Introduction

Architecture - Layers

Architecture - Context

It is important to note that context in iDempiere has some powerful features to (1) reference values based on an ID and (2) format the output. Examples include: Please note that there are several places in iDempiere's code base where it resolves context into values. Because there are multiple implementations, each one behaves lightly different. For example, not all implementations implement this style of reference: @AD_Org_ID.Value@ = HQ. Here are the implementation locations: Related Discussions:

Default Logic

Architecture - Window Tab Field - Window Tab

Encrypted vs Obscure vs Secure

Architecture - Window Tab Field - Tab Tab

Architecture - Window Tab Field - Field Tab

Architecture - Table and Column - Table Tab

People often ask about the Data Access Level field. Here are the details for reference. Data Access Level at the Table and Column drives what data can be stored in the table. Data Access Level at the Role level drives what the user can see. All - any Client and any Org. Client Only - only * Org of your Client (not System Client) Client and Organization - all Orgs of your Client (not System Client) Organization - all transactional Orgs of your Client (not System Client) System and Client - Your Client or System Client (only * Org) System Only - System Client (only * Org)

Architecture - Table and Column - Column  Tab

Architecture - Table and Column - Reference Field

Note there is a System Administrator role => Test window that helps you understand many of the different field/column types.

2013-12-10 AM Meeting (ppt) - Architecture

2013-12-10 PM Meeting (ppt) - Architecture

Old but Good Customization Demo

Shows beginning to end demonstration in ADempiere