ADF为EO的ITEM添加默认值

Literal:设置为缺省的静态值.
Expression:使用 Groovy 表达式设置缺省值。下面是一个表达式,用于将数据库序列(EMPLOYEES_SEQ)作为主键的缺省值:(new oracle.jbo.server.SequenceImpl("EMPLOYEES_SEQ",adf.object.getDBTransaction())).getSequenceNumber()
SQL:使用 SQL 表达式设置缺省值.

 

静态选择第一种,其他直接选择第三种。

示例1:添加序列默认值

(new oracle.jbo.server.SequenceImpl("SCUX_EAM_LABEL_PRINT_S",adf.object.getDBTransaction())).getSequenceNumber()

 SCUX_EAM_LABEL_PRINT_S 为数据库序列名称

 

示例2:添加系统日期默认值

  2.1 添加系统日期先添加一个java class 类,用于返回当前系统日期

  类名随便,类里的主要方法如下。

  public Date GetSystemDate() {
  Date day = new Date();

  SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  System.out.println(df.format(day));
  return day;
  };

  2.2 使用Expression给DATE 类型添加默认值

  (new fuhai.oracle.apps.firstapp.adfmodel.defaultdateclass.DefaultSystemDate()).GetSystemDate();

 

添加完默认值后,执行效果如下。

    1、右键选择要执行的AM容器,点击RUN

2、点击VO出现VO默认查询的数据

 

3 、点击 + 号,出现我们赋值的默认值

 示例3 : who字段的默认存储

  如果你需要对可审计的业务数据进行跟踪,例如,实体是什么时间创建或修改的,是谁创建或修改的,修改了多少次,你可以利用 ADF 框架提供的 Track Change History 选项。

 要在编辑器中设置历史列,选择需要存储在历史信息中的属性,然后在属性查看器(Property Inspector)中使用下拉列表 Track Change History 选择适当的历史类型。ADF 框架在提交数据到数据库之前将会对历史属  性值进行处理。下面是 ADF 框架提供的“开箱即用” 的历史列:

 Created On:这个属性是创建实体实例时的时间戳。

 Created By:这个属性是创建实体实例的用户名。

 Modified On:这个属性是修改实体实例的时间戳。

 Modified By:这个属性是修改实体实例的用户名。

 Version : 这个属性用于记录修改的次数。

 注意后台数据库表与字段的类型是否一致。

 

 

posted @ 2018-02-07 16:25  从A到Z的世界之旅  阅读(150)  评论(0)    收藏  举报