首先,对节点后附加操作的实践:一、把ChurukuAction.class文件放入classbeanOAinterfacesworkflowaction文件夹下面。二、在WEB-INFservice下,有一个action.xml文件,打开编辑,在module前面加上这段话:service-pointid=ChurukuActioninterface=OA.interfaces.workflow.action.Actioninvoke-factoryconstructclass=OA.interfaces.workflow.action.ChurukuActioninvoke-factoryervice-point保存后关闭。三、在流程设置的节点后附加操作上加上我们自己的这个action(ChurukuAction)writeLog(debuginfois+debugInfo);记录日志,写入日志文件。根据一些流程知识,可以知道:License表中存放了公司一些详细信息。通过systeminfolabelManageLabel.jsp页面可以管理标签。时刻牢记用标签,来寻找页面(不同标签,可能显示同一个文字)。根据标签,查找页面每个jsp页面几乎都include了init.jsp页面,搭建基本jsp框架根据页面可以知道,数据库操作,基本用RecodeSet就可以。jsp:useBeanid=RecordSetclass=OA.conn.RecordSetscope=page%StringcompanyName=;Stringcversion=;RecordSet.executeSql(selectcompanyname,cversionfromlicense);if(RecordSet.next()){companyName=RecordSet.getString(companyname);cversion=RecordSet.getString(cversion);}%运用recodeset可以方便操作数据库。----修改部门为总部 因客户经常要求角色选择时候,默认为总部,要不然每次都要选择,会忘记,现修改页面,让其默认角色为总部,方便操作!首先,我们可以根据地址,找到流程设置页面addwf.jsp,根据一些请求,找到设置默认角色的页面,editoperatorgroup.jsp,在第302行,option上,加上select让其默认选择。(140标签为总部,根据140查找)。----获取属性文件的值:继承baseBean的类,直接可以通过publicStringgetPropValue(Stringfname,Stringkey)获取相应key的值。(属性文件放在WEB-INFprop目录)----OA.general.GCONST类提供了一个静态方法getRootPath(),可以直接返回系统的运行目录。----测试上传文件到服务器,访问已经上传的文件,导入导出excel文件。使用缓存机制暂时不考虑。OA.general.Util:提供了大量基本的工具方法(其中提供了对字符,数据等的处理),其中null2String方法,fromScreen方法,toScreen方法,TokenizerString,toHtml方法是大家需要关注的方法。OA.general.TimeUtil:提供对日期操作的工具方法,如:日期转化,日期加减OA.general.SendMail:提供了邮件发送的基本方法,其中send方法,sendhtml方法,sendMiltipartText方法是大家需要关注的方法。.sms.SMSManager提供了发送短信的基本方法,其中sendDBSMS方法,发送短信后会在的数据库中存放一条发送记录,sendSMS只发送短信,不记录信息OA.file.FileManage:提供了文件处理的工具方法。其中createDir方法,copy方法,moveFileTo方法,DeleteFile方法,extractFileName方法,extractFileExt方法,extractFilePath方法是大家需要关注的方法。 将项目部署到本地:copyoracle的dmp文件,建立一个用户,赋给它dba权限,建立一个表空间,然后将dmp(表空间)赋给我们新建的用户。(具体语句另外附带) 数据库更改设置,oracle的netManager还得配置本地(可能不需要) 对页面加上系统已有权限:首先从系统的权限设置中找到需要引用的权限名称,如下如找到地址类型维护这个权限,其ID为41,然后通过selectrightdetailfromsystemrightdetailwhererightid=41得到其rightdetail=AddAddressType:Add,那么在JSP页面中通过如下语句,就可以使得只有的地址类型维护这个权限用的用户可以查看该页面: %if(!HrmUserVarify.checkUserRight(AddAddressType:Add,user)){response.sendRedirect(noticenoright.jsp);return;}%若要新增权限功能,则须新插入权限表:文档数据结构:docdetail:文档信息存储,docdetailcontent:文档内容(sqlserver不用该表)docimagefile:文档附件关联关系docshare:文档共享表sharinnerdoc:文档共享明细表流程数据结构:Workflow_formbase:工作流表单信息表,标注表单名字和所在分部Workflow_requestbase:流程的基本信息Workflow_form:流程的具体信息通过REQUESTID字段和Workflow_requestbase表关联Workflow_formdetail:流程的明细信息,通过REQUESTID字段和Workflow_requestbase表关联Workflow_currentoperator:流程当前未操作者,已操作者等信息workflow_requestlog流程处理人处理过的审批意见workflow_requestviewlog流程的查看日志名易最新资讯
信息发布:广州名易软件有限公司 http://www.myidp.net
|