Buat relasi 1:N (satu ke banyak) di antara entitas
Topik ini berlaku untuk Dynamics 365 Customer Engagement (on-premises). Untuk versi Power Apps dari topik ini, lihat: Membuat dan mengedit Relasi entitas Satu-ke-banyak atau Banyak-ke-satu menggunakan Power Apps portal
Cara termudah untuk membuat relasi 1:N adalah dengan membuat bidang pencarian baru untuk entitas. Ini memungkinkan Anda untuk mengatur nilai bidang umum untuk bidang pencarian serta dua opsi tambahan saat Anda mengatur Jenis ke Pencarian. Bidang tambahan tersebut adalah jenis rekaman target dan Nama Hubungan.
jenis rekaman targetmemilih Entitas Utama dalam hubungan 1:N. Nama Relasi dibuat secara otomatis untuk Anda berdasarkan dua entitas yang berpartisipasi dalam relasi. Biasanya, Anda tidak perlu mengedit ini, namun Anda dapat mengeditnya jika diinginkan. Nama relasi entitas berisi awalan penyesuaian penerbit solusi untuk solusi yang Anda kerjakan saat ini.
Catatan
Jika memperhatikan awalan penyesuaian, pastikan Anda bekerja dalam konteks solusi yang tertaut ke penerbit solusi dengan awalan yang Anda inginkan.
Namun, bila Anda membuat relasi 1:N dengan membuat bidang pencarian, maka nilai default tertentu akan ditetapkan untuk Anda. Jika ingin mengedit beberapa pilihan yang tersedia di relasi, maka Anda harus mencari relasi dan mengeditnya.
Relasi kustom 1:N tidak dapat dibuat untuk semua entitas. Jika nilainya benar, maka tidak akan ada pilihan untuk membuat relasi entitas kustom baru menggunakan explorer solusi. Jika Anda menggunakan browser metadata, Anda dapat memfilter daftar entitas sesuai dengan properti dan CanBePrimaryEntityInRelationship
CanBeRelatedEntityInRelationship
Definisi untuk relasi 1:N memiliki empat bagian: Definisi Relaasi , Bidang Pencarian , Item Panel Navigasi untuk Entitas Utama, danPerilaku Relasi .
Membuat atau mengedit relasi 1:N antara entitas
Buka Penelusur Solusi.
Di bawah Komponen, perluas Entitas, lalu perluas entitas yang ingin Anda kerjakan.
Pilih Relasi 1:N.
Untuk mengedit relasi atau melihat detail relasi, pilih relasi, dan pada toolbar Tindakan, pilih Tindakan Lainnya, lalu pilih Edit.
- ATAU -
Untuk menambahkan relasi baru, pilih Relasi 1-ke-Banyak Baru.
Penting
Jika Relasi 1-ke-Banyak Baru tidak muncul di toolbar Tindakan, Anda tidak dapat membuat relasi 1:N untuk entitas tersebut.
Untuk relasi baru, di bagian Definisi Hubungan, dalam daftar Entitas Terkait, pilih entitas yang akan terkait.
Catatan
Menentukan entitas terkait menetapkan nilai default untuk bidang Nama . Jika Anda mengubah entitas terkait sebelum menyimpan, nilai Nama akan berubah.
Pilih, apakah ini akan bisa dicari untuk tidak.
Di bagian Bidang Pencarian, tentukan nilai untuk bidang Nama tampilan .
Penting
Menentukan Nama Tampilanmenetapkan nilai default untuk bidang Nama . Jika Anda mengubahNama tampilan bidang pencarian sebelum menyimpan, nilai di bidang Nama tidak akan berubah. Akibatnya, pastikan Nama tersebut bermakna sebelum menyimpan.
Dalam daftar Persyaratan Bidang , pilih opsi untuk menentukan persyaratan data untuk bidang sebelum menyimpan rekaman.
Di bagian Item Panel Navigasi untuk Entitas Utama, dalam daftar Opsi Tampilan , pilih opsi untuk menampilkan tampilan terkait atau label kustom.
Di bagian Perilaku Hubungan , dalam daftar Jenis Perilaku , pilih salah satu opsi berikut:
Ayah. Dalam hubungan induk antara dua tabel, tindakan apa pun yang diambil pada rekaman tabel induk juga diambil pada rekaman tabel turunan yang terkait dengan rekaman tabel primer (atau induk). Contohnya, pemilik rekaman induk telah mewarisi akses ke rekaman tabel anak dan bila rekaman induk dihapus, semua rekaman anak juga akan dihapus. Untuk hubungan induk 1:N antara tabel induk (P1) dan entitas turunan (C1), pemilik rekaman P1 diberikan akses warisan ke rekaman turunan C1.
Rujukan. Di relasi referensial antara dua entitas, Anda dapat menavigasi ke rekaman terkait mana pun, tetapi tindakan yang dilakukan pada satu rekaman tidak akan mempengaruhi yang lainnya.
referensial, batasi penghapusan. Di referensial, batasi penghapusan relasi antara dua entitas, Anda dapat menavigasi ke rekaman terelasi apa pun. Tindakan yang diambil pada rekaman induk tidak akan diterapkan ke rekaman anak, namun rekaman induk tidak akan dihapus bila terdapat rekaman anak. Perhatikan bahwa Anda tidak dapat menghapus rekaman saat ada rekaman terkait.
Cascading yang dapat dikonfigurasi. Dalam suatu relasi kaskade yang dapat dikonfigurasi antara dua entitas, Anda dapat memilih perilaku yang terkait dengan tiap rangkaian tindakan yang mungkin.
Penting
Jika Anda mengatur perilaku untuk tindakan sehingga cocok dengan perilaku untuk tindakan yang terkait dengan Jenis Perilaku lain, saat Anda menyimpan hubungan, Jenis Perilaku secara otomatis diatur ke jenis yang cocok.
Informasi selengkapnya: Mengonfigurasi perilaku relasi entitas
Pilih Simpan dan Tutup untuk menutup formulir Hubungan .
Setelah penyesuaian selesai, publikasikan:
Untuk menerbitkan penyesuaian hanya untuk komponen yang sedang Anda edit, pada toolbar Tindakan, pilih Terbitkan.
Untuk menerbitkan penyesuaian untuk semua komponen yang tidak diterbitkan sekaligus, pada bilah navigasi atau di Panel Navigasi, pilih Entitas, lalu pada toolbar Tindakan, pilih Publikasikan Semua Penyesuaian.
Catatan
- Entitas kustom tidak dapat berupa entitas utama dalam suatu relasi dengan entitas sistem terelasi yang dikaskade. Ini berarti Anda tidak dapat memiliki relasi dengan tindakan apa pun yang diatur ke Kaskadekan Semua, Kaskadekan Aktif, atau Kaskadekan Dimiliki Pengguna antara entitas kustom utama dan entitas sistem terelasi.
- Tidak ada relasi baru yang dapat memiliki tindakan apa pun yang diatur ke Kaskade Semua, Kaskade Aktif, atau Kaskade Milik Pengguna jika entitas terkait dalam relasi tersebut sudah ada sebagai entitas terkait dalam relasi lain yang memiliki tindakan apa pun yang diatur ke Kaskade Semua, Kaskade Aktif, atau Kaskade Milik Pengguna. Hal ini akan mencegah relasi yang menghasilkan sebuah relasi multi-induk.
- Setiap kali Anda mengubah elemen antarmuka pengguna atau menerapkan skrip formulir untuk entitas, maka Anda harus mempublikasikan perubahan agar dapat menerapkannya. Setiap penyesuaian yang mengubah skema data suatu aplikasi, seperti entitas kustom, relasi, atau bidang akan diterapkan dengan segera.
- Jika relasi adalah bagian dari solusi terkelola, pengembang solusi terkelola dapat membatasi Anda menyesuaikan relasi tersebut.
- Menginstal solusi atau mempublikasikan penyesuaian dapat mengganggu pengoperasian sistem normal. Sebaiknya jadwalkan impor solusi pada waktu yang tidak terlalu mengganggu pengguna.
Definisi relasi
Bergantung pada apakah Anda memilih untuk membuat Relasi 1-ke-Banyak Baru atau Relasi Banyak-ke-1 Baru dari penjelajah solusi, bidang Entitas Utama atau Entitas Terkait akan diisi sebelumnya. Anda hanya perlu memilih yang lain. Nilai default untuk bidang Nama telah diisi sebelumnya berdasarkan awalan penyesuaian penerbit solusi dan nama entitas yang Anda pilih untuk berpartisipasi dalam hubungan. Anda dapat mengedit ini jika diinginkan. Jika Anda membuat lebih dari satu relasi kustom di antara dua entitas dan menggunakan awalan penyesuaian yang sama untuk keduanya, maka nilai nama yang dihasilkan secara otomatis tidak akan unik dan tidak akan dapat disimpan di relasi baru. Anda harus mengedit nama untuk membedakannya dari nama yang ada sebelum dapat menyimpannya. Setelah disimpan, Anda tidak dapat mengubahnya.
Jika Anda tidak ingin relasi entitas ini terlihat di Pencarian Tingkat Lanjut, atur nilai DapatDicari ke Tidak .
Bidang Pencarian
Bidang ini adalah properti umum yang dimiliki semua bidang kecuali Dapat Dicari, Keamanan Bidang, dan Audit. Agar dapat mengedit nilai ini untuk bidang pencarian yang dibuat dengan relasi entitas, Anda harus mencari dan mengedit bidang pencarian secara terpisah setelah membuat relasi entitas. Informasi lebih lanjut: Membuat dan mengedit bidang.
Sebagai aturan umum, Nama tampilan harus sesuai dengan Nama tampilan entitas utama.
Navigasikan item panel untuk entitas utama
Entitas utama dapat menampilkan daftar entitas terkait jika Anda membuka panel navigasi. Opsi dalam kelompok kontrol ini adalah cara atau pilihan untuk menampilkan daftar ini. Item navigasi ini juga dapat diedit menggunakan editor formulir dan, dengan menggunakan JavaScript, pengembang dapat menerapkan perubahan pada item ini saat formulir ditampilkan.
Bidang | Deskripsi |
---|---|
Opsi Tampilan |
-
Jangan Tampilkan: Pilih ini jika Anda tidak ingin mengizinkan orang untuk dapat menavigasi ke daftar rekaman entitas terkait. - Gunakan Label Kustom: Pilih ini jika Anda ingin menentukan label kustom yang akan digunakan. - Gunakan Nama Jamak: Pilih ini jika Anda ingin menggunakan nama jamak dari entitas terkait sebagai label. |
Label Kustom | Saat Anda memilih Gunakan Label Kustom sebagai opsi tampilan, masukkan label kustom yang ingin Anda gunakan alih-alih nama jamak entitas terkait. |
Area Tampilan |
-
Detail: Pilih ini untuk menyertakan item navigasi dalam grup Umum . - Pemasaran: Pilih ini untuk menyertakan item navigasi dalam grup Pemasaran . - Penjualan: Pilih ini untuk menyertakan item navigasi dalam grup Penjualan . - Layanan: Pilih ini untuk menyertakan item navigasi dalam grup Layanan . |
Urutan Tampilan | Jumlah ini akan mengontrol lokasi item navigasi yang akan dimasukkan dalam area layar yang dipilih. Kisaran nomor dibolehkan dimulai dengan 10.000. Item panel navigasi dengan nilai yang lebih rendah akan muncul di atas relasi lain dengan nilai yang lebih tinggi. |
Perilaku relasi
Dalam relasi 1:N, Anda dapat mengontrol bagaimana cara relasi berperilaku guna mendukung aturan bisnis untuk organisasi Anda. Mengapa Anda ingin melakukannya? Berikut contohnya.
Misalnya, Anda memiliki penjual baru dan ingin menetapkan jumlah peluang yang ada saat ini kepada penjual baru tersebut yang telah ditetapkan ke penjual lain. Masing-masing catatan peluang mungkin memiliki sejumlah aktivitas tugas yang terkait. Anda dapat dengan mudah mencari peluang aktif yang ingin Anda tetapkan kembali dan menetapkannya kepada penjual baru. Namun apa yang akan terjadi untuk salah satu aktivitas tugas yang terkait dengan peluang? Apakah Anda ingin membuka masing-masing tugas dan memutuskan apakah mereka juga harus ditetapkan ke penjual baru? Mungkin tidak. Sebaliknya, Anda dapat membiarkan relasi menerapkan beberapa aturan standar untuk Anda secara otomatis. Aturan ini hanya berlaku untuk catatan tugas yang terkait dengan peluang yang Anda tetapkan kembali. Hubungan entitas bernama Opportunity_Tasks. Pilihannya adalah:
Tetapkan kembali semua tugas aktif.
Tetapkan kembali semua tugas. Ini adalah perilaku default.
Jangan tetapkan kembali tugas apa pun.
Tetapkan kembali semua tugas saat ini yang telah ditetapkan ke mantan pemilik peluang.
Relasi dapat mengontrol bagaimana cara tindakan yang dilakukan pada catatan untuk kaskade catatan entitas utama ke catatan entitas terkait. Tindakan dan mungkin perilaku akan ditunjukkan dalam tabel berikut.
Tindakan | Deskripsi | Perilaku yang dimungkinkan |
---|---|---|
Tetapkan | Apa yang akan terjadi bila catatan entitas utama mengubah kepemilikan? | - Kaskade Aktif - Cascade Semua - Kaskade Tidak Ada - Cascade Milik Pengguna |
Bagikan | Apa yang akan terjadi bila catatan entitas utama dibagi? | - Kaskade Aktif - Cascade Semua - Kaskade Tidak Ada - Cascade Milik Pengguna |
Berhenti berbagi | Apa yang akan terjadi bila pembagian catatan entitas utama dihentikan? | - Kaskade Aktif - Cascade Semua - Kaskade Tidak Ada - Cascade Milik Pengguna |
Induk ulang | Apa yang akan terjadi bila nilai bidang pencarian untuk relasi jenis induk di catatan entitas utama diubah? Hubungan tipe orang tua adalah hubungan yang menggunakan Cascade All untuk semua tindakan. - Kaskade Aktif - Cascade Semua - Kaskade Tidak Ada - Cascade Milik Pengguna |
|
Hapus | Apa yang akan terjadi bila catatan entitas utama dihapus? | - Cascade Semua - Hapus Tautan - Batasi Hapus |
Menggabungkan | Apa yang akan terjadi bila catatan entitas utama digabungkan dengan catatan lain? | - Cascade Semua - Kaskade Tidak Ada |
Setiap tindakan ini dapat dikonfigurasi untuk mengontrol bagaimana cara tindakan mengkaskadekan catatan yang terkait dengan catatan entitas utama melalui relasi entitas 1:N. Pilihan perilaku terdapat dalam tabel berikut.
Perilaku | Deskripsi |
---|---|
Kaskade Aktif | Jalankan tindakan pada semua catatan entitas aktif yang terkait. |
Kaskade Semua | Jalankan tindakan pada semua catatan entitas yang terkait. |
Kaskade Tidak Ada | Jangan lakukan apa pun. |
Hapus tautkan | Hapus nilai bidang pencarian untuk semua catatan entitas terkait. |
Batasi Hapus | Cegah agar catatan entitas utama tidak terhapus saat terdapat catatan yang terkait. |
Cascade Dimiliki Pengguna | Jalankan tindakan pada semua catatan entitas terkait yang dimiliki oleh pengguna yang sama sebagai catatan entitas utama. |
Bagaimana tindakan ini diterapkan dalam relasi dapat dikategorikan atau diterapkan menggunakan nilai bidang Jenis Perilaku yang dijelaskan dalam tabel berikut.
Nilai bidang | KETERANGAN |
---|---|
Orangtua | Semua tindakan menggunakan perilaku Cascade All . |
Referensi |
Tetapkan, Bagikan , Hapus Bagikan, dan Ulangkan induk menggunakan perilaku Kaskade Tidak Ada . Hapus menggunakan perilaku Hapus Tautan . Merge menggunakan perilaku Cascade All . |
Rujukan, Batasi Hapus | Sama seperti Referensial, kecuali bahwa Delete menggunakan perilaku Batasi Hapus. |
Cascading yang Dapat Dikonfigurasi | Perilaku individu dapat ditetapkan untuk masing-masing tindakan. Jika pilihan cocok dengan salah satu kategori Jenis Perilaku lainnya , nilainya akan berubah menjadi nilai Jenis Perilaku tersebut . |
Pembatasan pada perilaku yang dapat Anda atur
Terdapat beberapa pembatasan yang harus Anda simpan bila menentukan relasi entitas.
Entitas kustom tidak boleh entitas utama dalam relasi dengan entitas sistem terkait yang akan dikaskadekan. Ini berarti bahwa Anda tidak dapat memiliki hubungan dengan tindakan apa pun yang diatur ke Kaskade Semua, Kaskade Aktif, atau Kaskade Milik Pengguna antara entitas kustom utama dan entitas sistem terkait.
Tidak ada relasi baru yang dapat memiliki tindakan apa pun yang diatur ke Kaskade Semua, Kaskade Aktif, atau Kaskade Milik Pengguna jika entitas terkait dalam relasi tersebut sudah ada sebagai entitas terkait dalam relasi lain yang memiliki tindakan apa pun yang diatur ke Kaskade Semua, Kaskade Aktif, atau Kaskade Milik Pengguna. Hal ini akan mencegah relasi yang menghasilkan sebuah relasi multi-induk.
Kaskading saat penggabungan tidak dapat diatur atau diubah, dan tergantung pada entitas yang dirujuk. Jika entitas yang direferensikan adalah akun, kontak, atau prospek, tindakan akan dikaskading. Jika tidak, tidak.