泛微协同商务系统 Ecology 系统底层包开发指南
泛微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 中主要封装了两个方法:写日记文件,获取配置文件中的参数值。
泛微协同办公平台(e-cology)协同版RTX与ecology结合的操作手册
协同版RTX与ecology结合的操作手册第一步(RTX服务器):在服务器上安装RTX协同版服务器端。
默认安装。
(服务器端程序可以解压后的ecology\resource\RTXSVR_361_ADV_Build_2256.exe文件)第二步(RTX服务器):也是在RTX服务器上面进行操作!请将解压缩后的ecology目录中的RTX目录下的五个文件,拷贝到JDK对应的BIN目录下。
如JDK可能被安装在D:\weaver\JDK目录下,则这五个文件要拷贝到D:\weaver\JDK\Bin目录下。
是要拷到rtx服务器上面的jdk里面;注:1、拷贝这五个文件是为了保证java类可以通过本地方法调用RTX的功能。
2、以后的说明所认为的系统的安装目录为D:\weaver第三步(RTX服务器):到RTX服务器端安装的目录下,假设为C:\Program Files\RTXServer,找到IPLimit.XML文件,用记事本打开:请将此处的1改成0127.0.0.1127.0.0.1注:此处的修改是为了完成系统的自动登陆功能。
第四步(RTX服务器):安装腾讯RTX协同版的SDK程序。
默认安装。
(SDK程序可以解压后的ecology\resource\RTXSDK_361_Build_225.exe文件)第五步(RTX服务器):登陆RTX协同版的服务器程序,启动各项服务。
注意:这里的各项服务所需要的端口全部开放,而且不能被其他服务所点用。
这些端口要保证可以用telnet的方式在客户端登陆上去,另外还有一个系统调用的8036端口也要打开。
―――在部门组织架构中需要增加一个虚拟的部门;第六步(RTX服务器):1、首先RTX服务器要有JDK环境,只要将现在的应用服务器下的JDK目录拷到D:\JDK下便可以,最好是能在RTX服务器上重装JDK程序(两服务器不是同台之时;)2、将压缩包中ecology目录下的RTXAPISVR目录整个拷到D:\下。
泛微ecology开发实例
泛微ecology开发实例
泛微ecology的开发实例能够帮助你更好地了解泛微ecology的功能和使用方法。
下面是一个简单的开发实例:
系统框架结构:
- ecology Classbean:存放编译后的CLASS文件。
- js:系统中使用的JAVASCRIPT和VBSCRIPT脚本。
- css:系统中JSP页面使用的样式。
- images:系统中使用的图片的存放目录。
- crm Workflow:该功能分文件夹存放每个功能的文件。
- WEB-INF Prop:系统配置文件存放。
通过上述开发实例,你可以了解到泛微ecology的基本程序结构和文件目录。
在实际的开发过程中,你可以根据具体的需求和情况,对泛微ecology进行进一步的开发和扩展。
如果你需要了解更多关于泛微ecology开发的信息,可以继续向我提问。
泛微ecology系统安装手册
协同商务系统(e-cology)系统安装手册泛微OA软件目录1. 前言.................................................................... 22. 体系结构................................................................ 2 2.1. J2EE 架构简介.................................................... 2 2.1.1. 简介J2EE (2)2.1.2. J2EE 的优点.............................................. 2 2.2. 泛微OA 软件ecology 系统在J2EE 架构下的实现....................... 3 2.2.1. 表示层................................................... 4 2.2.2. 业务逻辑层.. (4)2.2.3. 数据层................................................... 53. 系统配置策略............................................................ 5 3.1. 基本系统配置..................................................... 5 3.1.1. 客户端 (5)3.1.2. Web 服务器............................................... 6 3.1.3. 中间层................................................... 6 3.1.4. 数据库 (7)3.1.5. 网络环境................................................. 74. 系统安装和卸载.......................................................... 8 4.1. 安装前准备....................................................... 8 4.1.1. 安装SQL-SERVER2000 ...................................... 8 4.1.2. 安装ORACLE .............................................. 8 4.2. 系统安装......................................................... 9 4.2.1. 泛微OA 软件ecology 系统安装.............................. 9 4.2.2. WEB 服务器安装.......................... 错误!未定义书签。
泛微协同商务系统(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 。
泛微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泛微协同办公平台(e-cology)系统安装、升级、重装手册_SQL版本
泛微协同办公系统(e-cology)系统安装、备份、升级、重装手册SUBMITTED BY WEAVER SOFTWARE目录1.前言........................................................... 错误!未定义书签。
2.体系结构....................................................... 错误!未定义书签。
2.1.J2EE架构简介...................................... 错误!未定义书签。
2.2.ecology系统在J2EE架构下的实现..................... 错误!未定义书签。
3.系统配置策略................................................... 错误!未定义书签。
4.系统安装和卸载................................................. 错误!未定义书签。
4.1.安装前准备 ........................................ 错误!未定义书签。
4.2.系统安装 .......................................... 错误!未定义书签。
4.3.系统卸载 .......................................... 错误!未定义书签。
5.系统备份....................................................... 错误!未定义书签。
5.1.备份程序文件....................................... 错误!未定义书签。
5.2.备份文档、图片文件................................. 错误!未定义书签。
泛微OA ecology 二次开发实例 开发完整说明学习资料
泛微O A e c o l o g y二次开发实例开发完整说明二次开发培训文档一、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就是表示姓名,同时可以通过“selectlabelname 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、JAVA程序的基本组成在ECOLOGY中开发JAVA程序建议继承weaver.general. BaseBean,在BaseBean中主要封装了两个方法:写日志文件,获取配置文件中的参数值。
泛微协同商务系统(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对象。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
底层包开发指南目录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 的值。