Search This Blog

Monday, June 9, 2014

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.

No comments:

Post a Comment

MAS and Manage custom resources are not reconciled

  After a change was applied to IBM Maximo Application Suite (MAS) or IBM Maximo Manage, the custom resources are not reconciled. For exampl...