电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

金蝶EAS Cloud java数据集使用(new).doc

金蝶EAS Cloud java数据集使用(new).doc_第1页
1/7
金蝶EAS Cloud java数据集使用(new).doc_第2页
2/7
金蝶EAS Cloud java数据集使用(new).doc_第3页
3/7
java数据集使用注意事项:1、接口/***缓存过滤参数Map(key,String)
*key:参数页签定义的参数名称
*String:参数值,字符串形式传入,其中,日期为:yyyy-MM-dd,时间戳为:yyyy-MM-ddHH:mm:ss,时间为:HH:mm:ss*/publicvoidsetFilterParam(MapfilterParamMap);/***返回拼装好的SQL语句**@paramparent*@return*@throwsException*/publicStringgetCustomSQL(Windowparent)throwsException;/***返回IRowSet数组**@paramparent*@paramotherDataCenter:外部数据中心标识,为null或者空,使用本地登录的数据中心*@return*@throwsException*/publicIRowSet[]getCustomRowSet(Windowparent,StringotherDataCenter)throwsException;/***返回输出参数**@return*/publicMapgetOutputParam()throwsException;/***传入上下文,用于判断是web端或gui*/publicvoidsetContext(Contextctx);/***是否是有界面的java数据集*@return*/publicbooleanisUIType();2、AbstractJavaDataSet抽象类publicabstractclassAbstractJavaDataSetimplementsIJavaDataSet{protectedContext_ctx;/***缓存注册进来的过滤参数的HashMap*/protectedHashMapfilterParamMap=newHashMap();/***@seecom.kingdee.eas.rpts.ctrlsqldesign.param.IJavaDataSet#setFilterParam(java.util.Map)*/publicvoidsetFilterParam(MapfilterParamMap){this.filterParamMap=(HashMap)filterParamMap;}/***@seecom.kingdee.eas.rpts.ctrlsqldesign.param.IJavaDataSet#getCustomRowSet(java.awt.Window,java.lang.String)二开实现此接口获取数据的时候,如果想从上下文中获取一些信息,可直接从抽象类的_ctx中获取,避免使用例如getContext()等方式获取context(context可能不一样)*/publicIRowSet[]getCustomRowSet(Windowparent,StringotherDataCenter)throwsException{//otherDataCenter:外部数据中心标识//TODOAuto-generatedmethodstubreturnnull;}/***@seecom.kingdee.eas.rpts.ctrlsqldesign.param.IJavaDataSet#getCustomSQL(java.awt.Window)*/publicStringgetCustomSQL(Windowparent)throwsException{//TODOAuto-generatedmethodstubreturnnull;}/***@seecom.kingdee.eas.rpts.ctrlsqldesign.param.IJavaDataSet#getOutputParam()*/publicMapgetOutputParam()throwsException{//默认返回一个空的输出参数returnnewHashMap();}publicvoidsetContext(Contextctx){_ctx=ctx;}/***默认返回true,有界面的UI是不允许发布到web端的
*如果要发布到到web端,如:门户、Portlet、Mobile一定要覆盖此接口且返回false(以web形式发布)*/publicbooleanisUIType(){returnfalse;}}3、DEMO为保持扩展性,必须实现抽象类AbstractJavaDataSet,不建议单独实现接口IJavaDataSetpublicclassJavaDataSetDemoextendsAbstractJavaDataSet{/***返回拼装好的SQL语句**@seecom.kingdee.eas.rpts.ctrlsqldesign.param.AbstractJavaDataSet#getCustomSQL(java.awt.Window)*/publicStringgetCustomSQL(Windowparent)throwsException{//弹出用户自定义的过滤界面KDPanelcustomUI=newKDPanel();customUI.setLayout(newBorderLayout());customUI.setSize(450,350);KDLabellabel=newKDLabel();label.setText("用户自定义过滤界面,把过滤值作为输出参数显示到报表");customUI.add(label);ReportDialog.showDialog(customUI,"自定义过滤界面",true,false,parent);//请换成自己的弹出过滤框代码//判断过滤参数,拼装SQL,如果是方言,记得加入/*dialect*/StringBuffersbSQL=newStringBuffer();sbSQL.append("SELECTFID,FNumber,FName_L2,FGender,FBirthdayFROMT_BD_PersonWhere0=0");Objectvalue=this.filterParamMap.get("number");//是否存在编码if(value!=null&&((String)value).length()>0){sbSQL.append("ANDFNumber='").append((String)value).append("'");}value=this.filterParamMap.get("name");//是否存在姓名if(value!=null&&((String)value).length()>0){sbSQL.append("ANDFName_L2like'%").append((String)value).append("%'");}value=this.filterParamMap.get("sex");if(value!=null&&((String)value).length()>0){sbSQL.append("ANDFGender=").append((String)value);}value=this.filterParamMap.get("dateFrom");if(value!=null&&((String)value).length()>0){sbSQL.append("ANDFBirthday>={d'").append((String)value).append("'}");}value=this.filterParamMap.get("dateTo");if(value!=null&&((String)value).length()>0){sbSQL.append("ANDFBirthday<={d'").append((String)value).append("'}");}returnsbSQL.toString();}/***返回IRowSet数组,当前版本仅支持一个结果集**@seecom.kingdee.eas.rpts.ctrlsqldesign.param.AbstractJavaDataSet#getCustomRowSet(java.awt.Window,java.lang.String)*//*二开实现此接口获取数据的时候,如果想从上下文中获取一些信息,可直接从抽象类的_ctx中获取,避免使用例如getContext()等方式获取context(context可能不一样)*/publicIRowSet[]getCustomRowSet(Windowparent,StringotherDataCenter)throwsException{Stringsql=this.getCustomSQL(parent);//可以使用ExtDBUtil提供的executeQuery(Contextctx,Stringsql)返回结果集,也可以自己另写代码返回结果集IRowSetirs=ExtDBUtil.executeQuery(null,sql,otherDataCenter);//得到的结果集,进行其他操作处理,例如合并多个结果集等操作IRowSet[]iRowSets=newIRowSet[1];//当前版本仅支持一个结果集iRowSets[0]=irs;returniRowSets;}/***返回输出参数**@seecom.kingdee.eas.rpts.ctrlsqldesign.param.AbstractJavaDataSet#getOutputParam()*/publicMapgetOutputParam()throwsException{HashMapoutputParamMap=newHashMap();//字符串输出参数,名称是title,在公示中可以用=@title取到outputParamMap.put("title","扩展报表题头示例");//数值型outputParamMap.put("count","2");outputParamMap.put("pi","3.14159");//日期,必须是yyyy-MM-dd格式outputParamMap.put("dateFrom","2009-09-09");//时间戳,必须是yyyy-MM-ddHH:mm:ss格式outputParamMap.put("dateTimeFrom","2009-09-0909:09:09");//时间,必须是HH:mm:ss格式outputParamMap.put("timeFrom","09:09:09");returnoutputParamMap;}}

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

金蝶EAS Cloud java数据集使用(new).doc

管理软件+ 关注
实名认证
内容提供者

管理软件资料分享

确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信