泛微oaecology二次开发实例开发完整说明讲解学习

合集下载

泛微oaecology二次开发实例开发完整说明讲解学习

泛微oaecology二次开发实例开发完整说明讲解学习

二次开发培训文档一、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 中主要封装了两个方法:写日志文件,获取配置文件中的参数值。

泛微二次开发所需要的知识

泛微二次开发所需要的知识

泛微二次开发所需要的知识
泛微二次开发是指在泛微OA系统中进行二次开发,以满足个性化的业务需求和提升工作效率。

在进行泛微二次开发之前,需要掌握以下知识:
步骤一:了解泛微OA系统
作为一个泛微二次开发者,首先需要了解泛微OA系统的概念、功能以及基本架构。

只有深入了解泛微OA系统才能对二次开发对接点有更清晰的认识,从而更好地完成二次开发任务。

步骤二:掌握JAVA编程
泛微OA系统的二次开发使用的是JAVA编程语言,所以二次开发者需要掌握JAVA编程。

特别是在泛微OA系统中,JAVA编程的应用非常广泛,包含了工作流引擎、表单控件、数据集成等方面。

只有掌握了JAVA编程知识,才能更好地进行泛微OA系统的二次开发。

步骤三:熟悉Web开发
泛微OA系统作为一款B/S架构的软件,二次开发涉及到了Web 开发知识,包括HTML、CSS、JavaScript等方面。

因此,二次开发者需要熟悉Web开发知识,才能更好地进行泛微OA系统的二次开发。

步骤四:掌握数据库知识
泛微OA系统中的业务数据存储在数据库中,因此,二次开发者需要具备数据库相关的知识,包括SQL语句、数据表设计等。

只有掌握了数据库知识,才能更好地实现系统的数据存储和管理。

步骤五:了解相关API
泛微OA系统提供了丰富的API,包含了表单API、流程API、组织人员API等方面。

二次开发者需要了解相关API,从而能够更快地实现对系统的定制化开发,满足不同用户的需求。

总之,泛微二次开发要求开发者具备一定的技术功底和相关知识背景。

需要花费时间进行学习和探索,才能在泛微OA系统中运用这些知识,做出更加优秀的产品。

泛微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中主要封装了两个方法:写日志文件,获取配置文件中的参数值。

泛微协同OA管理平台(e-cology)各模块介绍-知识文档管理

泛微协同OA管理平台(e-cology)各模块介绍-知识文档管理

移动办公专家 泛微协同OA管理平台(e-cology)各模块介绍-知识文档管理创建知识积累、共享、利用和创新的平台1.问题的提出作为公司最大财富的知识,没有得到积累、共享和利用,并且随着人员流动而丧失。

我们需要从不同的地方收集信息:打电话,找文件,等待他人帮助,接收电子邮件和备忘录。

但是,这种信息获取方式取决于个人能力,以及他人是否愿意提供。

总之,获取信息的效率太低。

现在,很多公司致力于使用群组和网络技术实现对数据库的快速、便捷的访问――但信息仍然需要被复制,企业仍然需要维护不同的数据库。

2.解决方案泛微e-Document的解决方案:搭建知识积累、共享、利用和创新的平台。

人们可以将宝贵的时间用在分析、判断、解释信息和采取行动上,而非最基础的收集信息上;市场信息、管理经验、专业技能,无论是成文的信息、还是脑海里的构思,皆可发布、分类和归集;强大的搜索、个性化的分发,随时随地可迅速获得需要的信息和知识;一人对一人的交流,或多人对多人的沟通,充分运用群体智慧,知识在分享中得到更新。

3.模块架构各种来源,各种格式的知识文档,都可以上传或下载,并通过一定的流程发布到公司知识库;知识文档分类存放后,员工可根据文档、目录的权限,以及搜索引擎很方便的利用知识库内的信息,同时系统可根据相关的设置将知识发送到不同的门户:包括内部门户、外部门户(外部网站,客户门户,分销商门户和供应商门户),这样可以为不同的部门和不同的用户提供个性化的信息。

