现在的位置: 首页 > 综合 > 正文

MAXIMO中 结果集 与 lookups的过滤

2013年08月28日 ⁄ 综合 ⁄ 共 894字 ⁄ 字号 评论关闭
一、想把maximo启动中心,结果集中,2天前收到的数据设置为红色?
maximo中本身就可以做上述的设置,如下图:

但是表达式 值里,如何取得 系统当前时间呢? 将“表达式值”这个字段设值为“sysdate”时候,报错。一看,原来是maximo取 表达式值 ,然后解析时候的错。
于是把该类得方法改写一下:
psdi.webclient.controls.ResultSetPortlet。(180行开始)
Hashtable entry = (Hashtable)expressions.next();
             String expression = entry.get("expression").toString();
             String value = entry.get("expvalue").toString();
             if("SYSDATE".equalsIgnoreCase(value)){
            	 Calendar now =Calendar.getInstance();   
         	     now.setTime(new Date());   
         	     now.set(Calendar.DATE,now.get(Calendar.DATE)-2);   
         	     System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(now.getTime()));
            	 value = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(now.getTime());
             }

拷贝重启,哈哈。果然可以了。


-----------------------------------------
二、要做对 maximo lookups展现的数据做限制,原来 looups的xml文件中也可以写限制语句。
如下:
<table id="item" inputmode="readonly" selectmode="single" whereclause="STATUS='ACTIVE'">
这样就过滤了,只显示 STATUS='ACTIVE' 的数据了。很方便,呵呵。
如果没找到这个标签的话,可能又要写 字段类了。呵呵

抱歉!评论已关闭.