Setting Date field in Openbravo Callout

Callout in Openbravo is the feature that enables us to do runtime operations with the data. Callout is generally attached to a field and triggered in the onchange event. Openbravo has implemented a java class file called SimpleCallout.java, that we can extend and use it for implementing Callouts. For more information on implementing callouts, refer here and here. To get lastchanged value, refer here.

When manipulating data values, I found it little tough when setting date values. So I have provided the code that I used to set date values in Openbravo Callout.

package org.openbravo.erpCommon.ad_callouts;

import javax.servlet.ServletException;
import java.io.*;
import java.util.*;
import java.text.*;
import java.lang.*;

import org.openbravo.utils.FormatUtilities;
import org.apache.log4j.Logger;
import org.hibernate.criterion.Expression;
import org.openbravo.erpCommon.ad_callouts.SimpleCallout;
import org.openbravo.base.secureApp.VariablesSecureApp;
import org.openbravo.dal.service.OBDal;

public class TrialCallout extends SimpleCallout {

	private static Logger log = Logger.getLogger(TrialCallout.class);
	@Override
	protected void execute(CalloutInfo info) throws ServletException {

		String str="25-10-2010";

		int date=Integer.parseInt(str.substring(0,2));

		int month=Integer.parseInt(str.substring(3,5));

		int year=Integer.parseInt(str.substring(6,10));

		Date d=new Date(year-1900,month-1,date);

		String DATE_FORMAT = "dd-MM-yyyy";
		//Create object of SimpleDateFormat and pass the desired date format.
		SimpleDateFormat sdf = new SimpleDateFormat(DATE_FORMAT);
		log.info("Date is " + sdf.format(d) );
		info.addResult("inpdateacct",sdf.format(d));

	}
}

Happy Working..:)

Advertisements

About Shankar Balachandran
Technical Manager, Openbravo operations, Kailao Consulting Private Limited

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: