Process
From ADempiere
This Wiki is read-only for reference purposes to avoid broken links.
⇐ 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 { } }