•泛微 e-Document模块总体结构图移动办公专家4.模块综述泛微e-Document提供了全面的知识文档管理的框架,对知识进行完全规范化的组织,并允许用户在任何地点和时间编辑、存储和创建任何类型的文档;移动办公专家e-Document可以管理内部和外部网站,并针对不同的目标用户制订不同的网站内容,通过与信息门户的结合,用户获得完全个性化的界面和内容服务;e-Document维护动态的知识库,用户可以自由地就某个主题进行广泛的讨论以获取信息和经验,同时,也可以利用已有的知识库对自己的知识进行补充,还可利用各种知识管理工具提升对知识的分析、利用;e-Document严格的安全限制和完备的日志功能,保证文档的读取和操作的安全性;e-Document与其他模块的协同工作,完整地管理文档从创建、维护、审批、分发、归档的整个生命周期。

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

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

二次启垦训练文档之阳早格格创做一、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 HtmlLabelInfoVALUES(81249,'Range of choice',8)INSERT INTO HtmlLabelInfo VALUES(81249,'選擇範圍',9)3、JAVA步调的基础组成正在ECOLOGY中启垦JAVA步调修议继启.BaseBean,正在BaseBean中主要启拆了二个要领:写日志文献,获与摆设文献中的参数值.public String getPropValue(String fname , String key)public void writeLog(Object obj)三、页里权力统造的证明,何如正在页里中引用权力,怎么样新删一个权力,怎么样正在新启垦的模块上引进权力统造正在那一部分将形貌:新删的页里怎么样脆持战ECOLOGY的风格脆持普遍;新删的页里上引用ECOLOGY中的权力;新删的页里上引用新的ECOLOGY中还不的权力;1、不妨根据<泛微协共商务系统(Ecology)_JSP式样编写指北>包管新启垦的页里正在风格上战本有系统脆持普遍2、引用系统中的权力最先从系统的权力树坐中找到需要引用的权力称呼,如下如找到“天面典型维护”那个权力,其ID为41,而后通过“select rightdetailfrom systemrightdetail where rightid=41”得到其rightdetail=“AddAddressType:Add”,那么正在JSP页里中通过如下语句,便不妨使得惟有的“天面典型维护”那个权力用的用户不妨查看该页里<% if(!HrmUserVarify.checkUserRight("AddAddressType:Add ", user) ) {response.sendRedirect("/notice/noright.jsp");return;}%>3、新删新的权力统造新功能的查看四、系统的人员构造结构的介绍1、主要数据结构2、怎么样从慢存中获与人员疑息(对付三个慢存的简朴介绍)五、对付过程,文档数据的存搁证明(主数据,明细数据,普遍疑息等正在数据库中怎么样存搁,主要为了思量报表的问题)1、文档的主要数据结构文档疑息的主要保存表DOCDETAIL:文档疑息保存表,主要存搁文档的基础疑息DOCDETAILCONTENT: 文档真质存搁表(如果是ORACLE数据库,如果文档的典型是HTML文档,那么文档真质存搁正在该表中,SQLSERVER数据库不必该表)DOCIMAGEFILE:文档,附件闭联表,此表记录文档战附件(WORD,EXCEL要领文档正在数据库中依照附件要领存搁)的闭系(即一个文档闭联了几个附件)IMAGEFILE:附件路径存搁表,此表记录了文档的附件(大概者WORD,EXCE)存搁正在文献服务器上的位子DOCSHARE:文档共享表SHARINNERDOC:文档共享明细表,此表存搁了该表简直共享给那些用户了2、过程的主要数据结构那里主要介绍过程的数据存搁结构及如果通过过程典型获与到过程的字段疑息,过程的载体分为表单战票据二类,表单战票据的辨别正在于:所有使用表单的过程数据存搁正在共一个表中,而票据每个票据对付应着一弛独力的数据表1、表单一、对付于表单而止过程的数据疑息存搁正在三个数据表中Workflow_requestbase:该表存搁了过程的基础疑息:题目,创修人,创修时间,过程典型等等Workflow_form:该表保存了过程的简直疑息通过REQUESTID字段战Workflow_requestbase表闭联Workflow_formdetail:该表存搁了过程的明细疑息,共样通过REQUESTID字段战Workflow_requestbase表闭联二、通过过程的典型怎么样获与该过程使用了Workflow_form战Workflow_formdetail表中哪些字段正在Workflow_form战Workflow_formdetail 表中存搁了洪量字段,所有使用表单的过程的字段皆正在那二个表中,怎么样获与每个过程使用了那些字段呢?A、找到过程的典型ID,假定为wfidB、找到过程用了哪个表单select formidfromworkflow_base where id=wfid andisbill=’0’C、赢得该表单用到了哪些主字段:select(select fieldlablefrom workflow_fieldlable where workflow_fieldlable.fieldid=workflow_formfield.fieldidandlangurageid=7and workflow_fieldlable.formid=workflow_formfield.formid)asname,(select fieldnamefrom workflow_formdict whereid=fieldid)from workflow_formfield where formid=上头获与的FORMID and (isdetail is null orisdetail=’’)哪些明细字段:select(select fieldnamefrom workflow_formdictdetail whereid=fieldid)from workflow_formfield where formid=上头获与的FORMID and isdetail=’1’2、票据对付于表单而止过程的数据疑息存搁正在三个数据表中Workflow_requestbase:该表存搁了过程的基础疑息:题目,创修人,创修时间,过程典型等等Workflow_form:该表只存搁Workflow_requestbase战票据表之间的闭系疑息各票据主表:该表保存了过程的简直疑息通过REQUESTID字段战Workflow_requestbase表闭联,怎么样获与该表呢:A、找到过程的典型ID,假定为wfidB、找到过程用了哪个票据select formidform workflow_base where id=wfid andisbill=’1’C、通过票据ID不妨获与到该票据使用的字段Select * from workflow_billfield wherebillid=formidD、通过票据ID找到其用了那个表保存过程主疑息,那个表保存过程明细疑息select tablename from workflow_bill whereid=formidselect tablenamefrom workflow_billdetailtable whereid=formid各票据主明细表:该表存搁了过程的明细疑息,共样通过REQUESTID字段战Workflow_requestbase表闭联3、过程的其余疑息表结构过程处理人情况表Workflow_currentoperator:此表保存了过程目前已收配者,已收配者等疑息workflow_requestlog 过程处理意睹表:此表保存了过程处理人处理过的审批意睹六、系统已经有可启垦的交心的训练1、短疑交心不妨通过该交心真止其余短疑网闭大概者硬件短疑设备举止正在OA中收收短疑的收配2、单面登录交心ECOLOGY提供了通过用户映射战模拟其余系统登录窗体的办法真止多系统之间的单面登录交心3、过程节面前后附加收配action交心4、自定义欣赏按钮5、过程webservice交心6、人力资材webservices交心7、文档webservice交心七、Html模式的过程应用八、几个时常使用的下层类的证明最基础的下层类,数据库收配类,上传下载文献,怎么样构修慢存,基础的工具类。

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

