Dynamics 365 Business Central
Konektor Dynamics 365 Business Central memungkinkan Anda melakukan operasi penyisipan, penghapusan, pembaruan, dan pembacaan pada Data Dynamics 365 Business Central.
Versi yang didukung
Konektor ini mendukung versi berikut:
Sebelum memulai
Sebelum menggunakan konektor Dynamics365, lakukan tugas berikut:
- Di project Google Cloud Anda:
- Pastikan konektivitas jaringan sudah disiapkan. Untuk mengetahui informasi tentang pola jaringan, lihat Konektivitas jaringan.
- Aktifkan layanan berikut:
secretmanager.googleapis.com
(Secret Manager API)connectors.googleapis.com
(Connectors API)
Untuk memahami cara mengaktifkan layanan, lihat Mengaktifkan layanan.
Jika layanan atau izin ini belum diaktifkan untuk project Anda sebelumnya, Anda akan diminta untuk mengaktifkannya saat mengonfigurasi konektor.
Mengonfigurasi konektor
Koneksi bersifat khusus untuk sumber data. Artinya, jika memiliki banyak sumber data, Anda harus membuat koneksi terpisah untuk setiap sumber data. Untuk membuat koneksi, lakukan hal berikut:
- Di konsol Cloud, buka halaman Konektor Integrasi > Koneksi, lalu pilih atau buat project Google Cloud.
- Klik + Buat baru untuk membuka halaman Buat Koneksi.
- Di bagian Location, pilih lokasi untuk koneksi.
- Region: Pilih lokasi dari menu drop-down.
Region yang didukung untuk konektor meliputi:
Untuk mengetahui daftar semua region yang didukung, lihat Lokasi.
- Klik Berikutnya.
- Region: Pilih lokasi dari menu drop-down.
- Di bagian Connection Details, selesaikan tindakan berikut:
- Konektor: Pilih Dynamics 365 Business Central dari menu drop-down Konektor yang tersedia.
- Versi konektor: Pilih versi Konektor dari menu drop-down versi yang tersedia.
- Di kolom Connection Name, masukkan nama untuk instance Connection.
Nama koneksi harus memenuhi kriteria berikut:
- Nama koneksi dapat menggunakan huruf, angka, atau tanda hubung.
- Huruf harus berupa huruf kecil.
- Nama koneksi harus diawali dengan huruf dan diakhiri dengan huruf atau angka.
- Nama koneksi tidak boleh melebihi 49 karakter.
- Secara opsional, masukkan Description untuk instance koneksi.
- Secara opsional, aktifkan Cloud Logging, lalu pilih level log. Secara default, level log ditetapkan ke
Error
. - Service Account: Pilih akun layanan yang memiliki peran yang diperlukan.
- (Opsional) Konfigurasi Setelan node koneksi.
- Jumlah node minimum: Masukkan jumlah minimum node koneksi.
- Maximum number of nodes: Masukkan jumlah maksimum node koneksi.
- Tenant Azure: Tentukan tenant Microsoft Online yang digunakan untuk mengakses data. Jika tidak ditentukan, tenant default Anda akan digunakan.
- Perusahaan: Tentukan nama perusahaan yang telah Anda siapkan di Dynamics 365. Anda dapat menemukan informasi ini di halaman Informasi Perusahaan di Dynamics 365 Business Central.
- Jenis endpoint: Tentukan jenis endpoint yang harus di-resolve oleh OrganizationUrl.
- Sertakan Properti Navigasi: Tentukan apakah listingan kolom harus menyertakan properti navigasi. Properti navigasi menyediakan cara untuk menavigasi asosiasi antara dua jenis entity.
- Gunakan Sandbox: Tentukan apakah sandbox digunakan.
- Tampilan yang Ditetapkan Pengguna: Tentukan jalur file ke file konfigurasi JSON yang menentukan tampilan kustom.
- Klik + Tambahkan label untuk menambahkan label ke Koneksi dalam bentuk pasangan kunci/nilai.
- (Opsional) Jika Anda ingin menggunakan SSL, pilih Enable SSL. Tindakan ini akan menampilkan detail konfigurasi SSL.
- Pilih jenis trust store. Status ini dapat berupa Publik, Pribadi, atau Koneksi Tidak Aman.
- Pilih sertifikat seperti yang ditampilkan berdasarkan pilihan penyimpanan kepercayaan Anda.
- Jika Anda menggunakan mTLS, pilih sertifikat penyimpanan kunci di bagian Penyimpanan Kunci.
- Klik Berikutnya.
Node adalah unit (atau replika) koneksi yang memproses transaksi. Semakin banyak node yang diperlukan untuk memproses lebih banyak transaksi untuk koneksi, dan sebaliknya, semakin sedikit node yang diperlukan untuk memproses lebih sedikit transaksi. Untuk memahami pengaruh node terhadap harga konektor, lihat Harga untuk node koneksi. Jika Anda tidak memasukkan nilai apa pun, secara default, node minimum ditetapkan ke 2 (untuk ketersediaan yang lebih baik) dan node maksimum ditetapkan ke 50.
- Pilih Jenis autentikasi dan masukkan detail yang relevan.
Jenis autentikasi berikut didukung oleh koneksi Dynamics 365 Business Central:
- Kunci Akses
- OAuth 2.0 - Kredensial klien
- Azure AD
- Klik Berikutnya.
Untuk memahami cara mengonfigurasi jenis autentikasi ini, lihat Mengonfigurasi autentikasi.
Mengonfigurasi autentikasi
Masukkan detail berdasarkan autentikasi yang ingin Anda gunakan.
-
Kunci Akses
- Nama pengguna: Tentukan nama pengguna akun Dynamics 365 OnPremise yang digunakan untuk mengautentikasi ke server Microsoft Dynamics 365 Business Central.
- Sandi:Pilih secret yang berisi sandi akun Dynamics 365 OnPremise.
- Versi secret: Pilih versi secret.
- Kunci Akses: Tentukan kunci akses yang digunakan untuk melakukan autentikasi ke Microsoft Dynamics 365 Business Central.
-
Kredensial Klien OAuth 2.0
- Client ID: Tentukan client ID aplikasi yang Anda buat.
- Rahasia Klien: Tentukan Secret Manager Secret yang berisi rahasia klien untuk aplikasi terhubung yang Anda buat.
- Secret version: Versi secret klien.
- Client ID: Tentukan client ID yang digunakan untuk meminta token akses. Hal ini dapat ditemukan di ringkasan aplikasi terhubung yang dibuat di portal Azure.
- Cakupan:Tentukan daftar cakupan yang diinginkan yang dipisahkan koma.
- Client Secret: Tentukan Secret Manager Secret yang berisi kunci akses akun.
- Authorization URL: Masukkan URL otorisasi yang Anda buat saat membuat klien OAuth.
Masukkan URL dalam format berikut:
https://login.microsoftonline.com/TENANT_IDENTIFIER/oauth2/v2.0/authorize?prompt=consent
. Misalnya,https://login.microsoftonline.com/9bxxxxxxxxx8112/oauth2/v2.0/authorize?prompt=consent
.
Contoh konfigurasi koneksi
Bagian ini mencantumkan contoh nilai untuk berbagai kolom yang Anda konfigurasi saat membuat koneksi.
OAuth 2.0 - Jenis koneksi kredensial klien
Nama kolom | Detail |
---|---|
Lokasi | europe-west1 |
Konektor | Dynamics365BusinessCentral |
Versi konektor | 1 |
Nama Koneksi | dynamics-businesscentral-conn |
Mengaktifkan Cloud Logging | Ya |
Akun Layanan | SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com |
Tenant Azure | c9f472d9-7d8a-44cf-8ee0-458d32e26bce |
Perusahaan | Organization_Name |
Jumlah minimum node | 2 |
Jumlah maksimum node | 50 |
URL Organisasi | https://api.businesscentral.dynamics.com/v2.0/c9f472d9-7d8a-44cf-8ee0-458d32e26bce/production/api/v2.0 |
Autentikasi | OAuth 2.0 - Kredensial klien |
ID Klien | fd04bae4-c30c-4faf-bbae-9263d4d96d61 |
Rahasia Klien | projects/617888503870/secrets/businesscentral-client-secret |
Versi rahasia | 1 |
Jenis koneksi kunci akses
Nama kolom | Detail |
---|---|
Lokasi | europe-west1 |
Konektor | Dynamics365BusinessCentral |
Versi konektor | 1 |
Nama Koneksi | dynamics-businesscentral-on-prem-conn |
Mengaktifkan Cloud Logging | Ya |
Akun Layanan | SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com |
Tenant Azure | BC250 |
Perusahaan | Altostart Ltd. |
Jumlah minimum node | 2 |
Jumlah maksimum node | 50 |
URL Organisasi | http://10.128.0.78:7059/BC250/ODataV4 |
Autentikasi | Kunci Akses |
Nama pengguna | businesscentral |
Sandi | PASSWORD |
Versi rahasia | 1 |
Kunci Akses | OQq9qggeWxt9iZPSWrs8wgfNjsAq06PT2uls7Luhbp8= |
Versi rahasia | 1 |
Untuk informasi tentang cara membuat Ruang Kerja Dynamics 365 Business Central, lihat Selamat datang di Dynamics 365 Business Central.
Untuk informasi tentang Dynamics 365 Business Central API, lihat Referensi Dynamics365BusinessCentral API.
Batasan sistem
Konektor Dynamics 365 Business Central dapat memproses maksimum 25 transaksi per detik, per node, dan mencegah transaksi apa pun yang melebihi batas ini. Secara default, Konektor Integrasi mengalokasikan 2 node (untuk ketersediaan yang lebih baik) untuk koneksi.
Untuk mengetahui informasi tentang batas yang berlaku untuk Konektor Integrasi, lihat Batas.
Menggunakan koneksi Dynamics 365 Business Central dalam integrasi
Setelah Anda membuat koneksi, koneksi tersebut akan tersedia di Integration Apigee dan Integration Aplikasi. Anda dapat menggunakan koneksi dalam integrasi melalui tugas Konektor.
- Untuk memahami cara membuat dan menggunakan tugas Konektor di Apigee Integration, lihat Tugas konektor.
- Untuk memahami cara membuat dan menggunakan tugas Konektor di Integrasi Aplikasi, lihat Tugas konektor.
Contoh operasi entity
Bagian ini menunjukkan cara melakukan beberapa operasi entity di konektor ini.
Contoh - Mencantumkan semua pesanan penjualan
- Pada dialog
Configure connector task
, klikEntities
. - Pilih
salesOrders
dari daftarEntity
. - Pilih operasi
List
, lalu klik Selesai. - Di bagian Task Input pada tugas Connectors, Anda dapat menetapkan filterClause.
Anda harus menggunakan tanda kutip tunggal (') untuk mengapit nilai untuk klausul filter. Anda dapat menggunakan klausa filter untuk memfilter data berdasarkan kolom.
Contoh - Mendapatkan pesanan penjualan
- Pada dialog
Configure connector task
, klikEntities
. - Pilih
salesOrders
dari daftarEntity
. - Pilih operasi
Get
, lalu klik Selesai. - Tetapkan ID entity ke "841c04f9-3391-ef11-8a6b-002248d4e29e", yang merupakan kunci yang akan diteruskan. Untuk menetapkan ID entitas, di bagian Data Mapper pada Data Mapping, klik Open Data Mapping Editor, lalu masukkan
"841c04f9-3391-ef11-8a6b-002248d4e29e"
di kolom Input Value dan pilih EntityId sebagai variabel lokal.Nilai untuk ID Entitas harus diteruskan secara langsung, seperti "841c04f9-3391-ef11-8a6b-002248d4e29e". Di sini, "841c04f9-3391-ef11-8a6b-002248d4e29e" adalah nilai kunci utama yang unik.
Jika meneruskan satu ID Entitas menampilkan error karena adanya dua kunci gabungan, Anda dapat menggunakan klausa filter untuk meneruskan nilai.
Contoh - Menghapus pesanan penjualan
- Pada dialog
Configure connector task
, klikEntities
. - Pilih
salesOrders
dari daftarEntity
. - Pilih operasi
DELETE
, lalu klik Selesai. - Tetapkan ID entity ke "841c04f9-3391-ef11-8a6b-002248d4e29e", yang merupakan kunci yang akan diteruskan. Untuk menetapkan ID entitas, di bagian Data Mapper pada Data Mapping, klik Open Data Mapping Editor, lalu masukkan
"841c04f9-3391-ef11-8a6b-002248d4e29e"
di kolom Input Value dan pilih EntityId sebagai variabel lokal.Jika entity memiliki dua kunci utama atau bisnis gabungan, bukan menentukan entityId, Anda juga dapat menetapkan filterClause ke
id='841c04f9-3391-ef11-8a6b-002248d4e29e'
.
Contoh - Membuat pesanan penjualan
- Pada dialog
Configure connector task
, klikEntities
. - Pilih
salesOrders
dari daftarEntity
. - Pilih operasi
Create
, lalu klik Selesai. - Di bagian Data Mapper pada tugas Pemetaan Data, klik
Open Data Mapping Editor
, lalu masukkan nilai yang mirip dengan berikut di kolomInput Value
dan pilih EntityId/ConnectorInputPayload sebagai variabel lokal.{ "orderDate": "2024-10-30", "customerNumber": "10000", "currencyCode": "INR", "paymentTermsId": "590d75c5-f26e-ef11-a678-6045bdc89b07" }
Jika integrasi berhasil, parameter respons
connectorOutputPayload
tugassalesOrders
akan memiliki nilai yang mirip dengan berikut:{ "id": "2e048d8a-a796-ef11-8a6b-6045bdae882d" }
Contoh - Membuat baris pesanan penjualan
- Pada dialog
Configure connector task
, klikEntities
. - Pilih
salesOrderLines
dari daftarEntity
. - Pilih operasi
Create
, lalu klik Selesai. - Di bagian Data Mapper pada tugas Pemetaan Data, klik
Open Data Mapping Editor
, lalu masukkan nilai yang mirip dengan berikut di kolomInput Value
dan pilih EntityId/ConnectorInputPayload sebagai variabel lokal.{ "documentId": "b747cc93-c37f-ef11-ac23-7c1e523b4365", "sequence": 10014, "itemId": "8b0f75c5-f26e-ef11-a678-6045bdc89b07", "lineType": "Item", "lineObjectNumber": "1996-S" }
Jika integrasi berhasil, parameter respons
connectorOutputPayload
tugassalesOrderLines
akan memiliki nilai yang mirip dengan berikut:{ "id": "35535130-d09d-ef11-8a6b-002248d4cc93" }
Contoh - Membuat penawaran penjualan
- Pada dialog
Configure connector task
, klikEntities
. - Pilih
salesQuotes
dari daftarEntity
. - Pilih operasi
Create
, lalu klik Selesai. - Di bagian Data Mapper pada tugas Pemetaan Data, klik
Open Data Mapping Editor
, lalu masukkan nilai yang mirip dengan berikut di kolomInput Value
dan pilih EntityId/ConnectorInputPayload sebagai variabel lokal.{ "paymentTermsId": "590d75c5-f26e-ef11-a678-6045bdc89b07", "currencyCode": "INR", "customerNumber": "30000" }
Jika integrasi berhasil, parameter respons
connectorOutputPayload
tugassalesQuotes
akan memiliki nilai yang mirip dengan berikut:{ "id": "2116bd4e-3ba3-ef11-8a6b-6045bdacfb5e" }
Contoh - Membuat pesanan pembelian
- Pada dialog
Configure connector task
, klikEntities
. - Pilih
purchaseOrders
dari daftarEntity
. - Pilih operasi
Create
, lalu klik Selesai. - Di bagian Data Mapper pada tugas Pemetaan Data, klik
Open Data Mapping Editor
, lalu masukkan nilai yang mirip dengan berikut di kolomInput Value
dan pilih EntityId/ConnectorInputPayload sebagai variabel lokal.{ "vendorId": "7e0f75c5-f26e-ef11-a678-6045bdc89b07", "vendorNumber": "10000" }
Jika integrasi berhasil, parameter respons
connectorOutputPayload
tugaspurchaseOrders
akan memiliki nilai yang mirip dengan berikut:{ "id": "53389ee7-a796-ef11-8a6b-6045bdae882d" }
Contoh - Membuat item
- Pada dialog
Configure connector task
, klikEntities
. - Pilih
items
dari daftarEntity
. - Pilih operasi
Create
, lalu klik Selesai. - Di bagian Data Mapper pada tugas Pemetaan Data, klik
Open Data Mapping Editor
, lalu masukkan nilai yang mirip dengan berikut di kolomInput Value
dan pilih EntityId/ConnectorInputPayload sebagai variabel lokal.{ "number": "4000-D", "displayName": "Charlie Altostrat", "type": "Inventory", "itemCategoryId": "d61672cb-f26e-ef11-a678-6045bdc89b07", "baseUnitOfMeasureCode": "PCS" }
Jika integrasi berhasil, parameter respons
connectorOutputPayload
tugasitems
akan memiliki nilai yang mirip dengan berikut:{ "id": "fad09437-8d9e-ef11-8a6b-000d3af0e092" }
Contoh - Memperbarui pesanan penjualan
- Pada dialog
Configure connector task
, klikEntities
. - Pilih
salesOrders
dari daftarEntity
. - Pilih operasi
Update
, lalu klik Selesai. - Di bagian Data Mapper pada tugas Data Mapping, klik
Open Data Mapping Editor
, lalu masukkan nilai yang mirip dengan berikut di kolomInput Value
dan pilih EntityId/ConnectorInputPayload/FilterClause sebagai variabel lokal.{ "phoneNumber": "7764872993" }
- Tetapkan ID entity di Data Mapper ke entity salesOrders. Untuk menetapkan ID entitas, klik
Open Data Mapping Editor
, lalu masukkan nilai yang mirip dengan berikut di kolomInput Value
dan pilih EntityId/ConnectorInputPayload/FilterClause sebagai variabel lokal.Daripada menentukan entityId, Anda juga dapat menetapkan filterClause ke
id ='5e9226d3-1c7b-ef11-a671-6045bdaef76c'
.
Contoh - Memperbarui baris pesanan penjualan
- Pada dialog
Configure connector task
, klikEntities
. - Pilih
salesOrderLines
dari daftarEntity
. - Pilih operasi
Update
, lalu klik Selesai. - Di bagian Data Mapper pada tugas Pemetaan Data, klik
Open Data Mapping Editor
, lalu masukkan nilai yang mirip dengan berikut di kolomInput Value
dan pilih EntityId/ConnectorInputPayload/FilterClause sebagai variabel lokal.{ "description": "Test from Altostrat" }
- Tetapkan ID entitas di Data Mapper ke entitas salesOrderLines. Untuk menetapkan ID entitas, klik
Open Data Mapping Editor
, lalu masukkan nilai yang mirip dengan berikut di kolomInput Value
dan pilih EntityId/ConnectorInputPayload/FilterClause sebagai variabel lokal.Daripada menentukan entityId, Anda juga dapat menetapkan filterClause ke
id ='35535130-d09d-ef11-8a6b-002248d4cc93'
.
Contoh - Memperbarui penawaran penjualan
- Pada dialog
Configure connector task
, klikEntities
. - Pilih
salesQuotes
dari daftarEntity
. - Pilih operasi
Update
, lalu klik Selesai. - Di bagian Data Mapper pada tugas Data Mapping, klik
Open Data Mapping Editor
, lalu masukkan nilai yang mirip dengan berikut di kolomInput Value
dan pilih EntityId/ConnectorInputPayload/FilterClause sebagai variabel lokal.{ "currencyCode": "USD" }
- Tetapkan ID entitas di Data Mapper ke entitas salesQuotes. Untuk menetapkan ID entitas, klik
Open Data Mapping Editor
, lalu masukkan nilai yang mirip dengan berikut di kolomInput Value
dan pilih EntityId/ConnectorInputPayload/FilterClause sebagai variabel lokal.Daripada menentukan entityId, Anda juga dapat menetapkan filterClause ke
id='2116bd4e-3ba3-ef11-8a6b-6045bdacfb5e'
.
Contoh - Memperbarui pesanan pembelian
- Pada dialog
Configure connector task
, klikEntities
. - Pilih
purchaseOrders
dari daftarEntity
. - Pilih operasi
Update
, lalu klik Selesai. - Di bagian Data Mapper pada tugas Data Mapping, klik
Open Data Mapping Editor
, lalu masukkan nilai yang mirip dengan berikut di kolomInput Value
dan pilih EntityId/ConnectorInputPayload/FilterClause sebagai variabel lokal.{ "shipToName": "Charlie Cruz" }
- Tetapkan ID entitas di Data Mapper ke entitas purchaseOrders. Untuk menetapkan ID entitas, klik
Open Data Mapping Editor
, lalu masukkan nilai yang mirip dengan berikut di kolomInput Value
dan pilih EntityId/ConnectorInputPayload/FilterClause sebagai variabel lokal.Daripada menentukan entityId, Anda juga dapat menetapkan filterClause ke
id ='6b88738e-3891-ef11-8a6b-002248d4e29e'
.
Contoh - Memperbarui item
- Pada dialog
Configure connector task
, klikEntities
. - Pilih
items
dari daftarEntity
. - Pilih operasi
Update
, lalu klik Selesai. - Di bagian Data Mapper pada tugas Pemetaan Data, klik
Open Data Mapping Editor
, lalu masukkan nilai yang mirip dengan berikut di kolomInput Value
dan pilih EntityId/ConnectorInputPayload/FilterClause sebagai variabel lokal.{ "displayName": "Updates Altostrat name" }
- Tetapkan ID entitas di Data Mapper ke entitas item. Untuk menetapkan ID entitas, klik
Open Data Mapping Editor
, lalu masukkan nilai yang mirip dengan berikut di kolomInput Value
dan pilih EntityId/ConnectorInputPayload/FilterClause sebagai variabel lokal.Daripada menentukan entityId, Anda juga dapat menetapkan filterClause ke
id ='fad09437-8d9e-ef11-8a6b-000d3af0e092'
.
Mendapatkan bantuan dari komunitas Google Cloud
Anda dapat memposting pertanyaan dan mendiskusikan konektor ini di komunitas Google Cloud di Cloud Forums.Langkah berikutnya
- Pahami cara menangguhkan dan melanjutkan koneksi.
- Pahami cara memantau penggunaan konektor.
- Pahami cara melihat log konektor.