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

Error 'Unable to connect to server' is displayed when you run a task that prompts for server restart

  Problem On Windows system, when you select a task that requires a server restart in Administration Services UI, and run that task, the tas...