泛微协同商务系统 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对象。
这些java对象将被自动转换成字符串对象(String)记入到日志文件中。
日志文件将每天生成一个,以日志文件名称中的日期来区别,比如:ecology_20030812.log,代表2003年8月12日的日志。
当天的日志为ecology.log。
每一条日志的记录格式为:YYYY.MM.DD-HH:MM:SS 记录日志的类名–日志信息比如:2003.03.11-06:52:05 weaver.datacenter.OutReportResult - sql is select ROUND(sum(F_sksr),5) from T_yyrb A , CRM_CustomerInfo whereCRM_CustomerInfo.id=A.crmid and CRM_CustomerInfo.id in(5) andA.reportdate >= '2004-01-10' and A.reportdate <= '2004-03-10' andA.inputstatus >= '0' and A.inputstatus<>'9' and A.modtype='0'日志的记录有两种模式,第一种为调试模式,第二种为在线模式。
在第一种模式下,所有的java对象都会记录到日志文件中,包括调试信息,在第二种模式下,只有为Exception (异常)的对象才会记录到日志文件中。
模式的设置在/ecology/WEB-INF/ log4jinit.properties 属性文件中的log4j.rootLogger 属性来指定,如下:log4j.rootLogger = INFO,A2#if you want to open the trace from open source,just add # ahead of line = ERROR = ERRORlog4j.appender.A2=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.A2.DatePattern='_'yyyyMMdd'.log'#don't modify the file propertylog4j.appender.A2.File=@ecologyyout=org.apache.log4j.PatternLayoutyout.ConversionPattern=%d{yyyy-MM-ddHH:mm:ss,SSS} %-5p %c - %m%n上面的日志表明将所有的信息答应到文件日志文件中,其中日志的模式为:#FATAL 0#ERROR 3#WARN 4 只有WARN,ERROR,FATAL输出#INFO 6 所有的log都输出#DEBUG 7记录日志的例子如下:public class ResourceComInfo extends BaseBean {private void setResourceInfo() throws Exception{try{业务处理过程……….String debugInfo = "This is test" ;// 在调试模式下将会记入日志文件writeLog("debug info is "+ debugInfo) ;}catch(Exception e) {// 在任何模式下出现异常,都将会记入日志文件writeLog(e) ;throw e ;}}}记录的日志文件形式为:2007-10-15 16:51:50,125 DEBUG weaver.hrm.resource. ResourceComInfo - debug info is This is test如果有异常,将会记录为:2007-10-15 16:51:50,125 ERROR weaver.hrm.resource. ResourceComInfo - java.sql.SQLException: [Microsoft][SQLServer JDBC Driver][SQLServer]形式参数 '@id_1' 定义为 OUTPUT,但实际参数却未声明为 OUTPUT。
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source) atcom.microsoft.jdbc.sqlserver.tds.TDSRequest.processErrorToken(Unknown Source)atcom.microsoft.jdbc.sqlserver.tds.TDSRequest.processReplyToken(Unknown Source)atcom.microsoft.jdbc.sqlserver.tds.TDSRPCRequest.processReplyToken(Unknown Source)at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReply(Unknown Source)com.microsoft.jdbc.sqlserver.SQLServerImplStatement.getNextResultType(Un known Source)at monExecute(Unknown Source) at com.microsoft.jdbc.base.BaseStatement.executeInternal(Unknown Source)at com.microsoft.jdbc.base.BasePreparedStatement.execute(Unknown Source)at weaver.conn.RecordSet.executeProc(RecordSet.java:155)at weaver.conn.RecordSet.executeProc(RecordSet.java:109)at weaver.hrm.resource. ResourceComInfo (ResourceComInfo.java:59)at com.caucho.jsp.JavaPage.service(JavaPage.java:87)at com.caucho.jsp.JavaPage.subservice(JavaPage.java:81)at com.caucho.jsp.Page.service(Page.java:410)at com.caucho.server.http.Invocation.service(Invocation.java:319)com.caucho.server.http.RunnerRequest.handleRequest(RunnerRequest.java:33 3)atcom.caucho.server.http.RunnerRequest.handleConnection(RunnerRequest.java :266)at com.caucho.server.TcpConnection.run(TcpConnection.java:140)at ng.Thread.run(Thread.java:484)从上面的日志信息,可以看到ResourceComInfo类的59行代码运行的时候出现错误,这个错误是执行数据库操作的脚本错误,具体的错误信息是:形式参数 '@id_1' 定义为 OUTPUT,但实际参数却未声明为 OUTPUT。
说明调用数据库脚本的时候参数的数量有出入。
开发过程中请将日志级别设置为INFO,通过日志可检查程序在哪里出错了。
2.3怎样获取属性文件的值继承了weaver.general.BaseBean 的类,可以直接使用getPropValue方法获取属性文件的值。
注意这里是使用,而不是调用,因为这个方法是这两个被继承类中的方法。
注意getPropValue方法的使用:/*** 从配置文件中获取某个属性的值* @param fname 属性文件名称* @param key 值* @return String 属性值*/public String getPropValue(String fname , String key)getPropValue 方法指定了从某一个属性文件fname 中获取键值key 的值。
泛微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中主要封装了两个方法:写日志文件,获取配置文件中的参数值。
泛微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系统底层包开发指南文件编码(GHTU-UITID-GGBKT-POIU-WUUI-8968)底层包开发指南目录1.引言1.1概述本文档为泛微协同商务系统(Ecology)程序员开发指导文档,讲述了开发底层工具包的应用,常用功能的开发。
2.底层包应用及范例本章对ecology系统的底层工具包进行讲解,开发人员可以从这里学到怎样利用底层的工具包进行开发2.1最基本的继承类系统中每一个java bean 都需要继承类。
这个类实现了记录日志和获取属性文件值的方法。
继承这两个类的其它类可直接应用这些方法来记录日志,获取属性文件某一个属性的值。
方法的实现见后面的例子。
继承的例子如下:java bean 的继承public class ResourceComInfo extends BaseBean {public void doSomething() { 2003年8月12日2004-01-102004-03-10og'#don't modify the file propertyHH:mm:ss,SSS} %-5p %c - %m%n上面的日志表明将所有的信息答应到文件日志文件中,其中日志的模式为:#FATAL 0#ERROR 3#WARN 4 只有WARN,ERROR,FATAL输出#INFO 6 所有的log都输出#DEBUG 7记录日志的例子如下:public class ResourceComInfo extends BaseBean {private void setResourceInfo() throws Exception{try{业务处理过程……….String debugInfo = "This is test" ;roperties。
比如:系统的运行目录为 d:\ecology\,那么属性文件必须放在d:\ecology\WEB-INF\prop\ 目录下,取名为,其中thefilename是任意的。
泛微协同商务系统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)系统安装、升级、重装手册_SQL_Server版本
泛微协同办公系统(e-cology)系统安装、备份、升级、重装手册SUBMITTED BY WEAVER SOFTWARE目录1. 前言 (2)2. 体系结构 (3)2.1. J2EE架构简介 (3)2.2. ecology系统在J2EE架构下的实现 (4)3. 系统配置策略 (6)4. 系统安装和卸载 (7)4.1. 安装前准备 (7)4.2. 系统安装 (8)4.3. 系统卸载 (16)5. 系统备份 (17)5.1. 备份程序文件 (17)5.2. 备份文档、图片文件 (17)5.3. 备份数据库文件 (17)6. 系统升级 (18)6.1. 停止RESIN服务 (18)6.2. 备份程序文件夹 (18)6.3. 备份数据库文件夹 (18)6.4. 使用系统升级文件包 (18)6.5. 启动resin服务 (18)6.6. 升级失败后,系统恢复的方法 (18)7. 系统重装 (19)7.1. 拷贝备份的程序、文档图片文件夹 (19)7.2. 安装resin服务 (19)7.3. 修改配置文件 (19)1.前言本文档的主要内容是从技术角度对ecology系统的架构、产品安装、升级、重装等进行阐述,并从系统安全、性能和配置等方面对ecology系统的应用和实施提供依据和指导。
无论是较小型的应用场合,还是高可靠、高安全要求的大型应用场合,希望本文件给你提供有价值的内容。
2.体系结构e-cology系统是一个基于J2EE架构的大型分布式应用。
采用J2EE的三层架构体系。
可选择多种系统环境,满足不同类型、不同规模企业的需要。
企业可以根据自己的实际情况构建合适的应用环境。
结合操作系统、应用平台或第三方的产品,我们还可以构筑高安全、高性能、高可靠的应用环境。
2.1.J2EE架构简介基于J2EE的企业应用技术已经成为许多企业电子商务环境的核心驱动引擎,泛微定位技术高端,全面采用J2EE技术规范,全面支持Enterprise JavaBeans标准。
泛微协同办公平台(ecology)系统安装、升级、重装手册_SQL_Server版本
泛微协同办公系统(e-cology)系统安装、备份、升级、重装手册SUBMITTED BY WEAVER SOFTWARE目录1. 前言 (2)2. 体系结构 (3)2.1. J2EE架构简介 (3)2.2. ecology系统在J2EE架构下的实现 (4)3. 系统配置策略 (6)4. 系统安装和卸载 (7)4.1. 安装前准备 (7)4.2. 系统安装 (8)4.3. 系统卸载 (16)5. 系统备份 (17)5.1. 备份程序文件 (17)5.2. 备份文档、图片文件 (17)5.3. 备份数据库文件 (17)6. 系统升级 (18)6.1. 停止RESIN服务 (18)6.2. 备份程序文件夹 (18)6.3. 备份数据库文件夹 (18)6.4. 使用系统升级文件包 (18)6.5. 启动resin服务 (18)6.6. 升级失败后,系统恢复的方法 (18)7. 系统重装 (19)7.1. 拷贝备份的程序、文档图片文件夹 (19)7.2. 安装resin服务 (19)7.3. 修改配置文件 (19)1.前言本文档的主要内容是从技术角度对ecology系统的架构、产品安装、升级、重装等进行阐述,并从系统安全、性能和配置等方面对ecology系统的应用和实施提供依据和指导。
无论是较小型的应用场合,还是高可靠、高安全要求的大型应用场合,希望本文件给你提供有价值的内容。
2.体系结构e-cology系统是一个基于J2EE架构的大型分布式应用。
采用J2EE的三层架构体系。
可选择多种系统环境,满足不同类型、不同规模企业的需要。
企业可以根据自己的实际情况构建合适的应用环境。
结合操作系统、应用平台或第三方的产品,我们还可以构筑高安全、高性能、高可靠的应用环境。
2.1.J2EE架构简介基于J2EE的企业应用技术已经成为许多企业电子商务环境的核心驱动引擎,泛微定位技术高端,全面采用J2EE技术规范,全面支持Enterprise JavaBeans标准。
Ecology系统程序员开发指南
Ecology系统程序员开发指南文件修改控制目录1. 引言 (4)1.1 概述 (4)1.2 定义 (4)1.3 参考资料 (4)2. 开发规范 (5)3. 底层包应用及范例 (7)3.1 最基本的继承类 (7)3.2 怎样记录日志 (8)3.3 怎样获取属性文件的值 (11)3.4 怎样获取系统的运行目录 (13)3.5 怎样访问和运行数据库脚本 (14)3.6 如何上传一个文件 (18)3.7 如何访问已经上传的文件 (22)3.8 如何使用缓存提高系统效率 (23)3.9 其它底层类基本方法 (32)1. 引言1.1 概述本需求文档为泛微协同商务系统(Ecology)程序员开发指导文档,讲述了开发的规范,底层工具包的应用,常用功能的开发。
通过本文档,开发人员应掌握1.2 定义1.3 参考资料书籍资料2. 开发规范程序文件头部加上文件描述,包括标题,描述,公司,作者,版本,创建日期,修改记录,如下:/*** Title: 数据库链接池集合* Description: 所有的数据库链接池的集合,用链接池名称区别每一个* 链接池* Company: 泛微软件* @author : 杨国生* @version 1.0* create date : 2001-10-23* modify log:* 2002-09-13 杨国生增加链接池Encode参数***/各个明显部分间加空行,各方法间加空行,方法前面加方法的注释,遵从JavaDoc规范,与所释方法间不加空行。
注释用中文给出:/*** 从指定名称的链接池中获得一个可用连接.若没有可用连接,且已有连接* 数小于最大连接数限制, 则创建并返回新连接.否则, 在指定的时间内等* 待其它线程释放连接.如指定的时间内没有链接返回,则返回空。
** @param name 连接池名字* @param time 以毫秒计的等待时间* @return WeaverConnection 可用连接或null*/public WeaverConnection getConnection(String name, int time) { DBConnectionPool pool = (DBConnectionPool) pools.get( name ) ;if (pool == null) pool = createPools( name ) ;if (pool != null) {clients ++ ;return pool.getConnection( time ) ;}return null;}大括号{ 不换行,} 需要换行。
泛微协同办公平台(e-cology)ECOLOGY系统参数设置方案PPT课件
尽量让客户使用高版本的JDK,目前是1.6
-
17
五 JDK升级方法
先停止resin服务 把原来的jdk目录备份 (这是为了升级失败可以恢复) 把原来的JDK目录下的内容删除(有些文件可能无法
删除,不用管) 把下载解压后的JDK1.6目录下的所有内容复制到原
-
11
三 数据库设置
对于SQL SERVE一般没有什么可以设置了
对于oracle主要是设置3个参数(必须保证总内存小 于系统总内存的1/2) ➢ 共享池:200~500之间 ➢ 缓冲区高速缓存: 尽量大 ➢ PGA :300~600M之间 设置步骤如下:
-
12
1 启动oracle的oem,(如果是linux/unix则运行命令oemapp console或 oemapp dbastudio )
-
19
七 附件
《泛微协同管理平台e-cology运行服务器配置要求及建议》 《ecology系统问题检测列表》
-
20
<caucho-status>false</caucho-status> <srun host='127.0.0.1' port='6802'/> <!--注意thread-max的值如果是30则修改成下面的值--> <thread-max>500</thread-max> <thread-keepalive id='20'/> <request-timeout id='30s'/> <accept-buffer-size id='256'/> <thread-min id='5'/> <http port='80'/> <host id=''>
泛微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中开发J AVA程序建议继承weaver.general. BaseBean,在BaseBean 中主要封装了两个方法:写日记文件,获取配置文件中的参数值。
