Difference between revisions of "Process"
From ADempiere
This Wiki is read-only for reference purposes to avoid broken links.
(Created page with '{{Breadcrumb|next=Calling_a_process_from_code}} An ADempiere ''Process'' is a piece of code which run on a user interface action such as clicking on a button. This [[Howto_write…') |
|||
Line 71: | Line 71: | ||
[[Category:Development]] | [[Category:Development]] | ||
[[Category:Table of Contents]] | [[Category:Table of Contents]] | ||
+ | [[Category:Application Dictionary]] |
Latest revision as of 21:58, 21 December 2010
⇐ Table of Contents{{#if: | | [[{{{2}}}]] }}{{#if: | | [[{{{3}}}]] }}{{#if: | | [[{{{4}}}]] }}{{#if: | | [[{{{5}}}]] }} | Process{{#if: Calling_a_process_from_code| | Calling_a_process_from_code }} ⇒
An ADempiere Process is a piece of code which run on a user interface action such as clicking on a button. This example gives an outline of a sample process and its usage. You can create the method derived from SvrProcess class.
Main Methods
Prepare Method
/** * The prepare function is called first and is used to load parameters * which are passed to the process by the framework. Parameters to be * passed are configured in Report & Process -> Parameter. * */ @Override protected void prepare() { ... int recordId = getRecord_ID(); ... }
DoIt Method
/** * The doIt method is where your process does its work */ @Override protected String doIt() throws Exception { return "A message to the user (indicating success - failures must throw Exceptions)"; }
postProcess Method
/** * Post process actions (outside trx). * Please note that at this point the transaction is committed so * you can't rollback. * This method is useful if you need to do some custom work when * the process complete the work (e.g. open some windows). * * @param success true if the process was success * @since 3.1.4 */ @Override protected void postProcess(boolean success) { if (success) { } else { } }