Oracle ADF 表實現下拉聯動

來源:互聯網
上載者:User

  1. 一張業務表中有欄位:省區名稱(Csqmc),省區代碼(Csqdm),市縣名稱(Csxmc),市縣代碼(Csxdm)。
  1. 通過選擇省區名稱,實現市縣名稱聯動。 

1.經銷商表中本未有Csqmc和Csxmc兩個欄位,在Query中寫入SQL語句,查詢出經銷商表本身有的欄位,並且

  1. select ssqx.sqmc ,ssqx.sxmc where 經銷商表.sqdm = ssqx.sqdm  

其中 ssqx 是一個省市聯查view

  1. create or replace view v_sys_sysc07sysc08 as  
  2. select a.csqdm,b.csxdm,a.csqmc,b.csxmc,b.njd,b.nwd  
  3. from sysc07 a,sysc08 b  
  4. where a.csqdm = b.csqdm  
之後,在經銷商VO,得到Csqmc,Csxmc

  

  1. 2.之後依次關聯省區名和市縣名.  
  1. 在省區名進行LOV配置  
  1. list data source選擇 省表的VO,list Attribute選擇省表的Csqmc.之後把list Attribute和本View Attribute進行關聯,(因為要求省區名稱變動,省區代碼也隨之變動,所以在List return value裡再把07表的Csqdm也進行關聯,在UI Hints進行 控制項類型選擇及在控制項中顯示的內容設定。)  
list data source選擇 省表的VO,list Attribute選擇省表的Csqmc.之後把list Attribute和本View Attribute進行關聯,(因為要求省區名稱變動,省區代碼也隨之變動,所以在List return value裡再把07表的Csqdm也進行關聯,在UI Hints進行 控制項類型選擇及在控制項中顯示的內容設定。)

3.市縣名稱也類似上面操作,但是由於省市名稱要求聯動,所以原理是,省區選擇好後,要把省區代碼傳遞到一個參數裡,用where語句比較市縣表中的Csqdm和此參數(可以建視圖完成)。

視圖代碼為

  1. SELECT   
  2.     SYSC08.CSXDM CSXDM,   
  3.     SYSC08.CSXMC CSXMC   
  4. FROM   
  5.     SYSC08   
  6. where SYSC08.CSQDM = :p_csqdm  
其中 p_csqdm即自己設的參數,準備傳進經銷商表選擇到的省區名稱->代碼,則在經銷商表配置好LOV則實現省市聯動。

4.在表現層的聯動操作,省區名稱控制項要設定autosubmit()為真,市區名稱控制項要設定partrialtrriger為真,即省區名稱值變動則局部提交,市區名稱觸發器監聽省區名稱控制項實現聯動。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.