Jadwalkan Laporan untuk Dynamics CRM 2013 dengan SQL Server / SSRS 2012 - Bagaimana-Untuk

Jadwalkan Laporan untuk Dynamics CRM 2013 dengan SQL Server / SSRS 2012

Mencoba menjadwalkan beberapa laporan untuk Dynamics CRM 2013? Tentu, Anda dapat menjadwalkan laporan. Itu hanya akan tersedia dari dalam CRM. Saya kira Anda bisa membangun sesuatu yang menggunakan SDK untuk mengeluarkan laporan, jika itu mungkin. Pendekatan yang lebih mudah? Jadwalkan langsung dari SQL Server Reporting Services (SSRS). Instruksi-instruksi ini hanya berguna bagi mereka yang menggunakan penyebaran di tempat, dan diuji dengan Dynamics CRM 2013 dan SQL Server 2012 menggunakan laporan berbasis FetchXML.

8 Langkah total

Langkah 1: Ambil URL Manajer Laporan SSRS


Alih-alih menjadwalkan laporan dalam CRM, kita akan pergi "sekitar" CRM, langsung ke SSR untuk tugas ini. Anda akan memerlukan akses ke Pengelola Laporan untuk mewujudkan keajaiban.

Tautan ini biasanya https: ///Reports/Pages/Folder.aspx

Anda dapat memverifikasi mengubah port dan nama server yang digunakan oleh Manajer Laporan dengan membuka Manajer Konfigurasi Layanan Pelaporan (RSCM), dan menavigasi ke tab "URL Manajer Laporan". Dengan instalasi default saya, Report Manager dan Layanan Web sama-sama menggunakan port 80 dan 443, jadi saya harus mengubah klik tombol Advanced dan Edit nomor port untuk masing-masing identitas yang terdaftar.

Langkah 2: Menyiapkan Akun Eksekusi di RSCM dan memberikan izin yang sesuai


Dengan RSCM masih terbuka, klik tab Akun Eksekusi di sebelah kiri. Akun ini akan digunakan untuk menghasilkan laporan melalui SSR. Centang "Tentukan akun eksekusi" dan masukkan akun domain yang dibuat di Direktori Aktif dengan hak istimewa minimal yang diatur untuk tujuan ini. Tekan Terapkan.

klik untuk memperbesar
klik untuk memperbesar

Hak minimal yang diperlukan akun ini adalah izin RSExecRole terhadap basis data ReportServer, dan kemampuan untuk mengakses berbagi file jika Anda mengirim laporan ke satu. Akun Direktori Aktif ini juga akan memerlukan akses ke CRM. Meskipun kami tidak menjadwalkan laporan dalam CRM secara langsung, SSRS masih terhubung ke CRM untuk menghasilkan laporan, bukan hanya dengan menarik data langsung dari database. Dengan cara ini Anda masih dapat mengelola keamanan secara terpusat melalui CRM menggunakan Peran Keamanan.

Di CRM, saya membuat pengguna dan menetapkan Peran Keamanan Pelaporan. Saya harus mengedit peran itu untuk memasukkan izin Baca untuk entitas yang disebut Entity and Field, yang berada di bawah tab Kustomisasi. Anda mungkin perlu mengubah profil Keamanan Anda atau membuat yang sama sekali berbeda tergantung pada data yang dibutuhkan laporan.

Langkah 3: Konfigurasikan Pengaturan Email di RSCM (opsional)


Jika Anda akan mengirim surel laporan alih-alih menyimpannya ke berbagi file, Anda harus mengklik tab Pengaturan Surel di sisi kiri RSCM dan mengisi detail untuk mengaktifkan fitur ini.

Langkah 4: Unggah salinan laporan Anda ke SSRS melalui Manajer Laporan

Jika Anda sudah mengunggah laporan ke CRM, Anda mungkin bertanya-tanya mengapa Anda perlu mengunggahnya langsung ke SSR daripada menggunakan salinan yang sudah diunggah oleh CRM. Ada beberapa alasan:

Pertama, saya tidak yakin seberapa "didukung" ini oleh Microsoft, jadi kami mungkin berusaha mengisolasinya sebanyak mungkin.

Dan kedua, karena laporan CRM yang diunggah menggunakan Sumber Data yang berjalan sebagai pengguna saat ini, laporan tersebut akan gagal berjalan sesuai jadwal. Selain membuat salinan laporan, kita perlu membuat Sumber Data baru agar terhubung dengan laporan ini; alasan lain untuk tidak repot-repot mucking dengan apa yang terjadi CRM.

Ini berarti bahwa setiap kali Anda memperbarui laporan dan mengunggahnya kembali ke CRM, Anda juga perlu mengunggahnya kembali ke SSRS dengan cara ini sehingga laporan yang dijadwalkan mendapatkan perubahan itu juga. Harga kecil yang harus dibayar jika Anda bertanya kepada saya.

Sekarang, ke hal-hal yang menyenangkan.

Arahkan ke URL Pengelola Laporan Anda. Anda akan melihat folder, salah satunya adalah _MSCRM, misalnya TESTLAB_MSCRM. Klik pada folder ini. Klik tombol Unggah File di bilah biru, dan pilih file laporan Anda, dan beri nama. Klik OK. Peasy mudah.

Langkah 5: Buat Sumber Data Baru di SSRS agar laporan dapat terhubung


