Bagikan melalui


Membuat dan mengedit aturan bisnis

 

Diterbitkan: November 2016

Berlaku Untuk: Dynamics CRM 2015

Dalam Microsoft Dynamics CRM, Anda dapat menerapkan logika formulir tanpa menulis kode JavaScript atau mengembangkan plug-in. Aturan bisnis menyediakan antarmuka deklaratif yang sederhana untuk menerapkan dan memelihara aturan bisnis yang biasa digunakan dan cepat berubah yang akan diterapkan ke formulir Utama dan Buat Cepat, dan ke entitas dalam aplikasi web dan Microsoft Dynamics CRM untuk tablet. Hal ini diterapkan untuk Formulir Utama dan Cepat di klien Outlook dalam mode online dan offline.

Dalam Topik ini

Mengapa aturan bisnis?

Apakah fungsi aturan bisnis?

Bagaimana cara mengkonfigurasi aturan bisnis?

Aturan bisnis sisi server dan dukungan untuk logika IF-Else dan AND/OR

Batasan aturan bisnis

Pesan kesalahan pelokalan digunakan dalam aturan bisnis

Mengapa aturan bisnis?

Aturan bisnis menyediakan cara deklaratif mudah untuk mengevaluasi secara konsisten logika bisnis baik pada klien atau pada server, tanpa perlu menulis kode. Evaluasi logika sisi klien lebih cepat karena itu dilakukan ketika Anda membuka dan memperbarui formulir rekaman, sementara di sisi server menyediakan evaluasi logika konsisten di server.

  • Aturan bisnis dijalankan hanya pada klien, jika cakupan aturan diatur di tingkat formulir (segala formulir atau formulir tertentu). Aturan dijalankan ketika formulir rekaman dimuat dan diperbarui.

  • Aturan bisnis dieksekusi baik pada tingkat server maupun klien, jika cakupan aturan diatur pada level entitas. Aturan-aturan di sisi server dijalankan ketika rekaman dibuat atau disimpan.

Apakah fungsi aturan bisnis?

Aturan bisnis memungkinkan sub-kumpulan kemampuan yang disediakan oleh skrip formulir. Anda dapat menentukan kondisi dan menerapkan tindakan berikut:

  • Menetapkan nilai bidang

  • Hapus Nilai Bidang

  • Menetapkan tingkat persyaratan bidang

  • Menampilkan atau menyembunyikan bidang

  • Mengaktifkan atau menonaktifkan bidang

  • Memvalidasi data dan menampilkan pesan kesalahan

Aturan bisnis dapat diatur untuk diterapkan ke semua formulir entitas Utama atau Buat Cepat atau formulir Utama tertentu yang Anda pilih. Anda juga dapat menetapkan aturan agar berlaku untuk entitas.

Anda dapat menggunakan aturan bisnis dari satu organisasi ke organisasi lain dengan menyertakannya dalam solusi dan Anda dapat menginstal solusi yang berisi aturan bisnis.

Contoh cara menetapkan atau menghapus nilai-nilai bidang

Mari kita mempertimbangkan beberapa contoh. Dengan aturan pertama, untuk pembelian segera, Anda menerapkan 5% diskon. Dengan aturan kedua, Anda menghapus semua diskon jika pembelian dilakukan dalam jangka waktu tidak diketahui,

Definisi aturan berikut menunjukkan cara mengatur nilai bidang diskon 5% untuk pembelian segera.

Menetapkan bidang di peluang di Dynamics CRM

Definisi aturan berikut menunjukkan bagaimana menghapus nilai bidang – hapus semua diskon, untuk pembelian dengan jangka waktu pembelian tidak diketahui.

Tindakan untuk menghapus bidang di Dynamics CRM

Hapus bidang di Dynamics CRM

Bagaimana cara mengkonfigurasi aturan bisnis?

