泛微协同商务系统(Ecology)_JSP式样编写指南

泛微协同商务系统(Ecology) JSP式样编写指南1阴影外框 (3)1.1效果图 (3)1.2代码 (3)2卡片样式 (4)2.1效果图 (4)2.2代码 (4)3非分页列表样式 (5)3.1效果图 (5)3.2代码 (5)4多选浏览框样式 (6)4.1效果图 (6)4.2代码 (6)5单选浏览框样式 (8)5.1效果图 (8)5.2代码 (9)6右键按钮 (10)6.1效果图 (10)6.2代码 (10)7输入框样式 (11)7.1效果图 (11)7.2代码 (11)8浏览按钮样式 (11)8.1效果图 (11)8.2代码 (11)9按钮样式(文档相关) (11)9.1效果图 (11)9.2代码 (11)10按钮样式(添加明细) (11)10.1效果图 (11)10.2代码 (12)11树形 (12)11.1效果图 (12)11.2代码 (12)11.3数据源格式........................................................................................ 错误!未定义书签。

12单选框树形. (12)12.1效果图 (13)12.2代码 (13)13分页列表 (13)14页面保护 (15)14.1效果图 (15)14.2代码 (15)1 阴影外框1.1 效果图1.2 代码<table width=100% height=100% border="0" cellspacing="0" cellpadding="0"> <colgroup><col width="10"><col width=""><col width="10"><tr><td height="10" colspan="3"></td></tr><tr><td ></td><td valign="top"><TABLE class="Shadow"><tr><td valign="top">内容…</td></tr></TABLE></td><td></td></tr><tr><td height="10" colspan="3"></td></tr></table>2 卡片样式2.1 效果图2.2 代码<TABLE class=ViewForm><COLGROUP><COL width="30%"><COL width="70%"><TBODY><TR class=Title><TH colSpan=2>一般</TH></TR><TR class=Spacing><TD class=Line1 colSpan=2></TD></TR><TR><TD>名称</TD><TDclass=Field>泛微软件有限公司</TD> </TR><TR><TD class=Line colspan=2></TD></TR></TBODY></TABLE>3 非分页列表样式3.1 效果图3.2 代码<TABLE class=ListStyle cellspacing=1> <COLGROUP><COL width="33%"><COL width="33%"><COL width="33%"><TR class=Header><TH>列表名1</TH><TH>列表名2</TH><TH>列表名3</TH></TR><TR class=Line><TD colSpan=3></TD></TR><TR class=DataDark><TD>列表值A1</TD><TD>列表值A2</TD><TD>列表值A3</TD></TR><TR class=DataLight><TD>列表值B1</TD><TD>列表值B2</TD><TD>列表值B3</TD></TR></TABLE>4 多选浏览框样式4.1 效果图4.2 代码<table width=100% class=ViewForm valign="top"><TR class=Spacing><TD class=Line1 colspan=4></TD></TR><TR><TD width=15%>条件1</TD><TD width=35% class=field><input class=InputStyle name=name ></TD> <TD width=15%>条件2</TD><TD width=35% class=field><input class=InputStyle name=engname ></TD></TR><TR class=Spacing><TD class=Line1 colspan=4></TD></TR></table><!--#################Search Table END//######################--> <tr width="100%"><td width="60%"><!--############Browser Table START################--><TABLE class=BroswerStyle cellspacing="0" cellpadding="0"><TR class=DataHeader><TH width=0% style="display:none">列表1</TH><TH width="20%">列表2</TH><TH width="30%">列表3</TH><TH width="40%">列表4</TH></tr><tr><td colspan="4" width="100%"><div style="overflow-y:scroll;width:100%;height:350px"><table width="100%" id="BrowseTable"><TD style="display:'none'">列表值1</TD><td width="25%" style="word-wrap:break-word">列表值2</TD><TD width="30%">列表值3</TD><TD width="40%">列表值4</TD></TR></table></div></td></tr></TABLE></td><!--##########Browser Table END//#############--><td width="40%" valign="top"><!--########Select Table Start########--><table cellspacing="1" align="left" width="100%"><tr><td align="center" valign="top" width="30%"><img src="/images/arrow_u.gif" style="cursor:hand"title="<%=SystemEnv.getHtmlLabelName(15084,user.getLanguage())%>" onclick="javascript:upFromList();"><br><br><img src="/images/arrow_all.gif" style="cursor:hand"title="<%=SystemEnv.getHtmlLabelName(17025,user.getLanguage())%>" onClick="javascript:addAllToList()"><br><br><img src="/images/arrow_out.gif" style="cursor:hand"title="<%=SystemEnv.getHtmlLabelName(91,user.getLanguage())%>" onclick="javascript:deleteFromList();"><br><br><img src="/images/arrow_all_out.gif" style="cursor:hand"title="<%=SystemEnv.getHtmlLabelName(16335,user.getLanguage())%>"onclick="javascript:deleteAllFromList();"><br><br><img src="/images/arrow_d.gif" style="cursor:hand"title="<%=SystemEnv.getHtmlLabelName(15085,user.getLanguage())%>"onclick="javascript:downFromList();"></td><td align="center" valign="top" width="70%"><select size="15" name="srcList" multiple="true" style="width:100%;word-wrap:break-word" > </select></td></tr></table><!--########//Select Table End########--></td></tr></FORM></td></tr></TABLE><!--##############Shadow Table END//######################--></td><td></td></tr><tr><td height="10" colspan="3"></td></tr></table>5 单选浏览框样式5.1 效果图5.2 代码< TABLE width=100% class=ViewForm><TR class=Spacing><TD class=Line1 colspan=4></TD></TR><TR><TD width=15%>条件1</TD><TD width=35% class=field><input class=InputStyle name=name></TD><TD width=15%>条件2</TD><TD width=35% class=field><input class=InputStyle name=engname ></TD> </TR>< TR>< TD class=Line colspan=4></ TD ></ TR ></TABLE><TABLE class= BroswerStyle cellspacing=1><COLGROUP><COL width="0%"><COL width="33%"><COL width="33%"><COL width="33%"><TR class= DataHeader><TH width=0% style="display:none">列表1</TH> <TH>列表名2</TH><TH>列表名3</TH><TH>列表名4</TH></TR><TR class=Line><TD colSpan=3></TD></TR><TR class=DataDark><TD>列表值A1</TD><TD>列表值A2</TD><TD>列表值A3</TD></TR><TR class=DataLight><TD>列表值B1</TD><TD>列表值B2</TD><TD>列表值B3</TD></TR></TABLE>6 右键按钮6.1 效果图6.2 代码<%@ include file="/systeminfo/RightClickMenuConent.jsp" %> <%RCMenu += "{ 提交,javascript:submit(),_self} " ; RCMenuHeight += RCMenuHeightStep ;RCMenu += "{ 返回,/main.jsp,_self} " ;RCMenuHeight += RCMenuHeightStep ;/* 参数以","隔开第一个是名称,第二个是链接地址或者是javascript 方法,第三个是target 。

