声明:此文档整理的顺序毫无规则可言,可以用control+f全局检索;后续会不定时罗列在项目过程中遇到的一些调整方案(在线);此文档主要记录的过去一段时间内经常碰到的一些问题,可供参考,不再解释和协助;在对系统页面进行相关操作时请及时备份,因版本差异较大,可能方法已经不再适用;在参考这些方式之前请确认最新标准产品是否已经支持;在对数据库进行操作建议最好先在测试环境测试后再进行相关操作;因本文档提供的方案导致的系统异常与本案无关,正式环境在参考之前请充分测试.88.如何根据流程编号,然后查询到相关流程,并且需要直接弹出流程页面,谁知道怎么实现呢?首先你肯定需要一个页面输入流程编码。在这个页面上你点击或者或者JS事件自动提交。提交处理的时候查询selectrequestidfromworkflow_requestbasewhererequestmark='你查询的编号'获取到requestid在直接跳转到/workflow/request/ViewRequest.jsp?requestid=xxxx87.手机端如果通过自定义链接来发起流程?【KB8100170302+emobile】配置自定义URL为:/mobile/plugin/1/view.jsp?workflowid=602&method=create,其中workflowid为流程id手机端发起流程的清单页面:/mobile/plugin/1/createlist.jsp?86.如下图个人卡片上的模块图标怎么关闭?【KB8100170302】可以修改配置文件WEB-INF\prop\module.properties,将不需要的模块可以关闭,1改为0。85.ecology8的客户,XP+IE8打开流程一直加载,怎么解决?xp系统需要xpsp3补丁包和ie8的KB2416400补丁包)下载地址:升级补丁后还有问题,参考配置都正确字段联动却带不出流程表单的值怎么处理?如果是直接使用的空的数据源,新建一个叫local的数据源,然后使用新建的这个本地数据源即可解决.83.如何根据值快速定位这个值存放的表是哪一个?SQLserver:--根据值查询弄个表DECLARE@whatvarchar(800)SET@what='宜昌'--要搜索的字符串DECLARE@sqlvarchar(8000)DECLARETableCursorCURSORLOCALFORSELECTsql='IFEXISTS(SELECT1FROM['+o.name+']WHERE['+c.name+']LIKE''%'+@what+'%'')PRINT''所在的表及字段:['+o.name+'].['+c.name+']'''FROMsyscolumnscJOINsysobjectsoONc.id=o.id--175=char56=int可以查select*fromsys.typesWHEREo.xtype='U'ANDc.status=0ANDc.xusertypeIN(175,239,231,167)OPENTableCursorFETCHNEXTFROMTableCursorINTO@sqlWHILE@@FETCH_STATUS=0BEGINEXEC(@sql)FETCHNEXTFROMTableCursorINTO@sqlENDCLOSETableCursor--删除游标引用DEALLOCATETableCursorOracle:82.建模中使用bindPropertyChange函数是报函数不存在怎么解决?需要引入/js/workflow/VCEventHandle_wev8.js81,如何在流程中include一个jsp页面来处理js等复杂的代码块?pc端:updateworkflow_basesetcustompage='/xxx/xxx/xxx.jsp'whereid=162移动端:updateworkflow_basesetcustompage4Emoble='/xxx/xxx/xxx.jsp'whereid=16280.如何撤回客户在流程中转发的内容?【KB8100170302】可以使用sql进行处理select*fromworkflow_requestlogwherelogid=704451select*fromworkflow_currentoperatorwhereid=768565deletefromworkflow_currentoperatorwhereid=768565deletefromworkflow_requestlogwherelogid=70445179.对于浏览按钮使用doFieldSQL带出的值默认显示的是id怎么处理?例如人力资源字段:原doFieldSQL(selectidfromhrmresourcewhereid='$currentuser$')改成doFieldSQL(selectlastname,idfromhrmresourcewhereid='$currentuser$')即可解决部门字段:selectdepartmentname,idfromhrmresourcea,hrmdepartmentbwherea.departmentid=b.idanda.id=$5918$78.系统登陆后的IP弹窗怎么屏蔽?需要调整下面两个jsp文件.D:\WEAVER\ecology\wui\theme\ecologyBasic\page\main.jspD:\WEAVER\ecology\wui\common\page\mainPlugins.jsp具体调整方式如下:%if(relogin0.equals(1)&&!logmessage.equals()){%如果屏蔽改成%if(relogin0.equals(1)&&!logmessage.equals()&&false){%如果每次弹出%if(true){%77.E8中给开始日期和结束日期绑定脚本验证时间前后关系,并清空结束日期的jquery脚本!--script代码,如果需要引用js文件,请使用与HTML中相同的方式。--scripttype=text/javascript$(document).ready(function(){$(#field6919,#field6928).bindPropertyChange(function(){if(newDate(Date.parse($(#field6928).val()))newDate(Date.parse($(#field6919).val()))){alert('出差结束时间不能早于开始时间');$(#field6928).val('');$(#field6928span).html('');}});});/script76.如何默认展开左边属性结构可以考虑查询页面调用parent.showMyTree();方法。75.e8版本中,人员登录日志存在哪张表里面?人员登录日志表发生变更不再存在于原先的SysMaintenanceLog,现在存放于HrmSysMaintenanceLog74.怎么让E8系统是用户登录时不区分登录名大小写?PC端只需要在登录验证页面WEAVER\ecology\login\VerifyLogin.jsp的第48行Stringloginid=Util.null2String(request.getParameter(loginid));下面添加如下代码:if(!sysadmin.equals(loginid)){StringselLoginid=selectloginidfromhrmresourcewherelower(loginid)=lower('+loginid+');rs.executeSql(selLoginid);if(rs.next())loginid=rs.getString(loginid);}手机端登录不区分大小写d$\WEAVER\ecology\mobile\plugin\VerifyLogin.jsp%@pageimport=weaver.general.*,weaver.general.Util%jsp:useBeanid=rsclass=weaver.conn.RecordSetscope=page/StringloginId=Util.null2String(fu.getParameter(loginid));if(!sysadmin.equals(loginId)){StringselLoginid=selectloginidfromhrmresourcewherelower(loginid)=lower('+loginId+');rs.executeSql(selLoginid);if(rs.next())loginId=rs.getString(loginid);}73.早期版本流程字体放大后select框显示不全的问题如何解决由于ie浏览器本身的问题,无法撑开选择框。需要插入js脚本强制撑开。$(function(){varslts=jQuery(select);slts.css(height,30px);for(vari=0;islts.length;i++){varslt=slts[i];varsltmaxleng=0;varsltops=jQuery(slt).find(option);for(varj=0;jsltops.length;j++){if(jQuery(sltops[j]).text().lengthsltmaxleng){sltmaxleng=jQuery(sltops[j]).text().length;}}jQuery(slt).css(width,(sltmaxleng*25+px));}})72.ORCAL数据库修改流程字段1位浮点数slfbdh为二位浮点数/*1.修改原字段名slfbdh为data_tmp*/altertableformtable_main_7renamecolumnslfbdhtodata_tmp;/*2.增加一个和原字段名同名的字段trsg*/altertableformtable_main_7addslfbdhNUMBER(15,2)/*3.将原字段data_tmp数据更新到增加的字段slfbdh*/updateformtable_main_7setslfbdh=data_tmp;/*4.更新完,删除原字段data_tmp怕除问题也可以不删除*/altertableformtable_main_7dropcolumndata_tmp;/*5.更新映射表数据billid为表单的idfieldname为字段名称*/updateworkflow_billfieldsetfielddbtype='number(15,2)'wherefieldname='slfbdh'andbillid='-7'71.Oracle数据提示数据库密码到期怎么办?ORCAL数据库将密码有效期由默认的180天修改成“无限制”|-1、查看用户的proifle是哪个,一般是default: sqlSELECTusername,PROFILEFROMdba_users; |-2、查看指定概要文件(如default)的密码有效期设置: sqlselect*fromdba_profilesswheres.profile='DEFAULT'andresource_name='PASSWORD_LIFE_TIME'; |-3、将密码有效期由默认的180天修改成“无限制”: sqlalte