泛微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 中主要封装了两个方法:写日志文件,获取配置文件中的参数值。

二次开发案例

二次开发案例

二次开发案例在软件开发领域,二次开发是指在原有软件基础上进行功能扩展或定制开发,以满足特定的业务需求。

本文将以一个实际的二次开发案例为例,介绍二次开发的具体过程和方法。

首先,我们需要了解客户的需求。

在这个案例中,我们的客户是一家物流公司,他们希望在原有的物流管理软件基础上进行二次开发,以实现对货物跟踪的实时监控和报警功能。

为了更好地满足客户的需求,我们与客户进行了多次深入沟通,详细了解他们的业务流程和具体需求,并最终确定了二次开发的目标和范围。

接下来,我们进行了软件架构设计和技术选型。

在这个案例中,我们选择了基于物联网技术的方案,通过在货物上安装传感器,并将传感器数据通过无线网络传输到物流管理软件中进行处理。

在架构设计阶段,我们充分考虑了系统的稳定性、可扩展性和安全性,确保二次开发后的系统能够稳定运行并满足未来的业务扩展需求。

然后,我们进行了编码和测试工作。

在编码阶段,我们充分利用了现有软件的接口和功能模块,遵循了软件工程的规范和标准,编写了高质量的二次开发代码。

在测试阶段,我们进行了单元测试、集成测试和系统测试,确保二次开发后的系统能够正常运行并符合客户的需求。

最后,我们进行了部署和上线工作。

在部署阶段,我们与客户紧密合作,将二次开发后的系统部署到客户的生产环境中,并进行了现场测试和调试。

在上线阶段,我们进行了培训和技术支持工作,确保客户能够顺利地使用二次开发后的系统,并及时解决系统运行中的问题和故障。

通过以上的工作,我们成功地完成了对物流管理软件的二次开发,并实现了对货物跟踪的实时监控和报警功能,为客户提供了更加优质的服务和支持。

