<%@page import="com.amarsoft.are.lang.Element"%> <%@page import="com.amarsoft.are.util.json.*"%> <%@ page language="java" contentType="text/html; charset=GBK" %> <%@ include file="/Frame/resources/include/include_begin.jspf" %> <% String sWizardId = CurPage.getParameter("WizardId"); if(sWizardId == null) throw new IllegalArgumentException("向导编号WizardId参数为空"); String sObjectNo = CurPage.getParameter("ObjectNo"); JSONObject wizard = null; String sWizard = Sqlca.getString(new SqlObject("select WizardInfo from "+SqlObject.getTable("jbo.awe.AWE_WIZARD_RUNNER")+" where WizardId = :WizardId and ObjectNo = :ObjectNo ").setParameter("WizardId", sWizardId).setParameter("ObjectNo", sObjectNo)); //System.out.println(sWizard); if(sWizard != null) wizard = JSONDecoder.decode(sWizard); if(wizard == null){ wizard = JSONObject.createObject(); Element e; e = new JSONElement("WizardId"); e.setValue(sWizardId); wizard.add(e); e = new JSONElement("ObjectNo"); e.setValue(sObjectNo); wizard.add(e); String sWizardName = Sqlca.getString(new SqlObject("select WizardName from "+SqlObject.getTable("jbo.awe.AWE_WIZARD_CATALOG")+" where WizardId = :WizardId").setParameter("WizardId", sWizardId)); e = new JSONElement("Name"); e.setValue(sWizardName); wizard.add(e); e = new JSONElement("CurIndex"); e.setValue(0); wizard.add(e); ASResultSet rs = null; try{ rs = Sqlca.getASResultSet(new SqlObject("select ItemNo, ItemName, Url, Params from "+SqlObject.getTable("jbo.awe.AWE_WIZARD_LIBRARY")+" where WizardId = :WizardId order by SortNo").setParameter("WizardId", sWizardId)); JSONObject items = JSONObject.createArray(); e = new JSONElement("Items"); e.setValue(items); wizard.add(e); while(rs.next()){ String sParams = rs.getString("Params"); if(sParams == null) sParams = ""; JSONObject item = JSONObject.createObject(); e = new JSONElement(); e.setValue(item); items.add(e); e = new JSONElement("ItemNo"); e.setValue(rs.getString("ItemNo")); item.add(e); e = new JSONElement("ItemName"); e.setValue(rs.getString("ItemName")); item.add(e); e = new JSONElement("Url"); e.setValue(rs.getString("Url")); item.add(e); e = new JSONElement("Params"); e.setValue(sParams); item.add(e); e = new JSONElement("RunParams"); if(sObjectNo != null) sParams = sParams.replace("#{ObjectNo}", sObjectNo); e.setValue(sParams); item.add(e); } }finally{ if(rs != null) rs.close(); rs = null; } } %> <%=wizard.getValue("Name")%> <%@ include file="/Frame/resources/include/include_end.jspf" %>