Pertama, Anda harus memiliki hak yang diperlukan untuk menavigasi ke Pengaturan > Penyesuaian. Hal ini biasanya memerlukan peran keamanan Sistem Administrator atau Sistem Penyesuaian. Untuk mengaktifkan aturan bisnis, Anda harus memiliki hak untuk Mengaktifkan Aturan Bisnis.

Catatan

Aturan bisnis hanya akan bekerja untuk entitas Entitas yang diperbarui atau entitas kustom.

Ada empat cara untuk melihat, membuat, atau mengedit aturan bisnis:

  • Solusi > Entitas
    Dari solusi, seperti solusi default, Anda akan menemukan node Aturan Bisnis untuk semua entitas.

    Aturan bisnis pada akun entitas di CRM

  • Solusi > Entitas > Bidang
    Saat Anda menampilkan bidang entitas, Anda akan menemukan node Aturan Bisnis yang hanya akan menunjukkan aturan bisnis yang menyertakan atribut ini.

    Aturan bisnis pada sebuah field di Dynamics CRM

  • Editor Formulir
    Dari editor formulir, Anda dapat menggunakan tombol Aturan Bisnis pada pita untuk menunjukkan Explorer Aturan Bisnis di sisi kanan. Aturan bisnis yang akan diterapkan akan ditampilkan hanya untuk formulir ini.

    Jika Anda membuat aturan dari editor formulir, maka cakupan default adalah untuk formulir tersebut.Informasi selengkapnya:Menetapkan cakupan

    Aturan bisnis untuk formulir di Dynamics CRM

  • Editor Formulir > Bidang
    Saat Anda menampilkan properti untuk bidang yang digunakan dalam formulir, Anda akan melihat tab Aturan Bisnis yang menunjukkan aturan bisnis yang menyertakan atribut ini.

    Aturan bisnis pada bidang formulir di Dynamics CRM

Jika aturan yang ada serupa dengan aturan yang akan dibuat, Anda dapat membuka aturan tersebut dan menggunakan tombol Simpan Sebagai untuk menyalin aturan yang ada sebagai titik awal untuk aturan baru.

Menetapkan cakupan

Di atas kanan dari formulir, gunakan bidang Cakupan untuk menetapkan cakupan aturan.

Cakupan

Berjalan di tempat berjalannya

Entitas

Semua Formulir dan server

Semua formulir

Semua formulir

Formulir tertentu

Hanya formulir itu

Anda tidak dapat memilih beberapa formulir tertentu. Jika memilih Semua Formulir, maka aturan akan diterapkan untuk semua formulir Utama dan formulir Buat Cepat, selama formulir tersebut menyertakan semua bidang yang disarankan oleh aturan. Jika Anda membuat aturan bisnis baru menggunakan editor formulir, maka cakupan default hanyalah formulir tersebut.

Aturan bisnis sisi server dan dukungan untuk logika IF-Else dan AND/OR

Sebelumnya, Anda memiliki kemampuan untuk mengevaluasi aturan bisnis pada setiap klien. Untuk mengevaluasi logika Aturan Bisnis di server dan menerapkannya pada semua klien, Anda harus menyediakan plug-in, yang mahal untuk dikembangkan dan dipelihara. Menetapkan cakupan aturan bisnis pada tingkat entitas, memberi Anda kemampuan untuk mengevaluasi aturan bisnis sekali pada server dan menerapkannya ke semua klien tanpa menulis kode. Anda dapat memindahkan logika untuk skenario yang umum digunakan dari plug-in ke Aturan Bisnisa tingkat entitas. Selain itu, kami menyediakan dukungan untuk nilai-nilai default dalam aturan bisnis. Sebagai contoh, jika Contoso melakukan bisnis hanya di Amerika Serikat, aturan bisnis sederhana dapat diimplementasikan bahwa pada penciptaan prospek masuk, negara/wilayah secara otomatis diatur ke AS.

Catatan

