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

还是这个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、当用户选择的查询条件为“重要程序”时,刷新后显示的不是下拉框,而且输入框,且有一数字在内。
这两个查询条件用的不多,不想改了。

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值