还是这个OA,问题挺多的,这是前段时间应急用的临时修改(到现在还没有官方的补丁),此修改可让“已办/待办事项”在刷新后仍然保留最后查询条件而且生效。
修改文件:yyoa/infoMgr/processInfo/toolBar.jsp
修改内容:第659开始的两个TD的内容改为:
<
td
>
<%
String __condition__ = "" ;
if (session.getAttribute( " __search_condtion__ " ) ! = null )
__condition__ = ( String )session.getAttribute( " __search_condtion__ " );
%>
< select name ="mySelect" onChange =showNext() style ="width:120" >
< option value ="title" > --选择查询条件-- </ option >
< option value ="title" <% =(__condition__.equals("title")?" selected":"")% > >标题 </ option >
< option value ="imp_id" <% =(__condition__.equals("imp_id")?" selected":"")% > >重要程度 </ option >
< option value ="creater" <% =(__condition__.equals("creater")?" selected":"")% > >发起者 </ option >
< option value ="createday" <% =(__condition__.equals("createday")?" selected":"")% > >发起日期 </ option >
</ select >
</ td >
< td >
< div id ="myDiv" >< input type ="text" name ="textfield" style ="width:100" onKeyDown ="javascript:if(event.keyCode==13)return false;" value ="<%=session.getAttribute(" __search_condtion_value__") ! = null ? (String)session.getAttribute("__search_condtion_value__"): ""% > "> </ div >
</ td >
<%
String __condition__ = "" ;
if (session.getAttribute( " __search_condtion__ " ) ! = null )
__condition__ = ( String )session.getAttribute( " __search_condtion__ " );
%>
< select name ="mySelect" onChange =showNext() style ="width:120" >
< option value ="title" > --选择查询条件-- </ option >
< option value ="title" <% =(__condition__.equals("title")?" selected":"")% > >标题 </ option >
< option value ="imp_id" <% =(__condition__.equals("imp_id")?" selected":"")% > >重要程度 </ option >
< option value ="creater" <% =(__condition__.equals("creater")?" selected":"")% > >发起者 </ option >
< option value ="createday" <% =(__condition__.equals("createday")?" selected":"")% > >发起日期 </ option >
</ select >
</ td >
< td >
< div id ="myDiv" >< input type ="text" name ="textfield" style ="width:100" onKeyDown ="javascript:if(event.keyCode==13)return false;" value ="<%=session.getAttribute(" __search_condtion_value__") ! = null ? (String)session.getAttribute("__search_condtion_value__"): ""% > "> </ div >
</ td >
修改文件:yyoa/infoMgr/processInfo/DocMgrHome.jsp
修改内容:在255行后面的
String condition
=
request.getParameter(
"
mySelect
"
);
String conditionValue = request.getParameter( " textfield " );
String conditionValue1 = request.getParameter( " textfield1 " );
if (conditionValue1 != null )
conditionValue += " ; " + conditionValue1;
if (condition == null )
condition = "" ;
String conditionValue = request.getParameter( " textfield " );
String conditionValue1 = request.getParameter( " textfield1 " );
if (conditionValue1 != null )
conditionValue += " ; " + conditionValue1;
if (condition == null )
condition = "" ;
String condition
=
request.getParameter(
"
mySelect
"
);
String conditionValue = request.getParameter( " textfield " );
String conditionValue1 = request.getParameter( " textfield1 " );
// 彭国辉 2008-1-12---------
if (condition != null )
session.setAttribute( " __search_condtion__ " , condition);
else if (session.getAttribute( " __search_condtion__ " ) != null )
condition = (String)session.getAttribute( " __search_condtion__ " );
if (conditionValue != null )
session.setAttribute( " __search_condtion_value__ " , conditionValue);
else if (session.getAttribute( " __search_condtion_value__ " ) != null )
conditionValue = (String)session.getAttribute( " __search_condtion_value__ " );
if (conditionValue1 != null )
session.setAttribute( " __search_condtion_value1__ " , conditionValue);
else if (session.getAttribute( " __search_condtion_value1__ " ) != null )
conditionValue1 = (String)session.getAttribute( " __search_condtion_value1__ " );
// ------------------------
if (conditionValue1 != null )
conditionValue += " ; " + conditionValue1;
if (condition == null )
condition = "" ;
String conditionValue = request.getParameter( " textfield " );
String conditionValue1 = request.getParameter( " textfield1 " );
// 彭国辉 2008-1-12---------
if (condition != null )
session.setAttribute( " __search_condtion__ " , condition);
else if (session.getAttribute( " __search_condtion__ " ) != null )
condition = (String)session.getAttribute( " __search_condtion__ " );
if (conditionValue != null )
session.setAttribute( " __search_condtion_value__ " , conditionValue);
else if (session.getAttribute( " __search_condtion_value__ " ) != null )
conditionValue = (String)session.getAttribute( " __search_condtion_value__ " );
if (conditionValue1 != null )
session.setAttribute( " __search_condtion_value1__ " , conditionValue);
else if (session.getAttribute( " __search_condtion_value1__ " ) != null )
conditionValue1 = (String)session.getAttribute( " __search_condtion_value1__ " );
// ------------------------
if (conditionValue1 != null )
conditionValue += " ; " + conditionValue1;
if (condition == null )
condition = "" ;
此修改也存在2个问题:
1、当用户选择的查询条件为“发起日期”时,刷新后只显示开始日期,没有显示结束日期。
2、当用户选择的查询条件为“重要程序”时,刷新后显示的不是下拉框,而且输入框,且有一数字在内。
这两个查询条件用的不多,不想改了。
此文仅供个人留存,谢绝转载、引用或评论!