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