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 org.openbravo.erpCommon.utility.*; 26 import java.io.*; 27 import javax.servlet.*; 28 import javax.servlet.http.*; 29 30 32 public class SL_WRPhase_Sequence extends HttpSecureAppServlet { 33 34 35 public void init (ServletConfig config) { 36 super.init(config); 37 boolHist = false; 38 } 39 40 public void doPost (HttpServletRequest request, HttpServletResponse response) throws IOException,ServletException { 41 VariablesSecureApp vars = new VariablesSecureApp(request); 42 if (vars.commandIn("DEFAULT")) { 43 String strChanged = vars.getStringParameter("inpLastFieldChanged"); 44 if (log4j.isDebugEnabled()) log4j.debug("CHANGED: " + strChanged); 45 String strTabId = vars.getStringParameter("inpTabId"); 46 47 String strMASequenceID = vars.getStringParameter("inpmaSequenceId"); 48 String strMAWReqID = vars.getStringParameter("inpmaWorkrequirementId"); 49 try { 50 printPage(response, vars, strTabId, strMASequenceID, strMAWReqID); 51 } catch (ServletException ex) { 52 pageErrorCallOut(response); 53 } 54 } else pageError(response); 55 } 56 57 void printPage(HttpServletResponse response, VariablesSecureApp vars, String strTabId, String strMASequenceID, String strMAWReqID) throws IOException, ServletException { 58 if (log4j.isDebugEnabled()) log4j.debug("Output: dataSheet"); 59 XmlDocument xmlDocument = xmlEngine.readXmlTemplate("org/openbravo/erpCommon/ad_callouts/CallOut").createXmlDocument(); 60 61 62 63 64 StringBuffer resultado = new StringBuffer (); 65 resultado.append("var calloutName='SL_Sequence_Process';\n\n"); 66 resultado.append("var respuesta = new Array("); 67 if (!(strMASequenceID == null || strMASequenceID == "")) { 68 SLWRPhaseSequenceData[] data = SLWRPhaseSequenceData.select(this, strMASequenceID); 69 String strQuantity = SLWRPhaseSequenceData.selectQuantity(this, strMASequenceID, strMAWReqID); 70 resultado.append("new Array(\"inpmaProcessId\", \"" + FormatUtilities.replaceJS((data[0].process.equals("")?"\"\"":data[0].process)) + "\"),\n"); 71 resultado.append("new Array(\"inpquantity\", \"" + FormatUtilities.replaceJS((strQuantity.equals("")?"\"\"":strQuantity)) + "\"),\n"); 72 resultado.append("new Array(\"inpcostcenteruse\", \"" + FormatUtilities.replaceJS((data[0].ccuse.equals("")?"\"\"":data[0].ccuse)) + "\"),\n"); 73 resultado.append("new Array(\"inppreptime\", \"" + FormatUtilities.replaceJS((data[0].preptime.equals("")?"\"\"":data[0].preptime)) + "\")\n"); 74 resultado.append("new Array(\"inpoutsourced\", \"" + FormatUtilities.replaceJS((data[0].outsourced.equals("")?"\"\"":data[0].outsourced)) + "\")\n"); 75 } 76 77 resultado.append(");\n"); 78 xmlDocument.setParameter("array", resultado.toString()); 79 xmlDocument.setParameter("frameName", (Utility.isTreeTab(this, strTabId)?"frameAplicacion.frameWindowTreeTab":"frameAplicacion")); 80 response.setContentType("text/html; charset=UTF-8"); 81 PrintWriter out = response.getWriter(); 82 out.println(xmlDocument.print()); 83 out.close(); 84 } 85 } 86 | Popular Tags |