Ketika cakupan diatur ke entitas dan Anda membuat atau mengedit catatan menggunakan formulir, aturan berjalan pada sisi klien, tapi kemudian, itu berjalan lagi pada server. Karena ini, kami mencegah Anda membuat referensi melingkar ke bidang, jika Anda menetapkan cakupan untuk sebuah entitas. Sebagai contoh, Anda tidak dapat menetapkan batas kredit = batas kredit + 1000, karena akan meningkatkan nilai sekali pada sisi klien dan kemudian akan mencoba untuk menjalankan lagi pada sisi server.

Untuk skenario bisnis lebih kompleks, Anda perlu menggunakan beberapa aturan bisnis yang dievaluasi menggunakan operator logika AND. Semua kondisi harus benar sebelum tindakan tersebut diterapkan. Ada tidak ada dukungan If-Else atau AND/OR. Fungsi ini akan ditambahkan dan akan membiarkan Anda membuat aturan bisnis yang lebih rumit dengan sedikit usaha. Contoh berikut aturan bisnis menggunakan logika If-Else:

Aturan bisnis dengan logika If-Else dalam Dynamics CRM

Ada beberapa keterbatasan yang Anda harus sadari:

  • Pernyataan If-Else bersarang tidak didukung.

  • Pengelompokan ekspresi dalam kondisi tidak didukung.

  • Ekspresi dapat dikombinasikan baik menggunakan AND, atau menggunakan OR, tetapi tidak keduanya.

Mengkonfigurasi kondisi

Jika Anda ingin mengubah aturan bisnis aktif, Anda harus menonaktifkannya agar dapat diedit.

Untuk menambahkan kondisi, klik ikon + dan baris kondisi baru akan muncul dengan rangkaian nilai default. Masukkan nama bidang untuk menetapkan Bidang, lalu pilih Operator yang sesuai. Pilihan operator akan berubah tergantung pada jenis data lapangan.

Kondisi akan diperiksa setiap kali salah satu bidang yang direferensikan dalam kondisi berubah.

Anda dapat memilih tiga jenis kondisi:

  • Bidang
    Gunakan jenis ini untuk membandingkan nilai bidang formulir satu sama lain.

  • Nilai
    Gunakan jenis ini untuk membandingkan nilai bidang formulir dengan nilai yang Anda masukkan.

  • Rumus
    Pilihan ini muncul hanya untuk jenis numerik atau data tanggal. Tidak muncul untuk bidang yang berisi teks. Gunakan jenis ini untuk membandingkan hasil dari perhitungan sederhana yang mungkin menggunakan baik nilai di bidang formulir lain atau nilai yang dimasukkan.

Setelah selesai memasukkan atau mengedit aturan, pilih ikon tanda centang untuk menyimpan atau ikon (X) untuk membuang perubahan. Untuk menghilangkan kondisi yang disimpan sebelumnya, tempatkan kursor pada kondisi, lalu pilih tombol HapusTombol Hapus.

Mengkonfigurasi tindakan

Untuk menambahkan tindakan, pilih tombol Tambahkan+ dan Anda akan melihat pilihan berikut:

  • Tampilkan pesan kesalahan
    Gunakan tindakan ini untuk mengatur pesan kesalahan pada bidang jika data di dalamnya tidak valid. Teks yang Anda tentukan untuk pesan akan ditampilkan dengan ikon kesalahan di sekitar bidang.

    Pesan kesalahan di bidang dalam formulir di Dynamics CRM

    Catatan tidak dapat disimpan selama pesan ini ditampilkan. Setelah data pada bidang telah diperbaiki sesuai dengan kondisi yang ditetapkan dalam aturan, pesan akan hilang dan catatan dapat disimpan.

  • Atur nilai bidang
    Pilih Bidang, lalu pilih Jenis. Ada tiga jenis:

    • Bidang
      Gunakan jenis ini untuk membandingkan nilai bidang formulir dengan nilai bidang lainnya.

    • Nilai
      Gunakan jenis ini untuk menetapkan nilai bidang formulir dengan nilai yang Anda masukkan.

    • Rumus
      Pilihan ini muncul hanya untuk jenis numerik atau data tanggal. Tidak muncul untuk bidang yang berisi teks. Gunakan jenis ini untuk menetapkan nilai ke hasil dari perhitungan sederhana yang mungkin menggunakan baik nilai di bidang formulir lain atau nilai yang Anda masukkan.

  • Atur bisnis yang disyaratkan
    Gunakan jenis ini untuk mengubah tingkat kebutuhan bidang. Pilihannya adalah Tidak Diperlukan Bisnis dan Diperlukan Bisnis. Ada tidak ada pilihan untuk menetapkan ini untuk bisnis yang direkomendasikan.

  • Atur visibilitas
    Gunakan jenis ini untuk mengubah apakah bidang akan ditampilkan dalam formulir. Pilihannya adalah Tampilkan Bidang dan Sembunyikan Bidang.

  • Kunci atau buka kunci bidang
    Gunakan jenis ini untuk mengubah apakah bidang akan disertakan dalam formulir. Pilihannya adalah Terkunci dan Tidak terkunci. Bila bidang terkunci, orang tidak dapat mengedit nilai dalam bidang.

