Kabar terbaru untuk pengembang dalam pembaruan Juli 2017

Dengan bangga kami sampaikan bahwa pembaruan Juli 2017 untuk Dynamics 365 (online) telah tersedia bagi uji coba dan pembelian! Nantikan informasi tentang waktu untuk memperbarui organisasi Anda yang ada.

Lihat juga tautan berikut:

Dengan Dynamics 365, fungsi Dynamics CRM sebelumnya disertakan sebagai bagian dari kumpulan aplikasi bisnis yang cerdas. Aplikasi yang merupakan bagian CRM (manajemen hubungan pelanggan) dari kumpulan tersebut disebut sebagai "Customer Engagement" dan meliputi Sales, Customer Service, Field Service, Project Service Automation, serta layanan terkaitnya.

Integrasikan data eksternal dengan Entitas Virtual

Anda memiliki cara baru untuk mengintegrasikan data dari sistem eksternal. Tanpa entitas virtual, strategi umum untuk mengintegrasikan data eksternal meliputi kode sisi klien untuk diambil dan menampilkan data eksternal, atau replikasi sisi server dan sinkronisasi data eksternal dalam Dynamics 365 Customer Engagement. Entitas virtual memberikan pendekatan yang lebih baik untuk banyak persyaratan integrasi data sistem eksternal.

Peningkatan API web

Peningkatan berikut disertakan dalam rilis API Web ini, titik akhir OData v4 kami:

  • Tindakan kustom yang menghasilkan jenis EntityReference, Entity, atau EntityCollection tersedia.

  • Perubahan terhadap perilaku API tersedia menggunakan versi v9.0 terbaru dari layanan, perilaku legasi tetap tersedia dalam versi v8.x. Anda tidak harus mengubah kode bila melakukan peningkatan.

  • Pesan baru: Pesan GrantAccess, ModifyAccess, dan RetrieveSharedPrincipalsAndAccess sekarang tersedia menggunakan API Web.

  • Kami telah membuat jumlah metadata layanan lebih kecil dengan tidak menyertakan anotasi secara default. Jika memerlukan anotasi, Anda dapat menggunakan parameter untuk menyertakannya.

Penyempurnaan API klien

Dengan pengenalan Antarmuka Terpadu dalam rilis Pembaruan Juli 2017 untuk Dynamics 365 (online), terdapat beberapa perubahan signifikan yang dibuat terhadap API klien untuk memastikannya berfungsi secara konsisten di seluruh Antarmuka Terpadu dan klien web.

Konteks eksekusi dan konteks global

Pada formulir, mungkin terdapat beberapa konteks eksekusi yang aktif secara bersamaan. Misalnya, formulir dengan formulir ringkas dan kisi yang dapat diedit akan memiliki konteks untuk entitas yang ditampilkan pada formulir, konteks lain untuk formulir ringkas, konteks kisi untuk kisi yang dapat diedit, dan konteks entitas untuk masing-masing baris dalam kisi yang dapat diedit. Xrm.Page adalah konteks formulir utama. Jika skrip berjalan pada konteks sekunder (baris kisi, formulir ringkas, entitas terkait), maka Xrm.Page tidak akan menjadi konteks formulir yang tepat.

Konteks eksekusi pada formulir secara otomatis dialihkan ke aktivitas formulir dan penanganan aktivitas. Jadi, sebagai ganti menggunakan objek Xrm.Page statis untuk mendapatkan konteks formulir, Anda sekarang harus menggunakan metode executionContext.getFormContext guna memperoleh instans konteks formulir, lalu menggunakannya untuk mengeksekusi metode API klien agar Anda dapat menggunakan skrip yang sama pada berbagai konteks.

Selain itu, Xrm.Page.context yang digunakan untuk mereferensikan konteks sisi klien ditolak dalam rilis ini; Anda sekarang harus menggunakan metode Xrm.Utility.getGlobalContext yang baru untuk mendapatkan konteks global, bukan melalui konteks formulir. Metode baru berisi semua metode setara yang tersedia untuk objek Xrm.Page.context agar dapat mengambil informasi khusus organisasi atau pengguna.

API klien baru