合集下载

泛微OA-ecology-二次开发实例-开发完整说明学习资料

泛微OA-ecology-二次开发实例-开发完整说明学习资料

泛微OA-ecology-二次开发实例-开发完整说明学习资料二次开发培训文档一、ECOLOGY系统框架结构1、主要的程序结构EcologyClassbean 存放编译后的CLASS文件js 系统中使用的JA V ASCRIPT和VBSCRIPT脚本Css 系统中JSP页面使用的样式ImagesImages_faceImages_frame 系统中使用的图片的存放目录CrmWorkflow 该功能分文件夹存放每个功能的文件WEB-INFProp 系统配置文件存放Service 系统的接口配置文件的存放二、说明一个JSP页面,一个JA V A程序的基本组成,如何阅读JSP页面1、一个jsp页面通常需要包含什么内容2、如何阅读一个JSP页面由于ECOLOGY系统支持多语言,因此在JSP页面上一般不出现中文,全部使用标签的形式来显示中文:比如:在IE上显示“姓名”那么在JSP页面中将通过<%=SystemEnv.getHtmlLabelName(413,user.getLanguage() )%>这样的形式来表示,其中的数字413就是表示姓名,同时可以通过“select labelname from htmllabelinfo where indexid=413 and languageid=7”来获取到“姓名”这个显示名称,其中languageid=7表示中文显示名称,languageid=8表示英文显示名称.delete from HtmlLabelIndex where id=81249delete from HtmlLabelInfo where indexid=81249INSERT INTO HtmlLabelIndex values(81249,'选择范围')INSERT INTO HtmlLabelInfo VALUES(81249,'选择范围',7)INSERT INTO HtmlLabelInfo VALUES(81249,'Range of choice',8)INSERT INTO HtmlLabelInfo VALUES(81249,'選擇範圍',9)3、JA V A程序的基本组成在ECOLOGY中开发JA V A程序建议继承weaver.general. BaseBean,在BaseBean 中主要封装了两个方法:写日志文件,获取配置文件中的参数值。