这个案例充分展示了二次开发在软件定制和业务拓展中的重要作用,也为我们今后的工作提供了宝贵的经验和启示。

总之,二次开发是一项复杂而又有挑战性的工作,需要我们充分了解客户的需求,合理设计架构和选型,严格编码和测试,以及及时部署和上线。

只有这样,我们才能成功地完成二次开发工作,实现对软件功能的扩展和定制,为客户创造更大的价值和利益。

泛微OA办公系统使用培训教程(ppt 39页)

泛微OA办公系统使用培训教程(ppt 39页)

常用按钮说明:
1、提交:将这个文档提 交到系统中;
2、草稿:将这个文档以 草稿方式保存,只有自己 可以查看。
3、预览:对文档进行预 览,并存为草稿
4、Html:可以通过写源 代码的方式来写正文。
5、页眉:可以显示或隐 藏文档属性字段
6、附件:当你需要在文 档中添加多个附件时使用 ,点击这个按钮,页面上 会增加附件栏。
系统登录页面
OA系统默认用户名是本人姓名初始密码是123若不能登录请 与人事联系看是否把人事档案信息已经录入。
系统主界面说明
系统主界面
系统主界面主要分 为三大区域: 1、顶部快捷菜单; 2、信息展示区:根 据你所点击链接显示 相应的信息,门户也 在这个区域。 3、左侧功能菜单区 :在这里,我们所有 的工作都能在这里找 到一个相应的入口来 处理;
系统中流程三种颜色后缀“new” 标识的意义:
红色:表示未查看
黄色:表示流程有新的反馈
紫色:表示流程已超时
பைடு நூலகம் 办结事宜
显示所有有参与的已经结束的流程。
我的请求
未完成:创建人是自 己,并且未归档的流程
已完成:创建人是自己 并且已经结束的流程
点击“我的请求”,将显示所有自己创建的 流程,包括“未完成”的和“已完成”的。 括号中的数字是表示该类型流程的数量。
设置文档共享范围
在文档创建完成点击提交后,自动进入文档共享设置页面,可以设置 文档共享范围。 权限项:查看,可以查看文档;编辑,可以修改文档;完全控制可以 删除文档。 注意:设置共享时如果关掉文档共享设置页面,文档将存为草稿状态 。
查看“我的文档”
显示所有创建人是自己的文档,我们可以方便地查看自己上传到系统的文档 。 操作按钮说明: 1、编辑:可以对文档进行修改; 2、删除:可以删除文档; 3、共享:可以设置文档共享范围 4、日志:可以查看文档日志。 注意:相应操作权限根据设置有所不同。

泛微OA办公系统使用培训教程(ppt 39页)

泛微OA办公系统使用培训教程(ppt 39页)

流程查询
通过各种条件组 合来精确搜索流 程。支持模糊搜 素。 如果什么条件都 不输,直接点击 “搜索”,系统 默认会搜索出所 有你参与过的流 程。
知识管理模块使用(我的知识)
知识管理模块使用
如何创建文档 如何查找自己创建的文档 如何查看未读文档 通过文档目录方式查看文档 如何查询文档
设置文档共享范围
在文档创建完成点击提交后,自动进入文档共享设置页面,可以设置 文档共享范围。 权限项:查看,可以查看文档;编辑,可以修改文档;完全控制可以 删除文档。 注意:设置共享时如果关掉文档共享设置页面,文档将存为草稿状态 。
查看“我的文档”
显示所有创建人是自己的文档,我们可以方便地查看自己上传到系统的文档 。 操作按钮说明: 1、编辑:可以对文档进行修改; 2、删除:可以删除文档; 3、共享:可以设置文档共享范围 4、日志:可以查看文档日志。 注意:相应操作权限根据设置有所不同。
如何创建文档
点击 “我的 知识”菜单,将 展开文档管理相 关的功能菜单。 点击“新建文 档”菜单,进入 选择文档目录的 页面。 这个页面显示 的就是你有权限 创建的文档目录 ,根据岗位的不 同各人所显示的 目录也会有所不 同。
选择文档存放目录
系统目录结构分 三级:主目录、 分目录、子目录 。文档存放在子 目录下。
点击“编辑” 可对基本信息中 的联系信息进行 修改。
可上传照片, 但必须通过管理 员来做。
修改登录密码
点击“我的人 事”下的“密码设 置”,进入密码修 改页面 先输入旧密码 ,再输入新密码, 然后右键点击“保 存”按钮,密码修 改成功!
修改个人信息
在“我的卡 片”页面,点 击右键“编辑 ”菜单,进入 个人信息编辑 页面。 只有此部分 信息可以个人 修改,其它的 信息只有系统 管理员和有权 限的人才能够 修改。

