View source | View content page | Page history | Printable version   

Projects:NewCallout

Contents

Status

Team

Definition

Current callouts are defined in the application dictionary and always require a server side implementation and a call from the client to the server. This has the following drawbacks:

The idea is to make it possible to define a client side callout mechanism. Which does not force the developer to implement logic in the server side. The client side callout will have access to the client side environment (form, grid, current record etc.). If needed the client side implementation should have the possibility to do a server side call.

Feature overview

Users & use cases

There are 2 types of users:

Design

Functional specification

NA

Technical specification

The proposal is to make it possible to define a javascript function which is called when the value of a field changes in the UI. The javascript function can then perform specific actions (set the value of other fields, call the server, etc.).

AD_Field Changes

Server Side Changes

Client side changes

From this information the rest of the system can be reached (item.form, item.form.view, etc.).

For server side calls the new callouts can make use of the ActionHandler concept. See this

User experience design

NA

Planning and Development Effort

The feature seems light weight to implement and can give a lot of benefits for performance. It can make sense to implement the feature as quickly as possible. The proposed planning:

The development effort:

Re-implementing current callouts can not be estimated, it depends on the logic in each callout.

Development

Tracking

This feature development is tracked using the following issue(s):

Implementation

TBD

Documentation

Resources

Retrieved from "http://wiki.openbravo.com/wiki/Projects:NewCallout"

This page has been accessed 2,962 times. This page was last modified on 8 June 2012, at 05:28. Content is available under Creative Commons Attribution-ShareAlike 2.5 Spain License.