Ecology系统接口指南

Ecology系统接口指南
<dependency module-id="datasource" version="1.0.0"/>
<service-point id="job1" interface="weaver.interfaces.schedule.IntervalJob">
<invoke-factory>
<construct class="weaver.interfaces.schedule.BaseIntervalJob">
<invoke-factory>
<construct class="weaver.interfaces.schedule.BaseCronJob">
<set-service property="ds" service-id="datasource.local"/>
<set-service property="ds1" service-id="datasource.msds"/>
按顺序依次为:
秒(0~59)
分钟(0~59)
小时(0~23)
天(月)(0~31,但是你需要考虑你月的天数)
月(0~11)
天(星期)(1~7 1=SUN或SUN,MON,TUE,WED,THU,FRI,SAT)
0 0 10,14,16 * * ?每天上午10点,下午2点,4点
0 0/30 9-17 * * ?朝九晚五工作时间内每半小时
"0 15 10 15 * ?"每月15日上午10:15触发

泛微OAecology二次开发实例开发完整说明之欧阳理创编

泛微OAecology二次开发实例开发完整说明之欧阳理创编

二、系俛樞需秸枸1、殳要的程為穡构EcologyClassbean爲敎偏律后的CLASS支件js系娩屮使用的JAVASCRIPT孔VBSCRIPT脚冷Css系俛屮JSP演血使用的祥式ImagesImages_faceImages_frame系俛屮使用的囹片的矗敘目录CrmWorkflow 钱功饨今夂件矣為敎毎个功饨的夂伴WEB-INFProp系俛甬乙置夂伴爲敘Service系疣的接口甬乙置夂伴的爲敘三、锐明一个JSP茨面,一个JAVA程潯的痕冷组啟,矗何闿篌JSP页S)1、一个jsp演i?通纟需要包會什么內客2、血何閲篌一个JSPlii;由于ECOLOGY系铳丈持多语音,因此在JSP賓曲止一巖耒出观屮夂,全部使用标鉴的形式来显亦屮夂:比血:在IE上显斥“就名”那么虚JSPIi扮屮将通过<%=SystemEnv.getHtmlLabelName(413,user.getLanguagc())%>这祥的形式来素亦,其屮的毅常413 就是素示就名,同时可“I通过"select labelname from htmllabelinfowhere indexid=413 and languageid=7 ”耒获瑕到"壮名"这个显亦名稀,其屮languageid=7素示彳夂显亦名烈,languageid=8乗亦英夂显斥名秫.delete from HtmlLabellndex where id=81249 deletefrom HtmlLabellnfo where indexid=81249 INSERTINTO HtmlLabellndex values© 1249,‘這荐范(8 ')INSERT INTO HtmlLabellnfo VALUES(81249;迄挥范国\7)INSERT INTO HtmlLabellnfoVALUES(81249;Range of choice*,8) INSERT INTO HtmlLabellnfo VALUES(81249;選擇範圍;9)3、JAVA «4的痕冷组啟A ECOLOGY屮卄农JAVA 程為建衩继承weaver.general.BaseBean, A BaseBean 屮空宴农除了鬲个方法:傅日志夂伴,获取紀置夂件屮的彖毅值。

泛微协同商务系统(e-cology)简介

泛微协同商务系统(e-cology)简介

泛微协同商务系统简介Introduction to Weaver e-cology泛微协同商务系统(e-cology)简介Introduction to Weaver e-cology一、泛微协同商务系统的总体特点:1、信息资源的协同:泛微协同商务系统(e-cology)为您有效打通各种信息资源(例如:文档,流程,人员,客户,项目,资产,产品和财务信息),并让这些信息资源进行无缝关联,为企业提供一个完整的企业协同工作平台。