Kami memperkenalkan sejumlah API klien baru dalam rilis ini.

Berikut adalah daftar ruang nama baru di rilis ini yang berisi metode baru dan beberapa metode yang ada, yang akan dialihkan dalam ruang nama ini untuk desain model objek yang disempurnakan.

Ruang Nama Baru Keterangan
Xrm.Device Berisi metode untuk menggunakan kemampuan perangkat bergerak.
Xrm.Encode Berisi metode terkait penerapan atribut dan pengkodean XML untuk string.
Xrm.Navigation Berisi metode baru untuk dialog multihalaman dan aliran tugas, serta beberapa metode yang ada, yang dipindahkan dari ruang nama Xrm.Utility.
Xrm.UI Berisi metode untuk menampilkan dan menyembunyikan pemberitahuan global tingkat aplikasi.
Xrm.WebApi Berisi metode untuk melakukan pengoperasian CRUD pada rekaman; secara otomatis beralih di antara mode online dan offline.
Xrm.WebApi.offline berisi metode untuk melakukan pengoperasian CRUD sambil bekerja dalam mode offline.
Xrm. WebApi. online mentah berisi metode untuk menjalankan operasi CRUD, Eksekusi, dan ExecuteMultiple sambil bekerja dalam mode online.

API baru berikut diperkenalkan dalam ruang nama yang ada:

Ruang nama API baru
ExecutionContext formulir getUrl
Xrm.Page.data Aktivitas OnLoad dan penanganan aktivitas (addOnLoad dan removeOnLoad)
isValid
SaveOptions yang diperbarui dalam metode Xrm.Page.data.save(saveOptions) untuk menyertakan nilai baru yang disebut SaveMode guna memberi tahu penanganan aktivitas onSave tentang alasan terjadinya penyimpanan
koleksi atribut
Xrm.Page.data.entity Koleksi relatedEntities
getEntityReference
isValid
Memperbarui metode save untuk memungkinkan saveOptions dikirim sebagai parameter
Atribut Xrm.Page.data.entity isValid
setPrecision
Xrm.Page.ui Tiga API baru yang hanya berlaku untuk dialog multihalaman dan aliran berbasis tugas: getDefaultNextPageName, movePrevious, dan moveTo.
setFormEntityName
Aktivitas OnLoad dan penanganan aktivitas (addOnLoad dan removeOnLoad)
Xrm.Utility getAllowedStatusTransitions
getEntityMetadata
getGlobalContext
getLearningPathAttributeName
getResourceString
invokeProcessAction
lookupObjects
showHierarchyPage
showProgressIndicator
closeProgressIndicator
refreshParentGrid

Selain dari API klien baru ini, terdapat beberapa API klien lainnya yang diperkenalkan untuk kontrol khusus seperti kisi, pencarian, optionset, dan timer. Untuk informasi selengkapnya tentang API baru ini, lihat halaman khusus kontrol.

API klien yang ditolak

Beberapa API klien ditolak dan Anda harus menggunakan API klien baru/yang ditingkatkan, bukan yang disebutkan dalam daftar ini: Beberapa API klien ditolak

CATATAN: Penolakan berarti bahwa kami bermaksud untuk menghapus API klien dari setiap rilis "besar" Dynamics 365 berikutnya. API klien tersebut akan terus berfungsi dan didukung sepenuhnya hingga resmi dihapus. Setelah penghapusan, fitur atau kemampuan tersebut tidak akan lagi berfungsi. Kami memberi tahu Anda sekarang agar Anda memiliki cukup waktu untuk merencanakan dan memperbarui kode sebelum fitur atau kemampuan dihapus.

Dukungan API klien untuk kontrol Garis Waktu yang baru dalam Antarmuka Terpadu

Kontrol Garis Waktu yang baru menyediakan Postingan, Aktivitas, dan Catatan dalam tampilan terpadu. Kontrol Garis Waktu mendukung API klien berikut:

  • getControlType: Menghasilkan “timelinewall”

  • getName

  • getParent

  • getLabel dan setLabel

  • getVisible dan setVisible

  • setFocus: Menetapkan fokus pada tombol Tambah dalam kontrol.

  • refresh: Me-refresh dinding garis waktu.

