1 19 package org.openbravo.erpCommon.ad_callouts; 20 21 import org.openbravo.base.secureApp.HttpSecureAppServlet; 22 import org.openbravo.base.secureApp.VariablesSecureApp; 23 import org.openbravo.xmlEngine.XmlDocument; 24 import org.openbravo.utils.FormatUtilities; 25 import java.io.*; 26 import javax.servlet.*; 27 import javax.servlet.http.*; 28 29 30 public class SL_MInOutTraceReports extends HttpSecureAppServlet { 31 32 33 public void init (ServletConfig config) { 34 super.init(config); 35 boolHist = false; 36 } 37 38 public void doPost (HttpServletRequest request, HttpServletResponse response) throws IOException,ServletException { 39 VariablesSecureApp vars = new VariablesSecureApp(request); 40 if (vars.commandIn("DEFAULT")) { 41 String strChanged = vars.getStringParameter("inpLastFieldChanged"); 42 if (log4j.isDebugEnabled()) log4j.debug("CHANGED: " + strChanged); 43 String strMProductID = vars.getStringParameter("inpmProductId"); 44 String strMAttributeSetInstanceID = vars.getRequestGlobalVariable("inpmAttributeSetInstanceId", "MInOutTraceReports|M_AttributeSetInstance_Id"); 46 47 try { 48 printPage(response, vars, strMProductID, strMAttributeSetInstanceID); 49 } catch (ServletException ex) { 50 pageErrorCallOut(response); 51 } 52 } else pageError(response); 53 } 54 55 void printPage(HttpServletResponse response, VariablesSecureApp vars, String strMProductID, String strMAttributeSetInstanceID) throws IOException, ServletException { 56 if (log4j.isDebugEnabled()) log4j.debug("Output: dataSheet"); 57 XmlDocument xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/ad_callouts/CallOut").createXmlDocument(); 58 59 SLMInOutTraceReportsData[] dataAttribute = SLMInOutTraceReportsData.select(this, vars.getLanguage(), strMProductID); 60 StringBuffer resultado = new StringBuffer (); 61 resultado.append("var calloutName='SL_MInOutTraceReports';\n\n"); 62 resultado.append("var respuesta = new Array("); 63 resultado.append("new Array(\"inpmAttributeSetInstanceId\", "); 64 if (dataAttribute!=null && dataAttribute.length>0) { 65 resultado.append("new Array("); 66 for (int i=0;i<dataAttribute.length;i++) { 67 resultado.append("new Array(\"" + dataAttribute[i].id + "\", \"" + FormatUtilities.replaceJS(dataAttribute[i].name) + "\", \"" + (dataAttribute[i].id.equalsIgnoreCase(strMAttributeSetInstanceID)?"true":"false") + "\")"); 68 if (i<dataAttribute.length-1) resultado.append(",\n"); 69 } 70 resultado.append("\n)"); 71 } else resultado.append("null"); 72 resultado.append("\n)"); 73 resultado.append(");\n"); 74 75 xmlDocument.setParameter("array", resultado.toString()); 76 xmlDocument.setParameter("frameName", "frameAplicacion"); 77 response.setContentType("text/html; charset=UTF-8"); 78 PrintWriter out = response.getWriter(); 79 out.println(xmlDocument.print()); 80 out.close(); 81 } 82 } 83 | Popular Tags |