创建一个简单的OAF(Oracle Application Framework)的应用步骤如下:
1) 创建一个OA 工作区
2) 新建OA工程( Oracle Application )
3) 新建 AM (Application Model )
4) 新建 VO (View Object )
5) 新建 PG页面,设置AM Definition 很关键
6) 在PG中new item并设置其属性 item包括输入框、按钮等类型, 此时可运行预览效果
7) 在PG下New Region 并设置其属性
8) 在PG下 Set new Controler(新建CO.java)
9) CO调AM , AM 调VO ,VO实现底层查询 (通过雇员姓名查询其全部信息)
VOImpl类中添加方法:
public void query(String username){
this.setWhereClause(null);
this.setWhereClauseParams(null);
this.setWhereClauseParam(0,username);
this.executeQuery();
}
AMImpl类中添加方法:
public void AMquery(String username){
SecondVOImpl svo = this.getSecondVO1();
if(svo==null){
System.out.println("VO is null");
}else{
svo.query(username);
}
}
SecondCO类中在processFormRequest方法中通过AM的实例调用其方法AMquery
public void processFormRequest(OAPageContext pageContext, OAWebBean webBean) {
super.processFormRequest(pageContext, webBean);
String username = pageContext.getParameter("username");
if(pageContext.getParameter("query")!=null){
OAApplicationModule am = pageContext.getApplicationModule(webBean);
Serializable[] usr = {username};
am.invokeMethod("AMquery",usr);
}
}