泛微协同商务系统Ecology系统底层包开发指南
OA泛微协同办公平台(e-cology)系统安装、升级、重装手册_SQL版本
泛微协同办公系统(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.系统安装 (11)4.3.系统卸载 (19)5.系统备份 (20)5.1.备份程序文件 (20)5.2.备份文档、图片文件 (20)5.3.备份数据库文件 (20)6.系统升级 (21)6.1.停止RESIN服务 (21)6.2.备份程序文件夹 (21)6.3.备份数据库文件夹 (21)6.4.使用系统升级文件包 (21)6.5.启动resin服务 (21)6.6.升级失败后,系统恢复的方法 (21)7.系统重装 (22)7.1.拷贝备份的程序、文档图片文件夹 (22)7.2.安装resin服务 (22)7.3.修改配置文件 (22)1.前言本文档的主要内容是从技术角度对ecology系统的架构、产品安装、升级、重装等进行阐述,并从系统安全、性能和配置等方面对ecology系统的应用和实施提供依据和指导。
无论是较小型的应用场合,还是高可靠、高安全要求的大型应用场合,希望本文件给你提供有价值的内容。
2.体系结构e-cology系统是一个基于J2EE架构的大型分布式应用。
采用J2EE的三层架构体系。
可选择多种系统环境,满足不同类型、不同规模企业的需要。
企业可以根据自己的实际情况构建合适的应用环境。
结合操作系统、应用平台或第三方的产品,我们还可以构筑高安全、高性能、高可靠的应用环境。
2.1.J2EE架构简介基于J2EE的企业应用技术已经成为许多企业电子商务环境的核心驱动引擎,泛微定位技术高端,全面采用J2EE技术规范,全面支持Enterprise JavaBeans标准。
2.1.1.简介J2EEJ2EE是一种利用Java 2平台来简化诸多与多级企业解决方案的开发、部署和管理相关的复杂问题的体系结构。
泛微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系统底层包开发指南文档编制序号:[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()方法访问本类的唯一实例。
泛微协同办公平台(e-cology)系统安装、升级、重装手册_SQL Server版本
泛微协同办公系统(e-cology)系统安装、备份、升级、重装手册SUBMITTED BY WEAVER SOFTWARE目录1.前言 (2)2.体系结构 (3)2.1.J2EE架构简介 (3)2.2.ecology系统在J2EE架构下的实现 (4)3.系统配置策略 (7)4.系统安装和卸载 (8)4.1.安装前准备 (8)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.安装resin服务..................................... 错误!未定义书签。
7.2.安装apache服务 (19)7.3.修改配置文件 (19)1.前言本文档的主要内容是从技术角度对ecology系统的架构、产品安装、升级、重装等进行阐述,并从系统安全、性能和配置等方面对ecology系统的应用和实施提供依据和指导。
无论是较小型的应用场合,还是高可靠、高安全要求的大型应用场合,希望本文件给你提供有价值的内容。
2.体系结构e-cology系统是一个基于J2EE架构的大型分布式应用。
采用J2EE的三层架构体系。
可选择多种系统环境,满足不同类型、不同规模企业的需要。
企业可以根据自己的实际情况构建合适的应用环境。
结合操作系统、应用平台或第三方的产品,我们还可以构筑高安全、高性能、高可靠的应用环境。
2.1.J2EE架构简介基于J2EE的企业应用技术已经成为许多企业电子商务环境的核心驱动引擎,泛微定位技术高端,全面采用J2EE技术规范,全面支持Enterprise JavaBeans标准。
泛微协同商务系统(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系统程序员开发指南
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;}大括号{ 不换行,} 需要换行。
泛微ecology系统安装手册
协同商务系统(e-cology)系统安装手册1.系统安装和卸载1.1. 安装前准备在安装泛微OA软件ecology前,需要先安装好数据库。
1.2. 系统安装1.2.1.泛微OA软件ecology系统安装只要双击运行setup.exe,安装向导将自动引导你一步步完成泛微OA软件ecology应用系统及系统运行环境的安装配置。
点击“下一步”选择安装目录系统默认安装目录为从C:\WEA VER\ , 可以点击“浏览”更改安装目录选择好安装目录后,点击“下一步”继续安装,系统提示输入系统域名和门户域名,系统域名是系统用户访问系统时的地址,门户域名是系统客户门户访问系统得地址点击“下一步”,安装程序开始安装系统安装过程中,系统会提示是否将Resin Servlet Runner 安装为NT服务,选择“确定”确认。
系统出现字符命令窗口,并且出现“Installed ResinSrun as an NT service”提示框,选择“确认”确定。
1.2.2.数据库初始化在IE浏览器中访问http://IP地址,将出现数据库设置页面。
1、请根据实际情况在该页面填入下列信息:数据库类型数据库服务器IP数据库名称用户名密码使用现有数据库2.点击创建按钮当提示信息success 出现后,数据库已成功创建并配置。
3.从服务中重启Resin Servlet Runner1.2.3.运行系统现在,安装已经全部完成,你可以登录泛微OA软件ecology,使用其强大的协同商务功能了!泛微OA软件ecology登录方式,在IE浏览器中访问http://IP地址泛微OA软件ecology的初始用户为sysadmin 密码为1第一次运行系统,系统提示需要LICENSE文件,将下面的识别码发送到软件供应商,获取license 文件在此页面提交后重新登录系统,就可以使用系统了。
1.3. 系统卸载1.卸载Resin服务:打开DOS窗口,进入C:\WEA VER\resin1.2.1\bin,运行srun.exe -remove将Resin Servlet Runner从NT服务中卸除。
泛微协同办公平台(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 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)。
泛微协同商务系统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是任意的。
在属性文件中某一个键值的值用等号来赋值,等号后面的值必须放在一行,如果一行不够写(或者为了查看的方便),可以用 \ 来链接多行。
否则其它行的值不能被键值取得。
等号左右都可以有空格,对键值和键值的值没有影响。
比如: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 = @id GORecordSet rs = new RecordSet() ;String newname = ....... ;String id = ...... ;String procpara = newname + () + id ;( "PD_Example_UpdateById" , procpara , "ecologytest" ) ;procpara 是存储过程的参数值组成的字符串变量,多个参数值之间用分开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、在Application Server设置的初始参数serverName的值,以Resin 为例:<servlet servlet-name='InitServer' servlet-class=''><init-param serverName='ecology'/><load-on-startup/></servlet>2、如果Application Server没有相应设置,则系统使用属性文件()中设置的默认链接池名称:DefaultPoolName = ecology对于所有的链接池,系统需要加载相应的 JDBC Driver来建立与相应数据库的链接。
这些 Driver 在属性文件()中指定,多个Driver中间用空格隔开:DriverClasses =对于每一个链接池需要用到的参数在属性文件()中指定,属性文件中参数的名称以链接池的名称开头,中间加入小数点,比如链接池 ecology 的参数指定为:= jdbc:microsoft:10.1.1;DatabaseName=ecology DBConnectionPool类的管理和设置:数据库链接池,所有创建的链接存放在链接池中,在客户端链接数据库时从链接池中取出链接,客户端在完成数据库操作后将链接返回链接池。
链接池创建链接需要用到的参数在属性文件()中指定,属性文件中参数的名称以链接池的名称开头,中间加入小数点,比如链接池 ecology 的参数指定为:件相关的信息,不需要通过数据表的查询就能得到这些信息。
存放在数据表中的信息只是供今后文件处理的时候使用!上传文件的例子:首先,我们要创建一个提交数据的页面,可以是jsp 的页面,也可以是html 的页面,我们将数据提交给的servlet 类来处理:<HTML><HEAD><TITLE>文件上传</TITLE></HEAD><BODY><P>这是一个文件上传的例子</P><FORM id=weaver name=weaver action="/weaver/" method=postenctype="multipart/form-data"><!—注意,这里需要用enctype="multipart/form-data" 表明使用multipart/form-data 协议 --><input type="text" size="70" name="filedesc"><input type="file" size="70" name="accessory1"><input type="file" size="70" name="accessory2"><input type="submit" name="提交"></FORM></BODY></HTML>将上面这段代码保存为一个html 文件,放在ecology运行目录下的/test/目录下。