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