package inhope.AppBuilder.model; import inhope.AppBuilder.*; import inhope.AppBuilderNew.*; import java.util.*; /** *这个类用来根据后台相关的参数实现 *对后台设置的应用自建 数据表的数据操作 * 请将该类拷贝到inhope.AppBuilder.model 包下进行编译 * ****************************************************************************** * 页面功能:java主类 * 引擎版本: htAutojavabuilder.java 版本:@htautoappBuilder.java v1.2 xsy 20101019 * 模板引擎版本:InhopeServlet.java 版本:@InhopeServlet v1.1 xsy 20100824 * 应用自建版本:DBModel.java 版本:@DBModel v1.3 xsy 2010102502 * Author:邢双阳 * 修改记录: * 生成时间:2011-03-07 15:42:52 ****************************************************************************** */ public class htqjmoudlesetinfoModel extends DBModel { appBuilder app=null; String tableid="24"; //数据库中apptableinfo的id public htqjmoudlesetinfoModel() { this.initField(); } protected void initField() { try { app=new appBuilder(this.tableid,"1","1"); this.setTablename(app.getTableName()); this.getCFieldList(); //必须初始化 this.getListCFieldList(); //必须初始化 this.setSearchField(); if(app.getfilterstr()!=null && !"".equals(app.getfilterstr())) this.setsqlwhere(" and "+app.getfilterstr()); if(app.getorderstr()!=null&&!"".equals(app.getorderstr())) { String temp=app.getorderstr(); temp=temp.replaceAll("order", " "); temp=temp.replaceAll("by", " "); this.setSqlorderby(temp); } } catch(Exception e) { System.out.println(" htqjmoudlesetinfoModel initField() 错误:"); e.printStackTrace(); } } /** *在修改页面中,设置那些只读,不需要修改,后台自动生成的 */ public void setOnlyReadField(){ //无需修改 }; /** *在列表页面中,设置那些字段作为查询条件来处理 * 在数据库中已初始化好,不必处理 */ public void setSearchField(){ //无需修改 }; /** *返回全部的的表单元素 */ protected void dogetCFieldList(AbstractList al) { Vector vt=app.fields; for(int i=0;i