泛微协同商务系统(e-cology)让用户找到一个信息的时候,与这个信息相关管理的其它信息都能展现给用户。

例如:当领导在系统中找到一个员工的时候,与这个员工相关的其它信息:这个员工在公司积累知识文档,这个员工在公司管理下属,这个员工在公司管理客户,这个员工在公司参与的项目,这个员工在公司的收入和费用支出等等信息都能展现给查看者.2、不同角色的协同:企业需要完全利用到内部以及外部的资源,将企业内部员工(一般职员/部门经理/公司管理层)、外部的供应商、客户、合作伙伴以及经销商等集成在一个系统中,真正实现资源共享、协同办公。

例如:一个客户从他的客户门户提交的订单,可以直接到达管理这个客户的员工手中,并自动生成订单在企业内部流转,同事可以让客户了解到这个订单被处理的情况.3、业务操作的协同实际工作中,企业任何一个部门或个人的工作,所影响到的因素是方方面面的。

只有让这些变化的因素在系统中实时地更新并体现,才能实现真正意义上的业务协同化管理。

例如销售部门的销售动作,涉及到的有客户的回馈或订单、采购部门的采购、财务部门的应收、应付帐款、人力资源部门对相应人员的绩效考核、管理层对企业整体运营的分析等。

协同业务管理的目的就是需要所涉及到的相关点及时地对变化的因素做出反应。

二、协同商务是企业的实际需求协同商务软件系统的出现是整个软件市场需求使然,同时也是所有软件厂商的共同努力的成果。

现实的企业运作需要协同工作,作为应用工具的管理软件当然需要提供相应的协同功能,我们称这样的一套集成的系统为"协同商务"。

泛微OAecology二次开发实例开发完整说明书

泛微OAecology二次开发实例开发完整说明书

二次开发培训文档一、ECOLOGY系统框架结构1、主要的程序结构EcologyClassbean 存放编译后的CLASS文件js 系统中使用的JAVASCRIPT和VBSCRIPT脚本Css 系统中JSP页面使用的样式ImagesImages_faceImages_frame 系统中使用的图片的存放目录CrmWorkflow 该功能分文件夹存放每个功能的文件WEB-INFProp 系统配置文件存放Service 系统的接口配置文件的存放二、说明一个JSP页面,一个JAVA程序的基本组成,如何阅读JSP页面1、一个jsp页面通常需要包含什么内容2、如何阅读一个JSP页面由于ECOLOGY系统支持多语言,因此在JSP页面上一般不出现中文,全部使用标签的形式来显示中文:比如:在IE上显示“姓名”那么在JSP页面中将通过<%=SystemEnv.getHtmlLabelName(413,user.getLanguage())%>这样的形式来表示,其中的数字413就是表示姓名,同时可以通过“select labelname fromhtmllabelinfo where indexid=413 and languageid=7”来获取到“姓名”这个显示名称,其中languageid=7表示中文显示名称,languageid=8表示英文显示名称.delete from HtmlLabelIndex where id=81249delete from HtmlLabelInfo where indexid=81249INSERT INTO HtmlLabelIndex values(81249,'选择范围')INSERT INTO HtmlLabelInfo VALUES(81249,'选择范围',7)INSERT INTO HtmlLabelInfo VALUES(81249,'Range of choice',8)INSERT INTO HtmlLabelInfo VALUES(81249,'選擇範圍',9)3、JAVA程序的基本组成在ECOLOGY中开发JAVA程序建议继承weaver.general. BaseBean,在BaseBean中主要封装了两个方法:写日志文件,获取配置文件中的参数值。

泛微协同商务系统 Ecology 系统底层包开发指南

泛微协同商务系统 Ecology 系统底层包开发指南

底层包开发指南目录1. 引言 (2)1.1概述 (2)1.2定义 ..................................... 错误!未定义书签。

