Bagikan melalui


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:

  1. Buka Penelusur Solusi

  2. Perluas Entitas Komponen>.

  3. 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":

Pendapatan tertimbang Peluang di Dynamics 365 for Customer Engagement.

Tetapkan kondisi pada peluang:

Atur pendapatan tertimbang di Dynamics 365 for Customer Engagement.

Berikan rumus untuk pendapatan tertimbang:

Atur nilai perkiraan Pendapatan Tertimbang Dynamics 365 for Customer Engagement.

Semua:

Pendapatan tertimbang terhadap perkiraan pendapatan di Dynamics 365 for Customer Engagement.

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":

Buat bidang terhitung yang disebut tanggal tindak lanjut.

Tetapkan dua kondisi pada prospek asal:

Tetapkan kondisi pertama untuk bidang terhitung.

Tetapkan kondisi kedua untuk bidang terhitung.

Berikan rumus untuk tindak lanjut dalam satu minggu:

Berikan rumus untuk bidang terhitung.

Berikan rumus untuk tindak lanjut dalam satu bulan:

Berikan rumus kedua.

Semua:

Atur tanggal tindak lanjut Jika-Kemudian & Lainnya di Dynamics 365 for Customer Engagement.

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":

Buat bidang terhitung di Dynamics 365 for Customer Engagement.

Berikan rumus untuk menghitung selisih hari

Bidang terhitung, fungsi DIFFINDAYS.

Semua:

Perbedaan hari sejak pembuatan rekaman.

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 mengubah OR operator menjadi AND operator, maka semua OR operator dalam klausa akan menjadi AND operator.

  • Anda dapat mengakses bidang induk melalui bidang Pencarian ke entitas induk, seperti <LookupFieldName>.<FieldName>. Ini tidak mungkin dilakukan dengan bidang Pencarian multi-entitas seperti Customer yang bisa atau Account Contact. Namun, beberapa entitas memiliki bidang Pencarian individual untuk entitas tertentu, seperti ParentAccountid.<FieldName> atau ParentContactid.<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