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:

  • Dynamics 365 Business Central Cloud, Versi Lingkungan Produksi - 24.5.23489.26544
  • Dynamics 365 Business Central, Versi On-premise - Dynamics.365.BC.25445.IN.DVD
  • 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:

    1. Di konsol Cloud, buka halaman Konektor Integrasi > Koneksi, lalu pilih atau buat project Google Cloud.

      Buka halaman Koneksi

    2. Klik + Buat baru untuk membuka halaman Buat Koneksi.
    3. Di bagian Location, pilih lokasi untuk koneksi.
      1. Region: Pilih lokasi dari menu drop-down.

        Region yang didukung untuk konektor meliputi:

        Untuk mengetahui daftar semua region yang didukung, lihat Lokasi.

      2. Klik Berikutnya.
    4. Di bagian Connection Details, selesaikan tindakan berikut:
      1. Konektor: Pilih Dynamics 365 Business Central dari menu drop-down Konektor yang tersedia.
      2. Versi konektor: Pilih versi Konektor dari menu drop-down versi yang tersedia.
      3. 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.
      4. Secara opsional, masukkan Description untuk instance koneksi.
      5. Secara opsional, aktifkan Cloud Logging, lalu pilih level log. Secara default, level log ditetapkan ke Error.
      6. Service Account: Pilih akun layanan yang memiliki peran yang diperlukan.
      7. (Opsional) Konfigurasi Setelan node koneksi.
        • Jumlah node minimum: Masukkan jumlah minimum node koneksi.
        • Maximum number of nodes: Masukkan jumlah maksimum node koneksi.

        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.

      8. Tenant Azure: Tentukan tenant Microsoft Online yang digunakan untuk mengakses data. Jika tidak ditentukan, tenant default Anda akan digunakan.
      9. 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.
      10. Jenis endpoint: Tentukan jenis endpoint yang harus di-resolve oleh OrganizationUrl.
      11. Sertakan Properti Navigasi: Tentukan apakah listingan kolom harus menyertakan properti navigasi. Properti navigasi menyediakan cara untuk menavigasi asosiasi antara dua jenis entity.
      12. Gunakan Sandbox: Tentukan apakah sandbox digunakan.
      13. Tampilan yang Ditetapkan Pengguna: Tentukan jalur file ke file konfigurasi JSON yang menentukan tampilan kustom.
      14. Klik + Tambahkan label untuk menambahkan label ke Koneksi dalam bentuk pasangan kunci/nilai.
      15. (Opsional) Jika Anda ingin menggunakan SSL, pilih Enable SSL. Tindakan ini akan menampilkan detail konfigurasi SSL.
        1. Pilih jenis trust store. Status ini dapat berupa Publik, Pribadi, atau Koneksi Tidak Aman.
        2. Pilih sertifikat seperti yang ditampilkan berdasarkan pilihan penyimpanan kepercayaan Anda.
        3. Jika Anda menggunakan mTLS, pilih sertifikat penyimpanan kunci di bagian Penyimpanan Kunci.
      16. Klik Berikutnya.
    5. 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
    6. Untuk memahami cara mengonfigurasi jenis autentikasi ini, lihat Mengonfigurasi autentikasi.

    7. Klik Berikutnya.
  • Tinjau: Tinjau detail koneksi dan autentikasi Anda.
  • Klik Buat.
  • 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.
  • Azure AD
    • 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

    1. Pada dialog Configure connector task, klik Entities.
    2. Pilih salesOrders dari daftar Entity.
    3. Pilih operasi List, lalu klik Selesai.
    4. Di bagian Task Input pada tugas Connectors, Anda dapat menetapkan filterClause.
    5. 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

    1. Pada dialog Configure connector task, klik Entities.
    2. Pilih salesOrders dari daftar Entity.
    3. Pilih operasi Get, lalu klik Selesai.
    4. 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

    1. Pada dialog Configure connector task, klik Entities.
    2. Pilih salesOrders dari daftar Entity.
    3. Pilih operasi DELETE, lalu klik Selesai.
    4. 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

    1. Pada dialog Configure connector task, klik Entities.
    2. Pilih salesOrders dari daftar Entity.
    3. Pilih operasi Create, lalu klik Selesai.
    4. Di bagian Data Mapper pada tugas Pemetaan Data, klik Open Data Mapping Editor, lalu masukkan nilai yang mirip dengan berikut di kolom Input 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 tugas salesOrders akan memiliki nilai yang mirip dengan berikut:

      {
           "id": "2e048d8a-a796-ef11-8a6b-6045bdae882d"
           }
           

    Contoh - Membuat baris pesanan penjualan

    1. Pada dialog Configure connector task, klik Entities.
    2. Pilih salesOrderLines dari daftar Entity.
    3. Pilih operasi Create, lalu klik Selesai.
    4. Di bagian Data Mapper pada tugas Pemetaan Data, klik Open Data Mapping Editor, lalu masukkan nilai yang mirip dengan berikut di kolom Input 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 tugas salesOrderLines akan memiliki nilai yang mirip dengan berikut:

      {
           "id": "35535130-d09d-ef11-8a6b-002248d4cc93"
           }
           

    Contoh - Membuat penawaran penjualan

    1. Pada dialog Configure connector task, klik Entities.
    2. Pilih salesQuotes dari daftar Entity.
    3. Pilih operasi Create, lalu klik Selesai.
    4. Di bagian Data Mapper pada tugas Pemetaan Data, klik Open Data Mapping Editor, lalu masukkan nilai yang mirip dengan berikut di kolom Input Value dan pilih EntityId/ConnectorInputPayload sebagai variabel lokal.
      {
           "paymentTermsId": "590d75c5-f26e-ef11-a678-6045bdc89b07",
           "currencyCode": "INR",
           "customerNumber": "30000"
           }
           

      Jika integrasi berhasil, parameter respons connectorOutputPayload tugas salesQuotes akan memiliki nilai yang mirip dengan berikut:

      {
           "id": "2116bd4e-3ba3-ef11-8a6b-6045bdacfb5e"
           }
           

    Contoh - Membuat pesanan pembelian

    1. Pada dialog Configure connector task, klik Entities.
    2. Pilih purchaseOrders dari daftar Entity.
    3. Pilih operasi Create, lalu klik Selesai.
    4. Di bagian Data Mapper pada tugas Pemetaan Data, klik Open Data Mapping Editor, lalu masukkan nilai yang mirip dengan berikut di kolom Input Value dan pilih EntityId/ConnectorInputPayload sebagai variabel lokal.
      {
           "vendorId": "7e0f75c5-f26e-ef11-a678-6045bdc89b07",
           "vendorNumber": "10000"
           }
           

      Jika integrasi berhasil, parameter respons connectorOutputPayload tugas purchaseOrders akan memiliki nilai yang mirip dengan berikut:

      {
           "id": "53389ee7-a796-ef11-8a6b-6045bdae882d"
           }
           

    Contoh - Membuat item

    1. Pada dialog Configure connector task, klik Entities.
    2. Pilih items dari daftar Entity.
    3. Pilih operasi Create, lalu klik Selesai.
    4. Di bagian Data Mapper pada tugas Pemetaan Data, klik Open Data Mapping Editor, lalu masukkan nilai yang mirip dengan berikut di kolom Input 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 tugas items akan memiliki nilai yang mirip dengan berikut:

      {
           "id": "fad09437-8d9e-ef11-8a6b-000d3af0e092"
           }
           

    Contoh - Memperbarui pesanan penjualan

    1. Pada dialog Configure connector task, klik Entities.
    2. Pilih salesOrders dari daftar Entity.
    3. Pilih operasi Update, lalu klik Selesai.
    4. Di bagian Data Mapper pada tugas Data Mapping, klik Open Data Mapping Editor, lalu masukkan nilai yang mirip dengan berikut di kolom Input Value dan pilih EntityId/ConnectorInputPayload/FilterClause sebagai variabel lokal.
      {
           "phoneNumber": "7764872993"
           }
           
    5. 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 kolom Input 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

    1. Pada dialog Configure connector task, klik Entities.
    2. Pilih salesOrderLines dari daftar Entity.
    3. Pilih operasi Update, lalu klik Selesai.
    4. Di bagian Data Mapper pada tugas Pemetaan Data, klik Open Data Mapping Editor, lalu masukkan nilai yang mirip dengan berikut di kolom Input Value dan pilih EntityId/ConnectorInputPayload/FilterClause sebagai variabel lokal.
      {
           "description": "Test from Altostrat"
           }
           
    5. 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 kolom Input 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

    1. Pada dialog Configure connector task, klik Entities.
    2. Pilih salesQuotes dari daftar Entity.
    3. Pilih operasi Update, lalu klik Selesai.
    4. Di bagian Data Mapper pada tugas Data Mapping, klik Open Data Mapping Editor, lalu masukkan nilai yang mirip dengan berikut di kolom Input Value dan pilih EntityId/ConnectorInputPayload/FilterClause sebagai variabel lokal.
      {
           "currencyCode": "USD"
           }
           
    5. 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 kolom Input 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

    1. Pada dialog Configure connector task, klik Entities.
    2. Pilih purchaseOrders dari daftar Entity.
    3. Pilih operasi Update, lalu klik Selesai.
    4. Di bagian Data Mapper pada tugas Data Mapping, klik Open Data Mapping Editor, lalu masukkan nilai yang mirip dengan berikut di kolom Input Value dan pilih EntityId/ConnectorInputPayload/FilterClause sebagai variabel lokal.
      {
           "shipToName": "Charlie Cruz"
           }
           
    5. 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 kolom Input 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

    1. Pada dialog Configure connector task, klik Entities.
    2. Pilih items dari daftar Entity.
    3. Pilih operasi Update, lalu klik Selesai.
    4. Di bagian Data Mapper pada tugas Pemetaan Data, klik Open Data Mapping Editor, lalu masukkan nilai yang mirip dengan berikut di kolom Input Value dan pilih EntityId/ConnectorInputPayload/FilterClause sebagai variabel lokal.
      {
           "displayName": "Updates Altostrat name"
           }
           
    5. 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 kolom Input 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