Untuk informasi tentang API klien ini, lihat kontrol Xrm.Page.ui (referensi sisi klien)

Membuat dan mengelola aplikasi bisnis berbasis peran dengan tujuan tertentu

Aplikasi bisnis dalam Dynamics 365 adalah aplikasi modular berbasis peran yang memberikan fungsi berbasis tugas yang menargetkan area tertentu pada bisnis Anda, seperti penjualan, layanan, dan pemasaran. Aplikasi bisnis ini memberikan pengalaman pengguna yang sederhana dan intuitif dengan memungkinkan mereka menavigasi dengan cepat, menemukan hal yang diperlukan dengan mudah, dan melakukan tugas mereka secara efektif.

Selain menggunakan desainer aplikasi, sekarang Anda dapat membuat, mengelola, memvalidasi, dan mempublikasikan aplikasi bisnis secara terprogram. Saat membuat aplikasi, Anda dapat memilih apakah aplikasi ditujukan untuk klien web atau Antarmuka Terpadu.

Gunakan:

  • Entitas AppModule untuk membuat, mengelola, dan memvalidasi aplikasi

  • Entitas AppModuleComponent untuk membuat dan mengelola komponen dalam aplikasi seperti formulir, dasbor, tampilan, diagram, dan proses bisnis.

  • Entitas AppModuleRoles untuk mengaitkan dan memisahkan peran keamanan yang menentukan akses ke aplikasi bagi pengguna.

Selain itu, API klien baru berikut yang terkait dengan aplikasi kini tersedia dalam konteks global (Xrm.Utility.getGlobalContext) yang memungkinkan Anda mengambil informasi tentang aplikasi saat ini:

  • getCurrentAppUrl: Mendapatkan URL aplikasi saat ini.

  • getCurrentAppName: Mendapatkan nama aplikasi saat ini.

  • getCurrentAppProperties: Mendapatkan properti aplikasi saat ini seperti appId, displayName, uniqueName, url, webResourceId, dan welcomePageId.

Jenis atribut baru: rangkaian pilihan multipilihan

Sekarang penyesuai dapat menentukan jenis atribut baru yang memungkinkan pemilihan dari beberapa pilihan. Termasuk dalam pekerjaan ini adalah operator kondisi kueri yang baru untuk membuat kueri agar dapat mengambil data berdasarkan pilihan yang ditentukan.

Dukungan pembuatan skrip formulir untuk rangkaian pilihan multipilihan

Rangkaian pilihan multipilihan tersedia untuk Antarmuka Terpadu dan klien web. Rangkaian pilihan multipilihan tersedia untuk jenis formulir berikut: Utama, Pembuatan Cepat, dan Tampilan Ringkas. Rangkaian pilihan multipilihan tidak akan didukung pada formulir legasi.

Rangkaian pilihan multipilihan mendukung semua API klien yang didukung untuk rangkaian pilihan atribut dan kontrol; satu-satunya perbedaan adalah bahwa nilai hasil metode tertentu akan menjadi satu susunan, bukan nilai tunggal.

Anda juga dapat menetapkan nilai untuk bidang rangkaian pilihan multipilihan untuk rekaman baru dengan menetapkan nilai bilangan bulat untuk pilihan dalam URL yang digunakan untuk membuka formulir.

Membuat kontrol kustom

Kemampuan untuk membuat kontrol sedang dirilis sebagai fitur pratinjau. CCF (Custom Control Framework) memberikan kerangka kerja ekstensibilitas untuk membuat komponen UI agar dapat memvisualisasi dan berinteraksi dengan data dalam aplikasi. Dengan menggunakan CCF, Anda akan dapat menentukan komponen UI yang merupakan komponen solusi berdasarkan metadata, dapat dikonfigurasi, dan dapat digunakan kembali. Anda akan dapat menentukan kontrol untuk masing-masing bidang, kisi, dan subkisi.

Integrasi WebHook

