Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Tabel filter ADF berdasarkan pemilihan pohon

Pohon ADF mungkin terlihat agak menyesatkan, tetapi sebenarnya tidak mencerminkan kontrol data (iterator) yang telah Anda buat di modul aplikasi Anda. Pohon berfungsi pada pengakses tautan tampilan. Itu sebabnya saat Anda memilih simpul pohon, iterator tidak mendapatkan perubahan apa pun.

Jika Anda ingin melihat pengakses Anda dalam proyek Model Anda, buka tautan tampilan antara dua objek tampilan yang berdekatan yang digunakan dalam hierarki Anda. Dalam Hubungan - Aksesor - Tujuan Anda akan melihat parameter Nama Aksesor. Nilainya akan menjadi nama tingkat pohon yang lebih rendah. Nama yang sama akan Anda lihat di pageDef tree binding Anda di bagian Tree Level Rules untuk level yang sesuai.

Jadi meskipun Anda menghapus semua iterator kecuali OrgView1Iterator dari kontrol data modul aplikasi Anda, pohon Anda akan tetap berfungsi (tidak berbicara tentang tabel di sebelah kanan saat ini).

Sekarang untuk membuat kasus Anda berhasil.

  1. Dalam kontrol data modul aplikasi Anda, Anda hanya memerlukan hierarki ini:
    • OrgView1
    • VariablePointViewOrgZoneVariable
      • VariablePointViewOrgZoneVariableVariablePoint

OrgView1 dan VariablePointViewOrgZoneVariable berada di tingkat root. VariablePointViewOrgZoneVariableVariablePoint adalah turunan dari VariablePointViewOrgZoneVariable.Semua turunan OrgView1 saat ini harus dihapus dari kontrol data.

  1. Di pengikatan halaman Anda di bagian Executables, klik plus hijau dan tambahkan variabel VariablePointViewOrgZoneVariable iterator (misalnya, VariablePointViewOrgZoneVariable1Iterator).

Dalam Executable Anda harus ada 3 iterator:OrgView1Iterator, VariableDataView1Iterator dan VariablePointViewOrgZoneVariable1Iterator.

  1. Bagian penting dari penyaringan adalah atribut Sumber Data Target. Anda dapat menemukannya di pengikatan pohon Anda. Di pengikatan halaman Anda di bagian Binding, klik dua kali pada OrgView1. Di aturan tingkat pohon, pilih pohon VariablePointViewOrgZoneVariable dan ungkap Sumber Data Target di bagian bawah.Klik Pemilih EL, pilih VariablePointViewOrgZoneVariable1Iterator dan OK.

Hasilnya harus ${bindings.VariablePointViewOrgZoneVariable1Iterator}.

  1. Pada halaman Anda, atur atribut partialTrigger tabel untuk menunjuk ke pohon.

Setelah Anda memulai ulang penyaringan halaman Anda akan berfungsi.

Saya telah membuat contoh kecil yang menunjukkan kasus Anda. Ikuti instruksi dan Anda dapat menjalankannya di komputer Anda atau hanya membaca readme. Ini juga menerapkan seleksi ke tingkat pohon terakhir, yang mungkin tidak Anda perlukan.

https://github.com/ILyaCyclone/adf-tree-to-table -filterdanpilih




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. konversikan ke PROSEDUR pl/sql

  2. Apakah 'Pilih' selalu diurutkan berdasarkan kunci utama?

  3. Java - meneruskan array dalam prosedur tersimpan Oracle

  4. Jenis yang ditentukan pengguna Oracle di dalam definisi paket

  5. Oracle SQL Query untuk mendaftar semua Skema dalam DB