让用友OA的“已办/待办事项”刷新后保留查询条件

本文介绍了一项针对OA系统的临时修改方案,该方案能够使“已办/待办事项”在页面刷新后仍保留用户的最后查询条件。通过修改特定JSP文件实现这一功能,并详细记录了具体的代码变更。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

还是这个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>        

 

修改文件: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 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
="";

 

此修改也存在2个问题:
1、当用户选择的查询条件为“发起日期”时,刷新后只显示开始日期,没有显示结束日期。
2、当用户选择的查询条件为“重要程序”时,刷新后显示的不是下拉框,而且输入框,且有一数字在内。
这两个查询条件用的不多,不想改了。

此文仅供个人留存,谢绝转载、引用或评论!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值