ecology项目二次开发环境搭建

ecology项目二次开发环境搭建

设计说明书e c o l o g y项目二次开发环境搭建Submitted By WeaverWeaver Software中国上海浦东新区耀华支路39弄9号(通耀路济明路路口)邮政编码:200127电话:+86 21 50942228传真:+86 21 509422781文档版本控制文档简要信息:文档主题(Title)ecology项目二次开发环境搭建作者(Author)审批者(To BeApproved By)说明(Comments)ecology项目二次开发环境搭建文件名称(File Name)文档版本历史:序号日期版本变更说明修改人审批人注释1.2013-05-02- 1 蔡志军2.3.4.5.6.7.8.9.10.目录1文档版本控制 (2)2引言 (4)2.1编写目的 (4)2.2定义............................................................................................... 错误!未定义书签。

2.3参考资料....................................................................................... 错误!未定义书签。

3范围. (5)3.1主要步骤 (5)3.1.1从服务器上拷贝WEA VER/ECOLOGY代码 (5)3.1.2对客户代码复制至本地后修改 (5)3.1.3把本地代码导入到myeclipse工程中 (6)3.1.4在myeclipse中配置resin应用服务器(只需配置一次) (11)3.1.5在resin中配置客户项目运行 (15)3.1.6编译java文件 (15)2引言2.1 编写目的为了开发人员熟悉项目二次开发环境搭建预期读者:项目二次开发人员。

3范围3.1 主要步骤3.1.1从服务器上拷贝WEA VER/ECOLOGY代码3.1.2对客户代码复制至本地后修改1、请一定要记得修改数据库配置文件中的数据库配置,否则搭建的开发环境也是连接到正式库,那就很有可能会导致正式库中的数据出错,修改连接数据库的配置文件路径:F:\weaver\ecology\WEB-INF\prop\weaver.properties----oralce类型数据库在此文件中修改数据库链接:#ceshi nmsy oracleDriverClasses = oracle.jdbc.OracleDriverecology.url = jdbc:oracle:thin:@192.168.4.238:1521:ecologyer = nmsyecology.password = ecologyecology.charset = ISOecology.maxconn = 50ecology.minconn = 5ecology.maxusecount = 6000ecology.maxidletime = 600ecology.maxalivetime = 10ecology.checktime = 3600ecology.changestatus = 1ecology.overtime=5ecology.isgoveproj = 0----sqlserver类型数据库在此文件中修改数据库链接:#ceshi60 sqlserverDriverClasses = com.microsoft.sqlserver.jdbc.SQLServerDriverecology.url = jdbc:sqlserver://192.168.4.246:1433;DatabaseName=ecology60 er = saecology.password = ecologyecology.charset = ISOecology.maxconn = 50ecology.minconn = 5ecology.maxusecount = 6000ecology.maxidletime = 600ecology.maxalivetime = 10ecology.checktime = 3600ecology.changestatus = 1ecology.overtime=5ecology.isgoveproj = 03.1.3把本地代码导入到myeclipse工程中1、新建项目:类型是Java Project,如图8:(图8) 2、点击下一步到达如下窗口,如图9:(图9) 3、点击下一步到达如下窗口,如图10:(图10)4、点击图10中Finish后,项目新建完成,但是此时由于还没有导入ecology下classbean 作为jar包,所以src下的两个固定java类编译有异常,如图11。

泛微ecology7二开权限控制

泛微ecology7二开权限控制

E-COLOGY 7.1 中,如何把二次开发的功能加入到系统权限中,并实现通过系统权限来控制先给大家看看我实现后的图示(有图有真像嘛)。

我自己开发了一个与U8集成查询物料的功能,然后我把这个功能加入到系统的权限列表里了,如下图1在没有给任何用户授权时,是不允许访问的。

图2是该功能授权界面,图3是用户访问时界面:现在,我把这个权限授给角色---信息中心主任,他就可以查看了。

图4为授权后的界面,图5为其访问时的界面。