Anda akan dapat mengintegrasikan data dari Dynamics 365 Customer Engagement ke kode kustom sendiri yang di-host di layanan eksternal menggunakan WebHook. Anda dapat menggunakan alat pendaftaran plugin untuk mengkonfigurasi saat akan mem-posting data Customer Engagement ke layanan eksternal. WebHook adalah pola HTTP ringan untuk menyambungkan API Web dan layanan dengan model publikasi/berlangganan. Pengirim WebHook akan memberi tahu penerima tentang aktivitas dengan membuat permintaan ke titik akhir penerima berisi sejumlah informasi tentang aktivitas terkait. Dengan menggunakan model WebHook, Anda dapat mengamankan titik akhir dengan menggunakan header otentikasi atau kunci parameter kueri. Hal ini memberikan alternatif untuk model otentikasi SAS yang saat ini dapat Anda gunakan untuk integrasi Azure Service Bus.

Sumber daya web Gambar Vektor

Gunakan gambar vektor untuk setiap ikon yang ditampilkan dalam aplikasi. Gambar vektor didefinisikan sebagai Grafis Vektor yang Dapat Disesuaikan (SVG), format gambar vektor berbasis XML. Keunggulan gambar vektor dibandingkan dengan sumber daya web gambar lainnya adalah skalanya. Anda dapat menentukan satu gambar vektor dan menggunakannya kembali, bukan memberikan beberapa ukuran gambar. Anda dapat menggunakan sumber daya web ini untuk menentukan satu ikon sebagai entitas, bukan gambar berukuran berbeda.

Dukungan untuk solusi yang dapat dilokalkan

Anda dapat menggunakan sumber daya web RESX untuk menyimpan string yang dilokalkan untuk solusi Anda. Format XML RESX biasanya digunakan untuk menentukan sumber daya yang dilokalkan, sehingga terdapat alat umum yang tersedia untuk berfungsi dengan jenis file ini dan vendor pelokalan akan terbiasa menanganinya. Anda dapat mengaitkan sumber daya web RESX dengan sumber daya web JavaScript mana pun yang menggunakannya, sehingga Anda dapat menggunakan API sisi klien yang baru untuk mengakses string yang dilokalkan pada saat runtime.

Ketergantungan Sumber Daya Web JavaScript

Sumber daya web JavaScript sering kali harus berinteraksi dengan sumber daya lainnya yang dapat berupa gambar, nilai atribut, pustaka JavaScript, atau sumber daya web RESX baru untuk string yang dilokalkan. Sekarang Anda dapat mengkonfigurasi sumber daya web JavaScript untuk mengaitkannya dengan sumber daya dependen apa pun, sehingga sumber daya akan tersedia saat diperlukan.

Bila sumber daya web JavaScript terkait dengan jenis sumber daya web lain, maka sumber daya web tersebut akan dimuat secara otomatis bila sumber daya web JavaScript diminta dalam aplikasi. Bila sumber daya web JavaScript yang digunakan dalam skrip formulir terkait dengan atribut untuk entitas tertentu, maka atribut entitas tersebut akan tersedia untuk skrip meskipun jika bidang untuk atribut tidak disertakan dalam formulir.

Peningkatan Pusat Layanan Interaktif

Berikut perubahan terhadap Pusat Layanan Interaktif:

  • Pusat Layanan Interaktif sekarang disebut Pusat Layanan Pelanggan dan tersedia sebagai aplikasi Antarmuka Terpadu.

  • Aplikasi Pusat Layanan Pelanggan menggunakan jenis formulir Utama, bukan jenis formulir Utama - Pengalaman interaktif. Jika Anda melakukan peningkatan dari Dynamics 365 Customer Engagement versi sebelumnya, seluruh jenis formulir Utama - Pengalaman interaktif Anda akan dikonversi ke jenis formulir Utama. Jenis formulir Utama - Pengalaman interaktif apa pun yang dapat disesuaikan akan diatur ke tidak aktif saat peningkatan berlangsung, dan Anda harus mengaktifkan formulir yang dikonversi tersebut setelah peningkatan agar dapat menggunakannya. Selain itu, semua jenis formulir Utama - Pengalaman interaktif yang dikonversi ke jenis formulir Utama akan memiliki peringkat lebih rendah dari jenis formulir Utama yang ada guna mencegah konflik urutan formulir apa pun. Hal ini akan memastikan bahwa formulir yang benar ditampilkan untuk pengguna dalam klien web pascapeningkatan.

  • Sekarang semua entitas diaktifkan untuk pengalaman interaktif dalam aplikasi Pusat Layanan Pelanggan yang baru. Hal ini mengindikasikan bahwa properti EntityMetadata.IsInteractionCentricEnabled, yang menunjukkan apakah entitas dapat diaktifkan untuk pengalaman interaktif, tidak lagi relevan. Pengaturan yang sesuai untuk properti ini dalam alat Penyesuaian, Aktifkan untuk pengalaman interaktif, dihapus dalam rilis saat ini, dan properti EntityMetadata.IsInteractionCentricEnabled akan dihapus dari Dynamics 365 SDK for Customer Engagement versi berikutnya.

