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, referhere.
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..:)

Comments

Popular posts from this blog

Changing Timezone in Postgresql, Ubuntu

My 10 years in Application Development

Apps to install after installing Ubuntu