Setelah menetapkan tindakan, Anda dapat mengubah urutan atau menghapusnya menggunakan pilihan yang tersedia saat Anda menempatkan kursor di atas tindakan.

Menetapkan deskripsi

Menetapkan deskripsi merupakan opsional. Pilihan tersebut tidak ditampilkan di mana pun kecuali dalam editor aturan bisnis. Sebaiknya sertakan deskripsi tentang fungsi aturan dan mengapa aturan tersebut ditambahkan.

Menguji dan mengaktifkan aturan bisnis Anda

Aktifkan aturan bisnis yang telah Anda buat agar dapat digunakan. Sebelum mengaktifkannya, uji aturan bisnis tersebut. Anda dapat menguji aturan bisnis menggunakan tombol Tinjauan di editor formulir.

Batasan aturan bisnis

Aturan bisnis ditujukan untuk mengatasi tindakan umum. Dibandingkan dengan berbagai fungsi yang digunakan pengembang menggunakan skrip formulir, aturan bisnis memiliki batasan. Namun, aturan bisnis tidak ditujukan untuk menggantikan skrip formulir.

Berikut adalah beberapa batasan untuk menggunakan aturan bisnis:

  • Aturan bisnis hanya berfungsi bila formulir dimuat dan nilai bidang berubah. Mereka tidak berjalan ketika catatan disimpan, kecuali cakupan aturan ditetapkan pada tingkat entitas.

  • Aturan bisnis hanya berfungsi dengan bidang. Jika Anda perlu berinteraksi dengan elemen lain yang terlihat di dalam formulir, seperti tab dan bagian, Anda harus menggunakan formulir skrip.

  • Bila Anda menetapkan nilai bidang menggunakan aturan bisnis, penanganan aktivitas OnChange tertentu untuk bidang tersebut tidak akan berfungsi. Tindakan ini dilakukan untuk mengurangi potensi referensi melingkar, yang dapat mengakibatkan loop tidak terbatas.

  • Jika bidang referensi aturan bisnis tidak tersedia di formulir, aturan tidak akan berjalan. Pesan kesalahan tidak ditampilkan.

  • Bidang bilangan bulat yang menggunakan format untuk Zona Waktu, Durasi, atau Bahasa tidak ditampilkan pada editor aturan untuk kondisi atau tindakan, sehingga tidak dapat digunakan dengan aturan bisnis.

  • Anda tidak dapat menambahkan lebih dari sepuluh kondisi if-else di aturan bisnis.

  • Untuk Microsoft Dynamics CRM untuk tablet, definisi aturan bisnis diunduh dan di-cache bila CRM untuk tablet terbuka. Perubahan yang dibuat ke aturan bisnis tidak diterapkan hingga CRM untuk tablet ditutup dan dibuka kembali.

  • Bila Anda menetapkan nilai bidang pencarian, teks nilai bidang utama yang diatur dalam formulir akan selalu sesuai dengan teks yang terlihat dalam definisi aturan. Jika teks mewakili nilai utama bidang catatan yang ditetapkan dalam perubahan pencarian, maka nilai yang ditetapkan oleh aturan Anda akan tetap menggunakan bagian teks dari nilai bidang utama yang ditentukan oleh aturan. Untuk memperbaikinya, perbarui definisi aturan agar menggunakan nilai bidang nama utama saat ini.

    Hal ini bermanfaat untuk memahami bahwa nilai yang ditetapkan untuk pencarian memiliki tiga bagian:

    • Name: Teks dari nilai bidang utama yang ada dalam formulir.

    • Id: Pengidentifikasi unik untuk catatan. Ini adalah data yang disimpan. Data tidak terlihat dalam formulir.

    • LogicalName: Nama entitas, misalnya contact, account, atau opportunity.

    Aturan akan menetapkan ketiga bagian dari nilai ini. Nilai Id untuk catatan tertentu tidak pernah berubah, namun nilai Name dapat berubah.

    Misalnya, jika Anda menetapkan aturan yang menetapkan pencarian ke kontak yang memiliki Nama Lengkap dari 'Nama Lama', teks ini adalah Name, Anda akan melihat dalam pencarian setelah ditetapkan oleh aturan bisnis, bahkan jika seseorang mengubah Nama Lengkap kontak ke 'Nama Baru' di waktu mendatang. Nilai Id pencarian akan ditetapkan dengan benar ke catatan diharapkan, namun Name (yang tidak disimpan) akan menunjukkan nilai definisi aturan, bukan nilai Nama Lengkap catatan saat ini yang direferensikan.