Menimpa perilaku terbuka baris data default dalam kisi yang terikat entitas

Saat ini, melakukan salah satu tindakan berikut dalam baris data di kisi yang terikat entitas akan membuka rekaman entitas secara default:

  • Mengklik dua kali baris data atau mengklik link atribut utama dalam baris.

  • Memilih baris data, dan menekan ENTER.

  • Memilih baris data pada perangkat yang didukung fitur sentuh.

Mungkin terdapat situasi saat Anda tidak ingin membuka rekaman entitas, misalnya untuk rekaman manajemen dokumen, Anda mungkin ingin membuka situs SharePoint, bukan menampilkan rekaman. Sekarang Anda dapat menimpa perilaku default untuk menentukan perilaku kustom sendiri.

Sekarang Anda dapat membuat definisi perintah untuk entitas dengan Mscrm.OpenRecordItem sebagai nilai atribut Id (<CommandDefinition> (RibbonDiffXml)), dan menentukan tindakan kustom untuk perintah <Actions> (RibbonDiffXml). Customer Engagement akan mencari Id perintah ini untuk entitas saat Anda mencoba untuk membuka rekaman dari kisi yang terikat entitas, dan jika ada, akan menjalankan tindakan kustom, bukan membuka rekaman entitas (perilaku default).

Penyempurnaan alur proses bisnis

Alur proses bisnis telah disempurnakan untuk menawarkan perubahan berikut:

  • Pada Antarmuka Terpadu, metode setDisplayState sekarang memungkinkan Anda mengatur kontrol proses bisnis dalam status "mengambang", selain "diperluas" dan "ditutup". Demikian pula halnya, metode getDisplayState dapat mengembalikan status "mengambang", "diperluas", atau "ditutup", tergantung pada status kontrol proses bisnis. Status mengambang tidak berlaku untuk klien web.

  • Sekarang Anda dapat menjalankan tindakan proses menggunakan API klien baru yang disebut Xrm.Utility.invokeProcessAction. Kemampuan untuk menjalankan tindakan proses secara terprogram menggunakan API klien baru dirilis sebagai fitur pratinjau dalam rilis ini.

    • Di klien web, Anda dapat menjalankan setiap tindakan proses menggunakan API klien yang baru. Namun, pada Antarmuka Terpadu, hanya tindakan proses tersebut yang tersedia untuk dijalankan karena langkah proses bisnis dapat dijalankan menggunakan API klien baru.

    • Dapatkan dan atur kemajuan langkah tindakan proses menggunakan API klien baru: getProgress dan setProgress. Anda dapat mendapatkan dan mengatur salah satu status kemajuan langkah berikut menggunakan metode ini: Tidak Ada: 0, Dalam proses: 1, Selesai: 2, Gagal: 3, atau Tidak Valid: 4. API klien baru ini juga dirilis sebagai fitur pratinjau dalam rilis ini.

    • API klien getProgress dan setProgress tidak didukung untuk langkah data proses.

  • Sekarang Anda dapat menggunakan API sisi klien Xrm.Navigation.openTaskFlow baru untuk menjalankan aliran tugas.

Lihat juga

Yang baru di Unified Service Desk untuk pengembang dan penyesuai

Panduan Pengembang untuk Dynamics 365 Customer Engagement