Anda harus kembali pada tampilan Folder melihat konten TESTLAB_MSCRM, dan Anda akan melihat laporan Anda duduk di sana semua gemerlap dan baru. Klik tombol Sumber Data Baru di bilah biru.

Anda ingin memberi nama sumber data, mungkin deskripsi, dan pilih jenis sumber Data Anda. Saya harus memilih Ambil Microsoft Dynamics CRM, tetapi Anda mungkin perlu memilih sesuatu yang berbeda. Saya tidak yakin bagaimana string koneksi berbeda antara tipe sumber Data, tetapi untuk laporan berbasis FetchXML saya hanya perlu memasukkan orgname saya, TESTLAB.

Pilih "Kredensial yang disimpan dengan aman di server laporan" dan masukkan nama pengguna dan kata sandi dari Akun Eksekusi yang Anda buat di langkah 2. Periksa "Gunakan sebagai kredensial Windows saat menghubungkan ke sumber data"

Tekan Test Connection sebelum menyimpan. Jika pengujian gagal, Anda harus memasukkan kata sandi lagi karena itu mengubah nilai kata sandi menjadi “********” setelah setiap pengujian. Ketika tes berhasil, masukkan kata sandi sekali lagi dan klik OK. Bagian terakhir itu penting.

Langkah 6: Buat Langganan untuk Laporan - A


Saya mengalami masalah dengan bagian ini, karena panah bawah kecil di sebelah kanan nama laporan tidak melakukan apa-apa, di IE11 atau Chrome. Semua tindakan Anda untuk laporan ada di menu itu, dan itu tidak akan terbuka! Namun, perbaikannya sederhana. Pemeriksaan cepat Mode Pengembang di IE mengkonfirmasi beberapa masalah dengan kode situs: referensi nol, dll. Di Internet Explorer, saya mengaktifkan Tampilan Kompatibilitas dan mulai berfungsi.

Baiklah, begitu Anda benar-benar dapat mengklik panah bawah di sebelah nama laporan, klik opsi Berlangganan….

Jika Anda ingin laporan dikirimkan melalui email pada jadwal, isi Kepada, CC, BCC, Balas-Ke, dan Subjek, Prioritas, dan Komentar (akan muncul di Badan) sebagaimana diperlukan. Pastikan Sertakan Laporan dicentang, dan pilih Format Render yang sesuai. Saya memilih PDF.

Jika Anda ingin laporan disimpan ke file sharing, ubah dropdown Delivered by E-mail ke Windows File Share. Berikan nama file, dan pilih "Tambahkan ekstensi file saat file dibuat" sehingga memberikan ekstensi yang tepat berdasarkan Format Render.

Masukkan Path ke folder bersama untuk menyimpan laporan, pilih Format Render Anda dan isi Nama Pengguna dengan rincian Akun Eksekusi dari Langkah 2. Jangan repot-repot memasukkan kata sandi sekarang, Anda harus kembali masukkan saja setelah memilih jadwal di langkah-langkah pasangan berikutnya.

Pilih opsi Timpa Anda; karena tujuan laporan saya adalah untuk menghasilkan rangkai salindia setiap malam, saya memilih Timpa file yang ada dengan versi yang lebih baru agar selalu memiliki versi terbaru yang tersedia. Opsi itu tergantung pada apa yang Anda lakukan dengan laporan ini.

Pilih kapan laporan harus dijalankan. Klik tombol Pilih Jadwal dan isi itu sesuai kebutuhan. Ketika Anda mendapatkan pengaturan seperti yang Anda inginkan, klik OK.

Langkah 7: Buat Langganan untuk Laporan - B


Kembali di halaman Langganan Baru, masukkan kata sandi Akun Eksekusi di bidang Kata Sandi, lalu di bagian bawah formulir, masukkan Nilai Nilai Parameter Laporan Anda, jika ada dan jika diperlukan. Klik OK.

Langkah 8: Uji!


Anda mungkin ingin membuat langganan terpisah dengan pengaturan yang sama persis, tetapi mengubah Jadwal untuk menjalankan Sekali, beberapa menit melewati waktu Anda saat ini. Ini kemudian akan memaksa laporan untuk menghasilkan dan mencoba pengiriman sehingga Anda dapat memastikan itu berfungsi.

Jika laporan tidak terkirim, periksa kolom Status di bawah halaman Langganan Saya di Manajer Laporan untuk beberapa petunjuk. Jika tidak muncul bahwa laporan telah berjalan karena waktu Lari Terakhir tidak berubah, buka SSMS dan di bawah simpul SQL Server Agent, periksa Monitor Aktivitas Pekerjaan. Anda akan melihat GUID terdaftar - ini mewakili langganan yang berbeda. Anda dapat melihat waktu dan hasil Lari Terakhir, dan mendapatkan beberapa petunjuk lagi tentang di mana hangup berada.

Untuk mengetahui GUID langganan Anda, kembali ke Manajer Laporan dan klik Langganan Saya, dan klik Edit di sebelah langganan Anda. Lihatlah URL di Bilah Alamat, ada atribut "SubscriptionID" - Anda harus mencocokkannya dengan GUID di langkah berikutnya.

Pergi ke SSMS -> SQL Server Agent -> Job Activity Monitor, dan Anda harus mengklik dua kali setiap GUID di daftar Agent Job Activity, pergi ke Langkah-langkah di sebelah kiri jendela yang muncul, pilih Langkah 1, dan klik Edit. Di kotak teks Perintah, string setelah @EventData adalah GUID Anda.