Menghapus tindakan dari aturan

Kecuali untuk menampilkan pesan kesalahan, Anda harus memastikan untuk menyertakan aturan bisnis terpisah untuk menghapus tindakan yang telah diterapkan. Misalnya, Anda memiliki aturan pada entitas Akun yang mengatakan:

Jika Metode Kontak Pilihan sama dengan "Telepon"
Atur Telepon Bisnis sebagai Diperlukan Bisnis

Fungsi ini akan bekerja setiap saat bila bidang Metode Kontak Pilihan diatur ke Telepon. Namun, jika bidang Metode Kontak Pilihan berubah di waktu mendatang, maka bidang Telepon akan tetap Diperlukan Bisnis. Untuk menghapus tindakan ini, Anda harus menyertakan aturan terpisah untuk menerapkan logika berikut:

Jika Metode Kontak Pilihan tidak sama dengan "Telepon"
Atur Telepon Bisnis sebagai Tidak Diperlukan Bisnis

Tindakan Tampilkan pesan kesalahan berbeda karena akan secara otomatis mengevaluasi kondisi apa pun yang digunakan untuk menetapkan pesan kesalahan dan menghilangkannya jika kondisi tidak lagi benar.

Pesan kesalahan pelokalan digunakan dalam aturan bisnis

Jika Anda memiliki lebih dari satu bahasa yang tersedia untuk organisasi Anda, maka Anda harus untuk melokalisasikan pesan kesalahan yang telah diatur. Setiap kali Anda mengatur pesan, label akan dihasilkan oleh sistem. Jika Anda mengekspor terjemahan dalam organisasi, Anda dapat menambahkan versi lokal pesan, lalu mengimpor label tersebut kembali ke Microsoft Dynamics CRM, sehingga orang yang menggunakan bahasa selain bahasa dasar Anda dapat melihat pesan yang diterjemahkan.

Lihat Juga

Video: Microsoft Dynamics CRM Penyesuaian Fitur Baru - Aturan Bisnis
Membuat dan mengedit proses
Membuat dan merancang formulir
Membuat dan mengedit tampilan
SDK: Membuat atau mengedit bagaimana aturan bisnis dimulai

© 2016 Microsoft Corporation. Semua hak dilindungi undang-undang. Hak cipta