MAXIMO中 结果集 与 lookups的过滤

来源:互联网 发布:蹦极死亡事故 知乎 编辑:程序博客网 时间:2024/06/05 04:39
一、想把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' 的数据了。很方便,呵呵。
如果没找到这个标签的话,可能又要写 字段类了。呵呵


原创粉丝点击