2.底层包应用及范例 (2)2.1最基本的继承类 (2)2.2怎样记录日志 (3)2.3怎样获取属性文件的值 (9)2.4怎样获取系统的运行目录 (12)2.5怎样访问和运行数据库脚本 (13)2.6如何上传一个文件 (23)2.7如何访问已经上传的文件 (31)2.8如何使用缓存提高系统效率 (32)2.9其它底层类基本方法 (61)1.引言1.1概述本文档为泛微协同商务系统(Ecology)程序员开发指导文档,讲述了开发底层工具包的应用,常用功能的开发。

2.底层包应用及范例本章对ecology系统的底层工具包进行讲解,开发人员可以从这里学到怎样利用底层的工具包进行开发2.1最基本的继承类系统中每一个java bean 都需要继承 weaver.general.BaseBean 类。

这个类实现了记录日志和获取属性文件值的方法。

继承这两个类的其它类可直接应用这些方法来记录日志,获取属性文件某一个属性的值。

方法的实现见后面的例子。

继承的例子如下:java bean 的继承public class ResourceComInfo extends BaseBean {public void doSomething() { //某一个方法方法的处理………writeLog(s) ; // 写日志}}2.2怎样记录日志继承了weaver.general.BaseBean ,可以直接使用 writeLog方法记录日志信息。

注意这里是使用,而不是调用,因为这个方法是这两个被继承类中的方法。

注意writeLog 方法的使用:/*** 将某个对象写入Log文件* @param obj 被写入的对象*/public void writeLog(Object obj)我们看到,可以被记入日志的是任意一个java对象。

泛微OA-ecology-二次开发实例-开发完整说明.doc

二次开发培训文档一、ECOLOGY系统框架结构1、主要的程序结构EcologyClassbean 存放编译后的CLASS文件js 系统中使用的JA V ASCRIPT和VBSCRIPT脚本Css 系统中JSP页面使用的样式ImagesImages_faceImages_frame 系统中使用的图片的存放目录CrmWorkflow 该功能分文件夹存放每个功能的文件WEB-INFProp 系统配置文件存放Service 系统的接口配置文件的存放二、说明一个JSP页面,一个JA V A程序的基本组成,如何阅读JSP页面1、一个jsp页面通常需要包含什么内容2、如何阅读一个JSP页面由于ECOLOGY系统支持多语言,因此在JSP页面上一般不出现中文,全部使用标签的形式来显示中文:比如:在IE上显示“姓名”那么在JSP页面中将通过<%=SystemEnv.getHtmlLabelName(413,user.getLanguage())%>这样的形式来表示,其中的数字413就是表示姓名,同时可以通过“select labelname from htmllabelinfo where indexid=413 and languageid=7”来获取到“姓名”这个显示名称,其中languageid=7表示中文显示名称,languageid=8表示英文显示名称.delete from HtmlLabelIndex where id=81249delete from HtmlLabelInfo where indexid=81249INSERT INTO HtmlLabelIndex values(81249,'选择范围')INSERT INTO HtmlLabelInfo VALUES(81249,'选择范围',7)INSERT INTO HtmlLabelInfo VALUES(81249,'Range of choice',8)INSERT INTO HtmlLabelInfo VALUES(81249,'選擇範圍',9)3、JA V A程序的基本组成在ECOLOGY中开发JA V A程序建议继承weaver.general. BaseBean,在BaseBean 中主要封装了两个方法:写日志文件,获取配置文件中的参数值。

泛微协同商务系统Ecology系统底层包开发指南

泛微协同商务系统E c o l o g y系统底层包开发指南文档编制序号:[KKIDT-LLE0828-LLETD298-POI08]底层包开发指南目录1. 引言1.1 概述本文档为泛微协同商务系统(Ecology)程序员开发指导文档,讲述了开发底层工具包的应用,常用功能的开发。

2. 底层包应用及范例本章对ecology系统的底层工具包进行讲解,开发人员可以从这里学到怎样利用底层的工具包进行开发2.1 最基本的继承类继承的例子如下:java bean 的继承public class ResourceComInfo extends BaseBean {public void doSomething() { 2003年8月12日2004-01-102004-03-10String debugInfo = "This is test" ;roperties。

比如:系统的运行目录为 d:\ecology\,那么属性文件必须放在d:\ecology\WEB-INF\prop\ 目录下,取名为,其中thefilename是任意的。

在属性文件中某一个键值的值用等号来赋值,等号后面的值必须放在一行,如果一行不够写(或者为了查看的方便),可以用 \ 来链接多行。

否则其它行的值不能被键值取得。

等号左右都可以有空格,对键值和键值的值没有影响。

比如:thekeyname = thevalue将键值的值放到多行:thekeyname = thevalue1 \thevalue2 \thevalue3thevalue4这时候thekeyname 的值为thevalue1thevalue2thevalue3 ,thevalue4 取不到,因为thevalue3后面没有 \在程序中要取得上述属性文件中键值thekeyname的值,使用方法:getPropValue(“thefilename” , “thekeyname”) ;获取属性文件的值的例子如下:public class ResourceComInfo extends BaseBean {private void setResourceInfo() throws Exception{业务处理过程……….String keyValue = getPropValue(“thefilename” , “thekeyname”) ; getConfigFile() 来获取,当主属性文件名称因为需要改变得时候,不必改变所有用到这个属性文件的类,只需要改变GCONST类中常量的值2.2 怎样获取系统的运行目录类提供了一个静态方法getRootPath() ,返回系统的运行目录,比如系统的运行目录为d 盘的ecology目录,将返回d:\ecology\获取系统的运行目录的例子如下:public class TestBean extends BaseBean {import ;public void getSysRunPath(){String sysRunPath = GCONST. GetRootPath() ;..……}2、使用指定的链接池ecologytest执行SQL语句RecordSet rs = new RecordSet() ;(" update TB_Example set name = 'the new value' " , "ecologytest" ) ;3、使用指定的链接池ecologytest执行存储过程 PD_Example_UpdateById存储过程PD_Example_UpdateById 如下:CREATE PROCEDURE [PD_Example_UpdateById](@name varchar(100),@id int,@flag integer output,@msg varchar(80) output)ASupdate TB_Example set name = @name where id = @idGORecordSet rs = new RecordSet() ;String newname = ....... ;String id = ...... ;String procpara = newname + () + id ;( "PD_Example_UpdateById" , procpara , "ecologytest" ) ;4、在一个客户程序多个执行之间,查询结果可以保留到下一次查询RecordSet rs = new RecordSet() ;(" select * from TB_Example ") ;(" update TB_Example set name = 'the new value '") ;while( () ) {String thename = ("name") ; ..…….}(" select * from TB_Example ") ;while( () ) {String thename = ("name") ; ..……}访问和运行数据库脚本的例子:public class ResourceComInfo extends BaseBean {private void setResourceInfo() throws Exception{业务处理过程……….String sqlStr = “select * from Hrmresorce” ;RecordSet rt = new RecordSet() ;(sqlStr) ;while()){String id = ("id"));String loginid = ("loginid"));String lastname = ("lastname"));持对一个或多个由属性文件定义的数据库连接池的访问.客户程序可以调用getInstance()方法访问本类的唯一实例。

泛微协同商务系统(Ecology)_系统底层包开发指南

泛微协同商务系统(Ecology) 底层包开发指南目录1.引言 (3)1.1概述 (3)1.2定义................................................................................ 错误!未定义书签。

2.底层包应用及范例 (3)2.1最基本的继承类 (3)2.2怎样记录日志 (3)2.3怎样获取属性文件的值 (6)2.4怎样获取系统的运行目录 (7)2.5怎样访问和运行数据库脚本 (8)2.6如何上传一个文件 (11)2.7如何访问已经上传的文件 (15)2.8如何使用缓存提高系统效率 (15)2.9其它底层类基本方法 (26)1. 引言1.1 概述本文档为泛微协同商务系统(Ecology)程序员开发指导文档,讲述了开发底层工具包的应用,常用功能的开发。

2. 底层包应用及范例本章对ecology系统的底层工具包进行讲解,开发人员可以从这里学到怎样利用底层的工具包进行开发2.1 最基本的继承类系统中每一个java bean 都需要继承weaver.general.BaseBean 类。

这个类实现了记录日志和获取属性文件值的方法。

继承这两个类的其它类可直接应用这些方法来记录日志,获取属性文件某一个属性的值。

方法的实现见后面的例子。

继承的例子如下:java bean 的继承public class ResourceComInfo extends BaseBean {public void doSomething() { //某一个方法方法的处理………writeLog(s) ;// 写日志}}2.2 怎样记录日志继承了weaver.general.BaseBean ,可以直接使用writeLog方法记录日志信息。

注意这里是使用,而不是调用,因为这个方法是这两个被继承类中的方法。

注意writeLog 方法的使用:/*** 将某个对象写入Log文件* @param obj 被写入的对象*/public void writeLog(Object obj)我们看到,可以被记入日志的是任意一个java对象。

泛微协同商务系统Ecology系统底层包开发指南

泛微协同商务系统E c o l o g y系统底层包开发指南Company number【1089WT-1898YT-1W8CB-9UUT-92108】目录1.引言1.1概述本文档为泛微协同商务系统(Ecology)程序员开发指导文档,讲述了开发底层工具包的应用,常用功能的开发。

2.底层包应用及范例本章对ecology系统的底层工具包进行讲解,开发人员可以从这里学到怎样利用底层的工具包进行开发2.1最基本的继承类继承的例子如下:java bean 的继承public class ResourceComInfo extends BaseBean {public void doSomething() { 2003年8月12日2004-01-102004-03-10String debugInfo = "This is test" ; roperties。

比如:系统的运行目录为 d:\ecology\,那么属性文件必须放在d:\ecology\WEB-INF\prop\ 目录下,取名为,其中thefilename是任意的。

在属性文件中某一个键值的值用等号来赋值,等号后面的值必须放在一行,如果一行不够写(或者为了查看的方便),可以用 \ 来链接多行。

否则其它行的值不能被键值取得。

等号左右都可以有空格,对键值和键值的值没有影响。

比如:thekeyname = thevalue将键值的值放到多行:thekeyname = thevalue1 \thevalue2 \thevalue3thevalue4这时候thekeyname 的值为thevalue1thevalue2thevalue3 ,thevalue4 取不到,因为thevalue3后面没有 \在程序中要取得上述属性文件中键值thekeyname的值,使用方法:getPropValue(“thefilename” , “thekeyname”) ;获取属性文件的值的例子如下:public class ResourceComInfo extends BaseBean {private void setResourceInfo() throws Exception{业务处理过程……….String keyValue = getPropValue(“thefilename” , “thekeyname”) ;getConfigFile() 来获取,当主属性文件名称因为需要改变得时候,不必改变所有用到这个属性文件的类,只需要改变GCONST类中常量的值2.2怎样获取系统的运行目录类提供了一个静态方法getRootPath() ,返回系统的运行目录,比如系统的运行目录为d 盘的ecology目录,将返回d:\ecology\获取系统的运行目录的例子如下:public class TestBean extends BaseBean {import ;public void getSysRunPath(){String sysRunPath = GCONST. GetRootPath() ;..……}2、使用指定的链接池ecologytest执行SQL语句RecordSet rs = new RecordSet() ;(" update TB_Example set name = 'the new value' " , "ecologytest" ) ;3、使用指定的链接池ecologytest执行存储过程 PD_Example_UpdateById存储过程PD_Example_UpdateById 如下:CREATE PROCEDURE [PD_Example_UpdateById](@name varchar(100),@id int,@flag integer output,@msg varchar(80) output)ASupdate TB_Example set name = @name where id = @idGORecordSet rs = new RecordSet() ;String newname = ....... ;String id = ...... ;String procpara = newname + () + id ;( "PD_Example_UpdateById" , procpara , "ecologytest" ) ;4、在一个客户程序多个执行之间,查询结果可以保留到下一次查询RecordSet rs = new RecordSet() ;(" select * from TB_Example ") ;(" update TB_Example set name = 'the new value '") ;while( () ) {String thename = ("name") ; ..…….}(" select * from TB_Example ") ;while( () ) {String thename = ("name") ; ..……}访问和运行数据库脚本的例子:public class ResourceComInfo extends BaseBean {private void setResourceInfo() throws Exception{业务处理过程……….String sqlStr = “select * from Hrmresorce” ;RecordSet rt = new RecordSet() ;(sqlStr) ;while()){String id = ("id"));String loginid = ("loginid"));String lastname = ("lastname"));持对一个或多个由属性文件定义的数据库连接池的访问.客户程序可以调用getInstance()方法访问本类的唯一实例。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档