Oracle ADF Hierarchy Viewer控件使用简介

本文介绍了如何在Oracle ADF中利用Hierarchy Viewer控件展示组织结构。首先创建包含上下级关系的数据表,然后通过Fusion Web Application创建VO对象,特别是TopBossView,用于检索最高领导。在查询中添加BOSS_ID IS NULL条件。接着,建立View Link来形成多对多关系。最后,通过jspx页面将数据拖拽到Hierarchy Viewer中,定制显示内容,实现组织结构的可视化。
 

一、建立需要用到的数据表

  1. CREATETABLE TEST
  2. (
  3. ID NUMBER NOT NULL
  4. , NAME VARCHAR2(20 BYTE) NOT NULL
  5. , BOSS_ID NUMBER
  6. , CONSTRAINT TEST_PK PRIMARYKEY
  7. (
  8. ID
  9. )
  10. ENABLE
  11. );


ID表示本人员工代码

BOSS_ID表示上级的员工代码

在表中插入数据

  1. Insert into TEST (ID,NAME,BOSS_ID)values (1,'张三',null);
  2. Insert into TEST (ID,NAME,BOSS_ID)values (10,'李四',1);
  3. Insert into TEST (ID,NAME,BOSS_ID)values (20,'王五',1);
  4. Insert into TEST (ID,NAME,BOSS_ID)values (11,'无名',10);


人物关系为:张三是一把手,最高领导
李四、王五为部门经理
无名为李四手下员工

在表中建立从boss_id到id的外键约束 如图一所示


二、新建fusion web application-->HViewTest

配置好数据源

基于刚才的test表 生成相应的VO对象,生成后应该像下图一样。


重要步骤:
基于test的表的EO创建新的VO-->TopBossView,检索最高领导。创建完成后,在query中增加条件BOSS_ID IS NULL

从表中选出最高领导,如下图所示.

创建新的view link-->TopViewLink 生成多对多关系 ,如下图所示


完成这些步骤后 左边导航栏看起来应该是这样

最后 新建一个 jspx页面

拖动TopBossView1数据到地图上 选择Hierachy Viewer,选中左边三级结构,在右边可以定制显示文字,加入图片等,这里需要注意的是,如果想要加入图片,图片并不是放在数据库中的,数据库中存放的是图片名字,这里面加的就是个链接。

最终结果如下

示例源代码下载

HViewTest.zip

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值