Condition Class Sample In Maximo

Condition classes are defined in Conditional Expression Manager and can be attached to both application securityor conditional properties in application designer.


Here is the sample code for you.

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package custom.common.CustomCondition;
import java.rmi.RemoteException;
import psdi.app.workorder.WOChangeRemote;
import psdi.common.condition.CustomCondition;
import psdi.mbo.MboRemote;
import psdi.mbo.MboSetRemote;
import psdi.util.MXException;
public class newCustomCondition implements CustomCondition {
public boolean evaluateCondition(MboRemote mbo, Object arg1)
       throws MXException, RemoteException {
   WOChangeRemote wo = (WOChangeRemote) mbo;
   System.out.println("CONDITION Girdi.");
   if (wo.getString("VFTYPEINDICATOR").equalsIgnoreCase("Standard")||wo.getString("VFTYPEINDICATOR").equalsIgnoreCase("Already Deployed")) {
       System.out.println("CONDITION SET.");
       wo.setValueNull("VFRISK");
       wo.setValueNull("VFIMPACT");
       System.out.println("VALUE SET TO NULL.");
       return true;
   } else
       System.out.println("VALUE NOT SET.");
   return false;
}
public String toWhereClause(Object arg0, MboSetRemote arg1)
       throws MXException, RemoteException {
   return "";
}
}
You can give your sql condition and your custom code can do the rest.

Popular posts from this blog

Jython Script Examples

Skip fields during duplication