Buat bidang Hitung untuk mengotomatisasi penghitungan manual
Topik ini berlaku untuk Dynamics 365 Customer Engagement (on-premises). Untuk versi Power Apps dari topik ini, lihat: Tentukan bidang terhitung untuk mengotomatiskan perhitungan manual
Bidang hitung memungkinkan Anda mengotomatisasi perhitungan manual yang digunakan dalam proses bisnis Anda. Misalnya, Penjual mungkin ingin tahu pendapatan tertimbang untuk suatu kesempatan, yang didasarkan pada perkiraan pendapatan dari kesempatan dikalikan dengan probabilitas. Atau, mereka ingin secara otomatis menerapkan diskon, jika pesanan lebih besar dari $500. Bidang hitung bisa mengandung nilai-nilai yang dihasilkan dari operasi matematika sederhana, dan operasi bersyarat, seperti lebih besar-daripada atau jika lain, dan banyak lainnya. Anda dapat mencapai semua ini dengan menggunakan fitur bidang hitung, tidak perlu menulis kode.
Kemampuan bidang terhitung:
Bidang hitung terdiri dari perhitungan yang menggunakan bidang dari entitas saat ini atau entitas induk terkait.
Dukungan ekspresi tersedia pada entitas saat ini dan bidang entitas induk terkait di bagian Kondisi dan bagian Tindakan . Fungsi terintegrasi meliputi:
ADDHOURS, ADDDAYS, ADDWEEKS, ADDMONTHS, ADDYEARS, SUBTRACTHOURS, SUBTRACTDAYS, SUBTRACTWEEKS, SUBTRACTMONTHS, SUBTRACTYEARS, DIFFINDAYS, DIFFINHOURS, DIFFINMINUTES, DIFFINMONTHS, DIFFINWEEKS, DIFFINYEARS , CONCAT, TRIMLEFT, danTRIMRIGHT.
Dukungan bersyarat yang kaya menyediakan percabangan dan beberapa kondisi. Operasi logis mencakup operator AND dan OR .
Kemampuan pengeditan visual mencakup antarmuka pengguna modern dan intellisense di bagian TINDAKAN .
Integrasi bidang hitung yang mulus dengan formulir, tampilan, grafik dan laporan tersedia secara real time.
Jika Anda memperbarui organisasi Online Anda ke Pembaruan Dynamics 365 (online) Desember 2016, Anda dapat mengonfigurasi bidang terhitung untuk menggunakan kontrol kustom.
Beberapa contoh bidang terhitung
Pendapatan Tertimbang: Pendapatan yang Diperkirakan dikalikan dengan probabilitas
Kekayaan bersih: Aset dikurangi kewajiban untuk account tertentu
Biaya tenaga kerja: Nilai dasar hingga 40 jam, plus lembur tambahan
Nomor kontak: Nomor telepon untuk kesempatan berdasarkan account atau kontak
Skor prospek: Satu bidang yang memberikan wawasan untuk kualitas prospek tertentu
Tindak lanjut menurut: Tindak lanjut kegiatan menurut sejumlah tertentu hari berdasarkan prioritas
Penting
Untuk menciptakan sebuah bidang hitung Anda harus memiliki hak istimewa menulis pada bidang entitas profil keamanan. Jika bidang hitung menggunakan bidang aman dalam perhitungan, Anda harus mempertimbangkan mengamankan bidang hitung juga, untuk mencegah pengguna untuk mengakses data, padahal mereka tidak memiliki izin yang memadai. Editor bidang hitung memberikan peringatan, jika Anda membuat bidang hitung yang menggunakan bidang aman dalam perhitungan, yang menyarankan Anda untuk mengamankan bidang hitung. Informasi lebih lanjut: Keamanan tingkat bidang.
Contoh bidang hitung
Mari kita lihat tiga contoh bidang hitung secara lebih teperinci. Kita akan mendefinisikan bidang hitung dengan Editor bidang. Untuk membuka Editor Bidang:
Buka Penelusur Solusi
Perluas Entitas Komponen>.
Pilih entitas yang Anda inginkan dan pilih Bidang. Pilih baru.
Di editor, berikan informasi yang diperlukan untuk bidang, termasuk Jenis Bidang dan Jenis Data. Jenis Bidang Dihitung . Jenis data yang tersedia untuk bidang hitung:
Satu Baris Teks
Rangkaian Pilihan
Dua Pilihan
Bilangan Bulat
Angka Desimal
Mata Uang
Tanggal dan Waktu
Tombol Edit di samping Jenis Bidang membawa Anda ke editor definisi bidang terhitung, tempat bidang terhitung baru telah dibuat, tetapi tidak ada rumus yang ditetapkan. Definisi bidang terhitung terdiri dari dua bagian: KONDISI dan TINDAKAN.
Di bagian Kondisi , Anda dapat menentukan entitas, bidang, operator, jenis, dan nilai. Di kotak dropdown untuk Entitas, Anda dapat memilih entitas saat ini atau entitas terkait. Dalam kotak dropdown Bidang , Anda memiliki pilihan semua bidang yang tersedia untuk entitas. Tergantung pada operator yang Anda pilih, Anda mungkin perlu untuk menyediakan jenis dan nilai. Anda dapat menentukan beberapa kondisi menggunakan operator atau
AND
OR
.Di bagian Tindakan , Anda memberikan rumus untuk bidang terhitung.
Catatan
Anda dapat menggunakan data dari rekaman Lookup dalam tindakan Anda. Pertama Anda harus pilih bidang Lookup dan kemudian ketik periode. Setelah itu, Anda dapat memilih salah satu bidang yang tersedia pada entitas terkait. Misalnya, dalam kasus <LookupFieldName>.<RelatedFieldName>, Anda dapat memilih: ParentAccountId.AccountNumber.
Perhatikan bahwa bidang tingkat keamanan akan diabaikan pada entitas terkait, sehingga jika ada data sensitif di bidang diakses, sebaiknya amankan bidang hitung Anda juga.
Pendapatan tertimbang dari peluang
Dalam contoh ini, kami menggunakan bidang entitas peluang untuk menghitung pendapatan tertimbang berdasarkan kemungkinan peluang. Di editor bidang untuk entitas peluang, kami membuat bidang yang disebut "Pendapatan Tertimbang" dan menentukan jenis bidang sebagai Terhitung dan tipe datanya adalah Mata Uang. Di editor definisi bidang terhitung, di bagian Kondisi , kami menentukan peluang dengan Status = Terbuka. Dalam TINDAKAN, rumus menghitung pendapatan tertimbang berdasarkan perkiraan pendapatan peluang dikalikan dengan probabilitas peluang. Screenshot berikut menunjukkan langkah demi langkah bagaimana untuk menentukan bidang hitung pendapatan tertimbang.
Buat bidang terhitung yang disebut "Pendapatan Tertimbang":
Tetapkan kondisi pada peluang:
Berikan rumus untuk pendapatan tertimbang:
Semua:
Tanggal tindak lanjut peluang
Dalam contoh ini, kami menggunakan bidang prospek yang berasal dari peluang, untuk menghitung tanggal yang sesuai untuk menindaklanjuti peluang. Di editor bidang untuk entitas peluang, kami membuat bidang bernama "Tanggal tindak lanjut" dan menentukan jenisnya sebagai Terhitung dan jenis datanya adalah Tanggal dan Waktu. Dalam editor definisi bidang terhitung, di bagian Kondisi , kami menentukan dua kondisi: jangka waktu pembelian dan perkiraan nilai prospek. Dalam TINDAKAN, kami memberikan dua rumus, satu, untuk tindak lanjut dalam satu minggu pada kesempatan langsung, satu lagi, untuk tindak lanjut dalam satu bulan, jika kesempatan tersebut tidak mungkin terjadi segera. Screenshot berikut menunjukkan langkah demi langkah bagaimana untuk menentukan bidang hitung pendapatan "Tanggal tindak lanjut".
Buat bidang terhitung yang disebut "Tanggal Tindak Lanjut":
Tetapkan dua kondisi pada prospek asal:
Berikan rumus untuk tindak lanjut dalam satu minggu:
Berikan rumus untuk tindak lanjut dalam satu bulan:
Semua:
Hari dari pembuatan rekaman
Dalam contoh ini, kita menggunakan fungsi DIFFINDAYS , untuk menghitung perbedaan hari dari waktu rekaman dibuat hingga tanggal saat ini.
Buat bidang terhitung yang disebut "Selisih terhitung dalam hari":
Berikan rumus untuk menghitung selisih hari
Semua:
Sintaks fungsi bidang hitung
Tabel berikut berisi informasi tentang sintaks untuk fungsi yang disediakan di bagian TINDAKAN bidang terhitung.
Tip
Nama fungsi ditentukan dalam huruf besar.
Sintaks fungsi | Deskripsi | Jenis Pengembalian |
---|---|---|
ADDDAYS (bilangan bulat, tanggal dan waktu) | Menghasilkan tanggal dan waktu baru yang sama dengan tanggal dan waktu tertentu, ditambah jumlah hari yang ditentukan. | Tanggal dan Waktu |
ADDHOURS (bilangan bulat, tanggal dan waktu) | Menghasilkan tanggal dan waktu baru yang sama dengan tanggal dan waktu tertentu, ditambah jumlah jam yang ditentukan. | Tanggal dan Waktu |
ADDMONTHS (bilangan bulat, tanggal dan waktu) | Menghasilkan tanggal dan waktu baru yang sama dengan tanggal dan waktu tertentu, ditambah jumlah bulan yang ditentukan. | Tanggal dan Waktu |
ADDWEEKS (bilangan bulat, tanggal dan waktu) | Menghasilkan tanggal dan waktu baru yang sama dengan tanggal dan waktu tertentu, ditambah jumlah pekan yang ditentukan. | Tanggal dan Waktu |
ADDYEARS (bilangan bulat, tanggal dan waktu) | Menghasilkan tanggal dan waktu baru yang sama dengan tanggal dan waktu tertentu, ditambah jumlah tahun yang ditentukan. | Tanggal dan Waktu |
KURANGI hari (bilangan bulat, tanggal dan waktu) | Menghasilkan tanggal dan waktu baru yang sama dengan tanggal dan waktu tertentu, dikurangi jumlah hari yang ditentukan. | Tanggal dan Waktu |
SUBTRACTHOURS (bilangan bulat, tanggal dan waktu) | Menghasilkan tanggal dan waktu baru yang sama dengan tanggal dan waktu tertentu, dikurangi jumlah jam yang ditentukan. | Tanggal dan Waktu |
KURANGI bulan( bilangan bulat, tanggal dan waktu) | Menghasilkan tanggal dan waktu baru yang sama dengan tanggal dan waktu tertentu, dikurangi jumlah bulan yang ditentukan. | Tanggal dan Waktu |
KURANGI minggu( bilangan bulat, tanggal dan waktu) | Menghasilkan tanggal dan waktu baru yang sama dengan tanggal dan waktu tertentu, dikurangi jumlah pekan yang ditentukan. | Tanggal dan Waktu |
KURANGI tahun( bilangan bulat, tanggal dan waktu) | Menghasilkan tanggal dan waktu baru yang sama dengan tanggal dan waktu tertentu, dikurangi jumlah tahun yang ditentukan. | Tanggal dan Waktu |
DIFFINDAYS (tanggal dan waktu, tanggal dan waktu) | Mengembalikan perbedaan hari antara dua bidang Tanggal dan Waktu . Jika tanggal dan waktu jatuh pada hari yang sama, perbedaannya adalah nol. | Bilangan Bulat |
DIFFINHOURS (tanggal dan waktu, tanggal dan waktu) | Mengembalikan perbedaan jam antara dua bidang Tanggal dan Waktu . | Bilangan Bulat |
DIFFINMINUTES (tanggal dan waktu, tanggal dan waktu) | Mengembalikan selisih dalam menit antara dua bidang Tanggal dan Waktu . | Bilangan Bulat |
DIFFINMONTHS (tanggal dan waktu, tanggal dan waktu) | Mengembalikan selisih dalam bulan antara dua bidang Tanggal dan Waktu . Jika tanggal dan waktu jatuh pada bulan yang sama, perbedaannya adalah nol. | Bilangan Bulat |
DIFFINWEEKS (tanggal dan waktu, tanggal dan waktu) | Mengembalikan selisih dalam minggu antara dua bidang Tanggal dan Waktu . Jika tanggal dan waktu jatuh pada minggu yang sama, perbedaannya adalah nol. | Bilangan Bulat |
DIFFINYEARS (tanggal dan waktu, tanggal dan waktu) | Mengembalikan perbedaan tahun antara dua bidang Tanggal dan Waktu . Jika tanggal dan waktu jatuh pada tahun yang sama, perbedaannya adalah nol. | Bilangan Bulat |
CONCAT (satu baris teks, satu baris teks, ... satu baris teks) | Menghasilkan sebuah string yang merupakan hasil dari menggabungkan dua atau lebih string. | String |
TRIMLEFT (satu baris teks, bilangan bulat) | Menghasilkan sebuah string yang berisi salinan string tertentu tanpa N-karakter pertama. | String |
TRIMRIGHT (satu baris teks, bilangan bulat) | Menghasilkan sebuah string yang berisi salinan string tertentu tanpa N-karakter terakhir. | String |
Catatan
Semua fungsi DIFF mengharuskan bidang Tanggal dan Waktu pertama dan bidang Tanggal dan Waktu kedua memiliki perilaku yang sama: Lokal Pengguna, Hanya Tanggal , atau Independen Zona Waktu. Jika perilaku bidang kedua tidak cocok dengan perilaku bidang pertama, pesan kesalahan ditampilkan, yang menunjukkan bahwa kedua bidang tidak dapat digunakan dalam fungsi saat ini. Informasi selengkapnya: Perilaku dan format bidang Tanggal dan Waktu.
Catatan
Anda tidak dapat memasukkan tanggal, seperti 01/01/2015, sebagai nilai tanggal dalam bidang hitung. Nilai-nilai tanggal dan DateTime hanya dapat ditetapkan atau dibandingkan menggunakan bidang DateTime lainnya.
Dalam fungsi CONCAT , Anda dapat menggunakan string literal sebagai satu baris teks, bidang entitas yang berisi satu baris teks, atau kombinasi keduanya. Misalnya: CONCAT( FirstName, LastName, "adalah manajer."). Jika sebuah string literal berisi tanda kutip, mulai setiap tanda dengan karakter escape backslash (\), seperti ini: "string ini berisi \"quotation marks. \"" hal ini memastikan bahwa tanda kutip di dalam string tidak diperlakukan sebagai karakter khusus yang memisahkan string.
Contoh berikut menunjukkan cara menggunakan fungsi TRIMLEFT dan TRIMRIGHT . Mereka berisi string awal dan string yang dihasilkan, yang dikembalikan oleh fungsi TRIMLEFT dan TRIMRIGHT :
TRIMLEFT ("RXX10-3456789", 3), mengembalikan string "10-3456789"
TRIMRIGHT ("20-3456789RXX", 3), mengembalikan string "20-3456789"
Pertimbangan bidang hitung
Anda harus menyadari kondisi dan pembatasan tertentu ketika bekerja dengan bidang hitung:
Query, grafik, dan visualisasi yang disimpan dapat memiliki maksimum 10 bidang hitung unik.
Nilai bidang terhitung tidak ditampilkan dalam mode Customer Engagement Outlook Offline dalam tampilan ubin atau pada formulir utama entitas.
Jumlah maksimum bidang hitung berantai adalah 5.
Bidang hitung tidak dapat merujuk kepada dirinya sendiri atau memiliki rantai siklik.
Jika Anda mengubah salah satu operator kondisi dalam beberapa klausa kondisi, semua operator kondisi akan memperbarui kondisi itu. Misalnya, dalam klausa,
IF (x > 50) OR (y ==10) OR (z < 5)
jika Anda mengubahOR
operator menjadiAND
operator, maka semuaOR
operator dalam klausa akan menjadiAND
operator.Anda dapat mengakses bidang induk melalui bidang Pencarian ke entitas induk, seperti
<LookupFieldName>.<FieldName>
. Ini tidak mungkin dilakukan dengan bidang Pencarian multi-entitas sepertiCustomer
yang bisa atauAccount
Contact
. Namun, beberapa entitas memiliki bidang Pencarian individual untuk entitas tertentu, sepertiParentAccountid.<FieldName>
atauParentContactid.<FieldName>
.Sortir dinonaktifkan pada:
Bidang hitung yang berisi bidang catatan induk.
Bidang hitung yang berisi bidang logis (misalnya, bidang alamat).
Bidang hitung yang berisi bidang hitung lain.
Bidang hitung dapat mencakup dua entitas saja.
Bidang hitung dapat berisi bidang dari entitas lain (mencakup dua entitas – entitas saat ini dan catatan induk).
Bidang hitung tidak dapat berisi bidang hitung dari entitas lain yang juga berisi bidang lain dari entitas yang berbeda (mencakup tiga entitas):
(Entitas saat ini)bidang hitung <-(rekaman induk) bidang hitung 1 <-(rekaman induk) bidang hitung 2.
Anda tidak dapat memicu alur kerja atau plugin pada bidang hitung.
Anda tidak dapat mengubah bidang sederhana yang ada menjadi bidang hitung. Jika aplikasi Anda saat ini menggunakan JavaScript atau plug-in untuk menghitung bidang, Anda tidak akan dapat menggunakan fitur bidang hitung tanpa membuat sebuah bidang baru.
Aturan deteksi duplikat tidak dipicu pada bidang hitung.
Rollup tidak mereferensi bidang hitung yang menggunakan bidang hitung lain, meskipun semua bidang hitung lain ada pada entitas saat ini.
Lihat juga
Membuat dan mengedit bidang
Menentukan bidang rollup
Video: Rollup dan kolom terhitung di Dynamics CRM 2015