一、建立需要用到的資料表
[sql] view plain copy print ?
- CREATETABLE TEST
- (
- ID NUMBER NOT NULL
- , NAME VARCHAR2(20 BYTE) NOT NULL
- , BOSS_ID NUMBER
- , CONSTRAINT TEST_PK PRIMARYKEY
- (
- ID
- )
- ENABLE
- );
ID表示本人員工代碼
BOSS_ID表示上級的員工代碼
在表中插入資料
[sql] view plain copy print ?
- Insert into TEST (ID,NAME,BOSS_ID)values (1,'張三',null);
- Insert into TEST (ID,NAME,BOSS_ID)values (10,'李四',1);
- Insert into TEST (ID,NAME,BOSS_ID)values (20,'王五',1);
- 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