You are browsing the archive for 2009 12月.

AM中用代码创建ViewCriteria进行查询

4:52 pm in Oracle 融合中间件 by Eleven.Xu

概述
    本文主要描述如何在AM中使用代码动态为某VO的实例创建ViewCriteria并使用该ViewCriteria对该VO的实例进行查询以及该方法的查询结果的注意事项。

实现
1、基于HR Schema的Employees表创建Entity Object,View Object,并创建ApplicationModule,添加该刚创建成功的View Object的实例到AM的Data Model
2、为AM产生其实现类,添加如下代码到刚产生的AM的实现类

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
  private RowIterator findRowIteratorByViewCriteria(ViewObject viewObject,
                                                    ViewCriteria viewCriteria) {
    RowIterator rowIterator =
      viewObject.findByViewCriteria(viewCriteria, -1, ViewObject.QUERY_MODE_SCAN_DATABASE_TABLES);
    if (rowIterator.first() != null) {
      return rowIterator;
    } else {
      return null;
    }
  }
 
  public Row findEmployeeByEmailCriteria(String email) {
    ViewObjectImpl employeesViewImpl = this.getEmployeesView1();
    ViewCriteria viewCriteria = employeesViewImpl.createViewCriteria();
    ViewCriteriaRow viewCriteriaRow = viewCriteria.createViewCriteriaRow();
    viewCriteriaRow.setAttribute("Email", "=" + email);
    viewCriteria.add(viewCriteriaRow);
    employeesViewImpl.applyViewCriteria(viewCriteria);
    RowIterator rowIterator =
      this.findRowIteratorByViewCriteria(employeesViewImpl, viewCriteria);
    Row row = null;
    while (rowIterator.hasNext()) {
      System.out.println("rowIterator hasNext");
      row = rowIterator.next();
    }
    if ((rowIterator.getAllRowsInRange()).length != 0) {
      System.out.println(rowIterator.first().getAttribute("EmployeeId"));
    }
    return row;
  }

Read the rest of this entry →

获取AM指定的JDBC Datasource

9:43 am in Oracle 融合中间件 by Eleven.Xu

概述
本文主要描述如如何在ADF中可以获取AM中指定的JDBC Datasource。

实现
1、创建ADF应用,为Model添加数据库连接

Read the rest of this entry →

Oracle ADF中的History Column

11:01 pm in Oracle 融合中间件 by Eleven.Xu

概述

Oracle相关技术开发人员肯定对History Column不陌生,尤其是Oracle EBS二次开发技术人员,因此对于这些字段的作用就不再罗嗦了。

在Oracle ADF中,同样具有History Column,其默认包含了五种:created on, modified on, created by, modified by, version number,在ADF中已经提供了这些History Column的默认实现。但由于不同应用的需要,有可能需要扩展History Column或修改其实现,在ADF中可以轻易做到这些。

实现

1、打开JDeveloper 11g,选择Tools->Preferences,展开Business Components节点。此时可以看到,默认的无种History Column已经包含在此。

Read the rest of this entry →