Script Callout

From ADempiere
Revision as of 15:33, 24 January 2008 by CarlosRuiz (Talk) (more scripting explanation)

Jump to: navigation, search
This Wiki is read-only for reference purposes to avoid broken links.

Status: working in version > 3.3.1b

Contributed by:
Quality Systems & Solutions - QSS Ltda.
Carlos Ruiz

Improvements by:
E-Evolution
Víctor Pérez
make it work with any java scripting language https://scripting.dev.java.net


Create the Rule

Within the script you can use:

  • Window context variables start with a single underscore _
  • Login context variables start with two underscores __
  • Parameters for callout start with three underscores ___
    • ___WindowNo
    • ___Tab
    • ___Field
    • ___Value
    • ___OldValue

Actually just Callouts of type are implemented JSR 223 Scripting APIs. In future there are plans to implement more events and types.

In standard Adempiere were uploaded jars to work with groovy, jython and beanshell

01 BeanShell.png

Configure the callout

02 BeanShellCallout.png


Code provided for copy/paste testing

On the Table and Column, callout reference:

@script:beanshell:BP_fillDescriptionFromName

On the Rule Search Key:

beanshell:BP_fillDescriptionFromName

On the Rule Script:

if (___Tab.getValue("Name") != null) {
    ___Tab.setValue("Description", ___Tab.getValue("Name"));
}
result = "";