还是这个OA,问题挺多的,这是前段时间应急用的临时修改(到现在还没有官方的补丁),此修改可让“已办/待办事项”在刷新后仍然保留最后查询条件而且生效。
修改文件:yyoa/infoMgr/processInfo/toolBar.jsp
修改内容:第659开始的两个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 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、当用户选择的查询条件为“重要程序”时,刷新后显示的不是下拉框,而且输入框,且有一数字在内。
这两个查询条件用的不多,不想改了。
此文仅供个人留存,谢绝转载、引用或评论!