Difference between revisions of "Category:HowTo"

From InfiniteERP Wiki
Jump to: navigation, search
(Windows, tabs and fields, reports and alerts)
(Windows, tabs and fields, reports and alerts)
 
(7 intermediate revisions by 2 users not shown)
Line 27: Line 27:
 
* [[How_to_add_a_button_to_the_toolbar]]: buttons can be added to the toolbar shown in form/grid view for specific windows
 
* [[How_to_add_a_button_to_the_toolbar]]: buttons can be added to the toolbar shown in form/grid view for specific windows
 
* [[How_to_implement_a_new_main_view]]: helps you to create a completely new custom view using client side javascript
 
* [[How_to_implement_a_new_main_view]]: helps you to create a completely new custom view using client side javascript
* [http://wiki.infinite-erp.co.id/index.php/How_to_create_a_Report_using_Process_Definition]: define a new report through the Openbravo user interface
+
* [http://wiki.openbravo.com/wiki/How_to_create_a_Report_using_Process_Definition How to create a Report]: define a new report through the Openbravo user interface
 
* [[How_to_create_an_Alert]]: alerts are used to notify users of changes in business data
 
* [[How_to_create_an_Alert]]: alerts are used to notify users of changes in business data
 
* [[How_to_use_property_fields]]: how to show related information in a grid/form and to show a child table in the top of a window
 
* [[How_to_use_property_fields]]: how to show related information in a grid/form and to show a child table in the top of a window
Line 38: Line 38:
 
* [[How_to_automatically_populate_search_keys]] : how to Automatically Populate Search Keys
 
* [[How_to_automatically_populate_search_keys]] : how to Automatically Populate Search Keys
 
* [[How_to_create_client_event_handler_actions]] : how to create client side event handlers (pre/post save)
 
* [[How_to_create_client_event_handler_actions]] : how to create client side event handlers (pre/post save)
 +
* [[How_to_create_jrxml_make_barcode_barberque]] : how to using jrxml with barbeque
 +
* [[How_to_setup_salary_payment_broadcast_email]] : Broadcast Email Salary Payment
 +
 +
== Production ==
 +
* [[Post_in_work_effort]] :Post in work effort
  
 
== Data model - Database ==
 
== Data model - Database ==
Line 55: Line 60:
 
* [[How_to_define_an_on_Create_Default]]: helpfull for when initializing data when creating new records
 
* [[How_to_define_an_on_Create_Default]]: helpfull for when initializing data when creating new records
 
* [[How_to_exclude_Database_Physical_Objects_From_Model]]: if you want to prevent certain database elements to show up in the application dictionary
 
* [[How_to_exclude_Database_Physical_Objects_From_Model]]: if you want to prevent certain database elements to show up in the application dictionary
 +
* [[How_to_referece_xml_rounding]]: if you want add new referece to rounding
  
 
== Client side development ==
 
== Client side development ==
Line 91: Line 97:
 
**[[How_to_create_a_HQL_Based_Table]]: tables defined based on a query.
 
**[[How_to_create_a_HQL_Based_Table]]: tables defined based on a query.
 
**[[How_to_Create_a_Table_Based_on_a_User_Defined_Datasource]]: completelly implemented in Java, it allows to retrieve data from any source.
 
**[[How_to_Create_a_Table_Based_on_a_User_Defined_Datasource]]: completelly implemented in Java, it allows to retrieve data from any source.
 +
**[[How_To_Using_Auxiliary_Input]]: Using Auxiliary Input . So that the default value can be adjusted according to the tabs in windows
  
 
* [[How_to_implement_a_new_Discount_and_Promotion_Type]]: how to define and implement a new Discount and Promotion Type.
 
* [[How_to_implement_a_new_Discount_and_Promotion_Type]]: how to define and implement a new Discount and Promotion Type.
Line 117: Line 124:
  
 
The dbsourcemanager is a critical component of Openbravo. It is responsible for updating the database when installing modules and upgrading. As Openbravo continuously improves the dbsourcemanager it can be very helpfull to use the latest version of this component in older versions of Openbravo. This [[How_to_use_a_new_version_of_DBSourceManager|how-to]] describes how to do this.
 
The dbsourcemanager is a critical component of Openbravo. It is responsible for updating the database when installing modules and upgrading. As Openbravo continuously improves the dbsourcemanager it can be very helpfull to use the latest version of this component in older versions of Openbravo. This [[How_to_use_a_new_version_of_DBSourceManager|how-to]] describes how to do this.
 
  
 
== Other Topics ==
 
== Other Topics ==

Latest revision as of 08:19, 19 February 2024

The Openbravo how-tos describe Openbravo development topics using a focused development goal.

The first how-to on creating and packaging a module is important for all other how-tos as it describes the steps which must be done before another how-to can be executed.

When you need to setup your development environment it makes sense to start with the how-to setup the Eclipse IDE howto. It explains how to download and configure the development projects so you can run Openbravo locally on your development machine.

And ofcourse we all should do test-driven development, so make sure to look at this howto: How_to_create_testcases.

All how-tos follow a common structure:

  1. Start with the definition of the objective of the how-to
  2. Describe the steps of the how-to
  3. Present the achieved result of the how-to

Visualization

Openbravo is fully skinnable making it possible to change the colours, icons etc. through your own module. The create a new skin how to explains how to adapt the current visualization in a custom module.

Windows, tabs and fields, reports and alerts

Openbravo Windows can be configured and changed without rebuilding the application, or can be fully customized using a modular approach. There are several how-tos which give a great insight in the customizability of Openbravo ranging from small changes to a window to complete new windows:

Production

Data model - Database

Openbravo's data model can easily be extended to accomodate for new requirements. Changes in the data model are automatically propagated to the rest of the system. Meaning that important Openbravo functionality is out-of-the-box available for your new tables and columns. For example, your new tables are automatically available through the REST webservices, entities are generated and new windows can be defined.

The following how-tos give insight in the development steps involved in changing the data model:

And there are several how-to's focusing on database oriented development:

Client side development

In Openbravo 3.0 it is now possible to develop code which runs on the client (browser) and adapt the client side logic through modules. Before working through a howto it can make sense to take a look at the documentation on client side development. The following howtos describe different client side development topics:

Server side development

Openbravo offers a complete environment on the server to implement your own business logic. Openbravo automatically takes care of most infrastructure tasks for you, but you can override existing behavior where needed! There are many how-tos on server side development:

Web services

Openbravo automatically provides webservices on the complete data model. If you add new tables/columns to Openbravo then they are automatically available through the REST webservices. Openbravo supports multiple technologies: XML and JSON. You can also add new webservices to Openbravo, this is explained in this how-to.

Modularity

Openbravo provides a complete infrastructure to work with modules and package your modules including related data. Several related topics are discussed in the

Migration - Classic User Interface

Openbravo 2.50 is widely used and a common scenario is to upgrade from 2.50 to 3.00. At Openbravo we have paid specific attention to support existing modules, logic and concepts. This how to helps you to migrate your existing code from 2.50 to 3.00.

Openbravo 3.00 allows you to run specific windows in classic mode within the new layout or even still run the application completely in classic mode, see this how-to.

The dbsourcemanager is a critical component of Openbravo. It is responsible for updating the database when installing modules and upgrading. As Openbravo continuously improves the dbsourcemanager it can be very helpfull to use the latest version of this component in older versions of Openbravo. This how-to describes how to do this.

Other Topics

Articles in this section cover miscellaneous topics related to Openbravo development:

Subcategories

This category has only the following subcategory.

H

Pages in category "HowTo"

The following 100 pages are in this category, out of 100 total.

H