好了,言归正传,现在讲讲如何实现吧。

泛微OA(e-cology)系统功能主要由下面几张表控制:1、系统权限表:SystemRights ,该表主要记录权名称和类别,各字段表示如下id: 权限IDrightdesc: 权限名称righttype: 权限分类(如资料类,系统类等)detachable: 暂不清楚2、系统权限明细表:SystemRightDetail ,该表主要记录各种权限的详细信息,如名称,控制代码等,各字段表示如下id: 主键性字段,无意义rightdetailname: 权限名称rightdetail: 权限控制代码(在网页中即通过识别此段代码来控制权限有无)rightid: 权限ID,与系统权限表中的ID一致3、系统权限组表:SystemRightGroups,该表主要记录各权分的分组情况4、系统权限语言表:SystemRightsLanguage ,该表记录的内容主要为显示语方,各字段表示如下id: 权限IDlanguageid: 语言标识码(7为中文简体,8为英文,9为中文繁体)rightname: 权限名称rightdesc: 权限显示名称一、要实现把二次开发的功能通过系统权限的方式来控制,首先即要在系统权限表(SystemRights)和系统权限明细表(SystemRightDetail)里把相关权限添加进去,本像中二次开发的功能页面-“U8物料查询”(这个页我命名为:ItemBrowserIframe2.jsp),则分别在两个表里插入如下信息在SystemRights 里:insert SystemRights(id,rightdesc,righttype,detachable)values('1600','U8物料查看权限','7','') /* 注:1600为自定义ID,7表示系统类权限在SystemRightDetail 里:insert SystemRightDetail(id,rightdetailname,rightdetail,rightid)values('42800','U8物料查看权限','ItemBrowserIframe2:View','1600') /* 注:这里的ID42800是在原表ID的最大值上加1后插入的,‘ItemBrowserIframe2:View’这段为权限控制代码,1600为权限ID,要与系统权限表里的ID保值一致。

泛微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中主要封装了两个方法:写日志文件,获取配置文件中的参数值。

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

泛微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)_系统底层包开发指南[精品文档]

泛微协同商务系统(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)_系统底层包开发指南

泛微协同商务系统(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)_系统底层包开发指南

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

二次开发培训文档一、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 中主要封装了两个方法:写日志文件,获取配置文件中的参数值。

public String getPropValue(String fname , String key)public void writeLog(Object obj)三、页面权限控制的说明,怎样在页面中引用权限,怎么样新增一个权限,如何在新开发的模块上引入权限控制在这一部分将描述:新增的页面如何保持和ECOLOGY的风格保持一致;新增的页面上引用ECOLOGY中的权限;新增的页面上引用新的ECOLOGY中还没有的权限;1、可以根据<泛微协同商务系统(Ecology)_JSP式样编写指南>保证新开发的页面在风格上和原有系统保持一致泛微协同商务系统(Ecology)_JSP式样编写2、引用系统中的权限首先从系统的权限设置中找到需要引用的权限名称,如下如找到“地址类型维护”这个权限,其ID为41,然后通过“select rightdetailfrom systemrightdetail where rightid=41”得到其rightdetail=“AddAddressType:Add”,那么在JSP页面中通过如下语句,就可以使得只有的“地址类型维护”这个权限用的用户可以查看该页面<% if(!HrmUserVarify.checkUserRight("AddAddressType:Add ", user) ) {response.sendRedirect("/notice/noright.jsp");return;}%>3、新增新的权限控制新功能的查看新增功能模块添加权限控制.doc四、系统的人员组织结构的介绍1、主要数据结构HrmResource(人员基本信息表).doc HrmSubCompany(分部信息表).docHrmDepartment(部门信息表).doc2、如何从缓存中获取人员信息(对三个缓存的简单介绍)五、对流程,文档数据的存放说明(主数据,明细数据,一般信息等在数据库中如何存放,主要为了考虑报表的问题)1、文档的主要数据结构文档信息的主要存储表DOCDETAIL:文档信息存储表,主要存放文档的基本信息DOCDETAILCONTENT: 文档内容存放表(如果是ORACLE数据库,如果文档的类型是HTML文档,那么文档内容存放在该表中,SQLSERVER数据库不用该表)DOCIMAGEFILE:文档,附件关联表,此表记录文档和附件(WORD,EXCEL格式文档在数据库中按照附件格式存放)的关系(即一个文档关联了几个附件)IMAGEFILE:附件路径存放表,此表记录了文档的附件(或者WORD,EXCE)存放在文件服务器上的位置DOCSHARE:文档共享表SHARINNERDOC:文档共享明细表,此表存放了该表具体共享给那些用户了DocDetail.doc ImageFile.doc DocImageFile.doc shareinnerdoc.docDocShare.doc2、流程的主要数据结构这里主要介绍流程的数据存放结构及如果通过流程类型获取到流程的字段信息,流程的载体分为表单和单据两类,表单和单据的区别在于:所有使用表单的流程数据存放在同一个表中,而单据每个单据对应着一张独立的数据表1、表单一、对于表单而言流程的数据信息存放在三个数据表中Workflow_requestbase:该表存放了流程的基本信息:标题,创建人,创建时间,流程类型等等Workflow_form:该表存储了流程的具体信息通过REQUESTID字段和Workflow_requestbase表关联Workflow_formdetail:该表存放了流程的明细信息,同样通过REQUESTID 字段和Workflow_requestbase表关联二、通过流程的类型如何获取该流程使用了Workflow_form和Workflow_formdetail表中哪些字段在Workflow_form和Workflow_formdetail表中存放了大量字段,所有使用表单的流程的字段都在这两个表中,如何获取每个流程使用了那些字段呢?A、找到流程的类型ID,假定为wfidB、找到流程用了哪个表单select formid from workflow_base whereid=wfid and isbill=’0’C、获得该表单用到了哪些主字段:select(select fieldlable from workflow_fieldlable where workflow_fieldlable.fieldid=workflow_formfield.fieldid and langurageid=7andworkflow_fieldlable.formid=workflow_formfield.formid)as name,(select fieldname from workflow_formdictwhere id=fieldid)from workflow_formfield whereformid=上面获取的FORMID and (isdetail is null orisdetail=’’)哪些明细字段:select(select fieldname fromworkflow_formdictdetail where id=fieldid)fromworkflow_formfield where formid=上面获取的FORMID andisdetail=’1’2、单据对于表单而言流程的数据信息存放在三个数据表中Workflow_requestbase:该表存放了流程的基本信息:标题,创建人,创建时间,流程类型等等Workflow_form:该表只存放Workflow_requestbase和单据表之间的关系信息各单据主表:该表存储了流程的具体信息通过REQUESTID字段和Workflow_requestbase表关联,如何获取该表呢:A、找到流程的类型ID,假定为wfidB、找到流程用了哪个单据select formid form workflow_basewhere id=wfid and isbill=’1’C、通过单据ID可以获取到该单据使用的字段Select * from workflow_billfield where billid= formidD、通过单据ID找到其用了那个表存储流程主信息,那个表存储流程明细信息select tablename from workflow_bill where id= formidselect tablename from workflow_billdetailtablewhere id= formid各单据主明细表:该表存放了流程的明细信息,同样通过REQUESTID字段和Workflow_requestbase表关联3、流程的其他信息表结构流程处理人情况表Workflow_currentoperator:此表存储了流程当前未操作者,已操作者等信息workflow_requestlog 流程处理意见表:此表存储了流程处理人处理过的审批意见workflow_requestbase.doc workflow_bill.doc workflow_base.doc workflow_currentoperator.docworkflow_requestLog.doc六、系统已经有可开发的接口的培训1、短信接口可以通过该接口实现其他短信网关或者硬件短信设备进行在OA中发送短信的操作通用短信接口实现方式及使用说明.docsms.xml smsZ中间表.xml2、单点登录接口ECOLOGY提供了通过用户映射和模拟其他系统登录窗体的方式实现多系统之间的单点登录接口Ecology系统接口指南---单点登录篇.doc3、流程节点前后附加操作action接口Ecology系统接口指南--节点附加操作.doc4、自定义浏览按钮Ecology系统接口指南--自定义浏览框.docbrowser.xml datasource.xml5、流程webservice接口new_工作流WebService接口.doc6、人力资源webservices接口人力资源WebService接口使用说明.doc7、文档webservice接口e-cology文档WebService接口使用说明.七、Html模式的流程应用HTML模板的应用.doc八、几个常用的底层类的说明最基本的底层类,数据库操作类,上传下载文件,如何构建缓存,基本的工具类Ecology系统底层包开发指南.doc。

相关文档
最新文档