1.获取字段值方法
OAMessageStyleTextBean loginBtn=(AMessageStyleTextBean)webBean.findChildRecursive("LoginBTN");
if(null !=loginBtn){
loginBtn.setPrompt("登录");
}
注意:OAMessageStyleTextBean是一个例子,具体情况是什么bean需要自己先看下画面按钮
例如:OAKeyFlexBean,
OAmessageAttachmentLinkBean,
OAFormValueBean,
OASubTabLayoutBean,
OADialogPage,
OAMessageChoiceBean,
OAMessageDateFieldBean,
OAMessageTextInputBean,
OAAdvanceTableBean
.........等等。
2. equals的注意 equals的左边不可以为null,但是可以为"",所以在写的时候要注意左边的尽量用固定的值,不可以用可能出现null的值
String a ="a";
String b ="b";
String c =null;
String d ="";
if(a.equals(b)){
}//ok
if(a.equals(c)){
}//ok
if(a.equals(d)){
}ok
if(c.equals(a)){
}//编译不通过 java.lang.NullPointerException
if(d.equals(a)){
}//ok
3.OA等内容的定义
a.OAApplicationModule am = pageContext.getApplicationModule(webBean);
b.OAException ae = new OAException("XXPO","APP-XXPO-10001");//短缩名,消息内容
//弹窗类型,弹窗内容,
c.OADialogPage dialogPage = new OADialogPage(OAException.WARNING,ae,null,"","");
d.OAWebBeanConstants.YES//固定常量获取
4.AM的调用
am.invokeMethod("getDataSet");//am是OAApplicationModule的引用
5.AM中VO的引用
InputParamPVOImpl vo = getInputParamPVO1();
if(!vo.isExecuted()){
vo.setMaxFetchSize(-1);
vo.executeQuery();
}
paramRow = (InputParamPVORowImp)vo.first();//全局定义的private InputParamPVORowImp paramRoW
paramRow.setId("1212");
6.MessageToken 的设定
MessageToken[] tokens ={new MessageToken("token1",strff)};
throw new OAException("XXPO","APP-XXPO-10001",tokens,OAException.ERROR,null)