Dynamics 365 Business Central

El conector de Dynamics 365 Business Central te permite realizar operaciones de inserción, eliminación, actualización y lectura en los datos de Dynamics 365 Business Central.

Versiones compatibles

Este conector admite las siguientes versiones:

  • Dynamics 365 Business Central Cloud, versión del entorno de producción: 24.5.23489.26544
  • Dynamics 365 Business Central, versión local: Dynamics.365.BC.25445.IN.DVD
  • Antes de comenzar

    Antes de usar el conector de Dynamics365, realiza las siguientes tareas:

    • En tu proyecto de Google Cloud, haz lo siguiente:
      • Asegúrate de que la conectividad de red esté configurada. Para obtener información sobre los patrones de red, consulta Conectividad de red.
      • Habilita los siguientes servicios:
        • secretmanager.googleapis.com (API de Secret Manager)
        • connectors.googleapis.com (API de conectores)

        Para comprender cómo habilitar servicios, consulta Habilita servicios.

      Si estos servicios o permisos no se habilitaron antes para tu proyecto, se te solicitará que los habilites cuando configures el conector.

    Configura el conector

    Una conexión es específica de una fuente de datos. Significa que, si tienes muchas fuentes de datos, debes crear una conexión independiente para cada fuente. Para crear una conexión, haz lo siguiente:

    1. En la consola de Cloud, ve a la página Conectores de Integration > Conexiones y, luego, selecciona o crea un proyecto de Google Cloud.

      Ir a la página Conexiones

    2. Haz clic en + Crear nuevo para abrir la página Crear conexión.
    3. En la sección Ubicación, elige la ubicación para la conexión.
      1. Región: selecciona una ubicación de la lista desplegable.

        Entre las regiones admitidas para los conectores, se incluyen las siguientes:

        Para obtener la lista de todas las regiones compatibles, consulta Ubicaciones.

      2. Haz clic en Siguiente.
    4. En la sección Detalles de la conexión, completa lo siguiente:
      1. Conector: Selecciona Dynamics 365 Business Central en la lista desplegable de conectores disponibles.
      2. Versión del conector: selecciona la versión del conector de la lista desplegable de versiones disponibles.
      3. En el campo Nombre de la conexión, ingresa un nombre para la instancia de conexión.

        Los nombres de las conexiones deben cumplir con los siguientes criterios:

        • Los nombres de las conexiones pueden usar letras, números o guiones.
        • Las letras deben estar en minúsculas.
        • Los nombres de las conexiones deben comenzar con una letra y terminar con una letra o un número.
        • Los nombres de las conexiones no pueden superar los 49 caracteres.
      4. De manera opcional, ingresa una Descripción para la instancia de conexión.
      5. De manera opcional, habilita Cloud Logging y, luego, selecciona un nivel de registro. De forma predeterminada, el nivel de registro se establece en Error.
      6. Cuenta de servicio: Selecciona una cuenta de servicio que tenga los roles necesarios.
      7. De manera opcional, configura los parámetros de nodo de conexión.
        • Cantidad mínima de nodos: Ingresa la cantidad mínima de nodos de conexión.
        • Cantidad máxima de nodos: Ingresa la cantidad máxima de nodos de conexión.

        Un nodo es una unidad (o réplica) de una conexión que procesa transacciones. Se requieren más nodos para procesar más transacciones para una conexión y, del mismo modo, se requieren menos para procesar menos transacciones. Para comprender cómo los nodos afectan el precio del conector, consulta Precios de nodos de conexión. Si no ingresas ningún valor, se establecen de forma predeterminada los nodos mínimos en 2 (para una mejor disponibilidad) y los nodos máximos en 50.

      8. Usuario de Azure: Especifica el usuario de Microsoft Online que se usa para acceder a los datos. Si no se especifica, se usará tu inquilino predeterminado.
      9. Empresa: Especifica el nombre de la empresa que configuraste en Dynamics 365. Puedes encontrar esta información en la página Información de la empresa en Dynamics 365 Business Central.
      10. Tipo de extremo: Especifica el tipo de extremo al que debe resolverse OrganizationUrl.
      11. Incluir propiedades de navegación: Especifica si la lista de columnas debe incluir propiedades de navegación. Las propiedades de navegación proporcionan una forma de navegar por una asociación entre dos tipos de entidades.
      12. Usar la zona de pruebas: Especifica si se usa una zona de pruebas.
      13. Vistas definidas por el usuario: Especifica una ruta de acceso a un archivo de configuración JSON que defina vistas personalizadas.
      14. Haz clic en + Agregar etiqueta para agregar una etiqueta a la conexión en forma de un par clave-valor.
      15. De manera opcional, si deseas usar SSL, selecciona Habilitar SSL. Se mostrarán los detalles de la configuración de SSL.
        1. Selecciona un tipo de almacén de confianza. Puede ser Público, Privado o Conexión no segura.
        2. Selecciona los certificados como se muestra en función de la selección del almacén de confianza.
        3. Si usas mTLS, selecciona los certificados del almacén de claves en la sección Almacén de claves.
      16. Haz clic en Siguiente.
    5. Selecciona un Tipo de autenticación y, luego, ingresa los detalles relevantes.

      La conexión de Dynamics 365 Business Central admite los siguientes tipos de autenticación:

      • Clave de acceso
      • Credenciales de cliente de OAuth 2.0
      • Azure AD
    6. Para comprender cómo configurar estos tipos de autenticación, consulta Configura la autenticación.

    7. Haz clic en Siguiente.
  • Revisa: Revisa tus detalles de conexión y autenticación.
  • Haz clic en Crear.
  • Configura la autenticación

    Ingresa los detalles según la autenticación que desees usar.

    • Clave de acceso
      • Nombre de usuario: Especifica el nombre de usuario de la cuenta de Dynamics 365 OnPremise que se usa para autenticarse en el servidor de Microsoft Dynamics 365 Business Central.
      • Contraseña: Selecciona el Secret que contiene la contraseña de la cuenta de Dynamics 365 OnPremise.
      • Versión del Secret: Selecciona la versión del Secret.
      • Clave de acceso: Especifica la clave de acceso que se usa para autenticarse en Microsoft Dynamics 365 Business Central.
    • Credenciales de cliente de OAuth 2.0
      • ID de cliente: Especifica el ID de cliente de la app que creaste.
      • Secreto de cliente: Especifica el Secret de Secret Manager que contiene el secreto del cliente para la app conectada que creaste.
      • Versión del Secret: Selecciona la versión del secreto del cliente.
    • Azure AD
      • ID de cliente: Especifica el ID de cliente que se usa para solicitar tokens de acceso. Puedes encontrar esta información en la descripción general de la app conectada que creaste en el portal de Azure.
      • Alcance: Especifica una lista separada por comas de los alcances deseados.
      • Secreto del cliente: Especifica el Secret de Secret Manager que contiene la clave de acceso de la cuenta.
      • URL de autorización: Ingresa la URL de autorización que generas cuando creas un cliente de OAuth. Ingresa la URL con el siguiente formato: https://login.microsoftonline.com/TENANT_IDENTIFIER/oauth2/v2.0/authorize?prompt=consent. Por ejemplo, https://login.microsoftonline.com/9bxxxxxxxxx8112/oauth2/v2.0/authorize?prompt=consent.

    Muestras de configuración de conexión

    En esta sección, se enumeran los valores de muestra de los diversos campos que configuras cuando creas la conexión.

    OAuth 2.0: Tipo de conexión de credenciales de cliente

    Nombre del campo Detalles
    Ubicación europe-west1
    Conector Dynamics365BusinessCentral
    Versión del conector 1
    Nombre de la conexión dynamics-businesscentral-conn
    Habilita Cloud Logging
    Cuenta de servicio SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com
    Usuario de Azure c9f472d9-7d8a-44cf-8ee0-458d32e26bce
    Empresa Organization_Name
    Cantidad mínima de nodos 2
    Cantidad máxima de nodos 50
    URL de la organización https://api.businesscentral.dynamics.com/v2.0/c9f472d9-7d8a-44cf-8ee0-458d32e26bce/production/api/v2.0
    Autenticación Credenciales de cliente de OAuth 2.0
    ID de cliente fd04bae4-c30c-4faf-bbae-9263d4d96d61
    Secreto del cliente projects/617888503870/secrets/businesscentral-client-secret
    Versión del Secret 1

    Tipo de conexión de la clave de acceso

    Nombre del campo Detalles
    Ubicación europe-west1
    Conector Dynamics365BusinessCentral
    Versión del conector 1
    Nombre de la conexión dynamics-businesscentral-on-prem-conn
    Habilita Cloud Logging
    Cuenta de servicio SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com
    Usuario de Azure BC250
    Empresa Altostart Ltd.
    Cantidad mínima de nodos 2
    Cantidad máxima de nodos 50
    URL de la organización http://10.128.0.78:7059/BC250/ODataV4
    Autenticación Clave de acceso
    Nombre de usuario businesscentral
    Contraseña CONTRASEÑA
    Versión del Secret 1
    Clave de acceso OQq9qggeWxt9iZPSWrs8wgfNjsAq06PT2uls7Luhbp8=
    Versión del Secret 1

    Tipo de conexión de Azure AD

    Nombre del campo Detalles
    Ubicación europe-west1
    Conector Dynamics365BusinessCentral
    Versión del conector 1
    Nombre de la conexión d365-business-central-oauth
    Habilita Cloud Logging
    Cuenta de servicio my-service-account@my-project.iam.gserviceaccount.com
    Usuario de Azure c9f472d9-7d8a-44cf-8ee0-458d32e26bce
    Empresa Altostart Ltd.
    Cantidad mínima de nodos 2
    Cantidad máxima de nodos 50
    URL de la organización https://api.businesscentral.dynamics.com/v2.0/c9f472d9-7d8a-44cf-8ee0-458d32e26bce/production/api/v2.0
    Autenticación AzureAD
    ID de cliente fd04bae4-c30c-4faf-bbae-9263d4d96d61
    Permisos https://api.businesscentral.dynamics.com/.default
    Secreto del cliente projects/617888503870/secrets/d365bc-secret
    Versión del Secret 3
    URL de autorización https://login.microsoftonline.com/c9f472d9-7d8a-44cf-8ee0-458d32e26bce/oauth2/v2.0/authorize

    Para obtener información sobre cómo crear un lugar de trabajo de Dynamics 365 Business Central, consulta Te damos la bienvenida a Dynamics 365 Business Central.

    Para obtener información sobre la API de Dynamics 365 Business Central, consulta la Referencia de la API de Dynamics365BusinessCentral.

    Limitaciones del sistema

    El conector de Dynamics 365 Business Central puede procesar un máximo de 25 transacciones por segundo por nodo y limita las transacciones que superen este límite. De forma predeterminada, Integration Connectors asignan 2 nodos (para una mejor disponibilidad) a una conexión.

    Para obtener información sobre los límites aplicables a Integration Connectors, consulta Límites.

    Usa la conexión de Dynamics 365 Business Central en una integración

    Después de crear la conexión, estará disponible en la integración de Apigee y en la Application Integration. Puedes usar la conexión en una integración a través de la tarea Connectors.

    • Para comprender cómo crear y usar la tarea Connectors en la integración de Apigee, consulta Tarea Connectors.
    • Para comprender cómo crear y usar la tarea Connectors en Application Integration, consulta Tarea Connectors.

    Ejemplos de operaciones de entidades

    En esta sección, se muestra cómo realizar algunas de las operaciones de la entidad en este conector.

    Ejemplo: Muestra una lista de todos los pedidos de venta

    1. En el cuadro de diálogo Configure connector task, haz clic en Entities.
    2. Selecciona salesOrders en la lista Entity.
    3. Selecciona la operación List y, luego, haz clic en Listo.
    4. En la sección Task Input de la tarea Connectors, puedes establecer filterClause.
    5. Debes usar comillas simples (') para encerrar el valor de una cláusula de filtro. Puedes usar la cláusula de filtro para filtrar los registros según las columnas.

    Ejemplo: Cómo obtener una orden de venta

    1. En el cuadro de diálogo Configure connector task, haz clic en Entities.
    2. Selecciona salesOrders en la lista Entity.
    3. Selecciona la operación Get y, luego, haz clic en Listo.
    4. Establece el ID de la entidad en "841c04f9-3391-ef11-8a6b-002248d4e29e", que es la clave que se pasará. Para establecer el ID de la entidad, en la sección Data Mapper de Data Mapping, haz clic en Open Data Mapping Editor y, luego, ingresa "841c04f9-3391-ef11-8a6b-002248d4e29e" en el campo Input Value y elige EntityId como la variable local.

      El valor del ID de entidad se debe pasar directamente, como "841c04f9-3391-ef11-8a6b-002248d4e29e". Aquí, "841c04f9-3391-ef11-8a6b-002248d4e29e" es el valor único de la clave primaria.

      Si pasar un solo ID de entidad arroja un error debido a la presencia de dos claves compuestas, puedes usar la cláusula de filtro para pasar el valor.

    Ejemplo: Borra un pedido de venta

    1. En el cuadro de diálogo Configure connector task, haz clic en Entities.
    2. Selecciona salesOrders en la lista Entity.
    3. Selecciona la operación DELETE y haz clic en Listo.
    4. Establece el ID de la entidad en "841c04f9-3391-ef11-8a6b-002248d4e29e", que es la clave que se pasará. Para establecer el ID de la entidad, en la sección Data Mapper de Data Mapping, haz clic en Open Data Mapping Editor y, luego, ingresa "841c04f9-3391-ef11-8a6b-002248d4e29e" en el campo Input Value y elige EntityId como la variable local.

      Si la entidad tiene dos claves primarias o comerciales compuestas en lugar de especificar el entityId, también puedes establecer filterClause en id='841c04f9-3391-ef11-8a6b-002248d4e29e'.

    Ejemplo: Crea una orden de venta

    1. En el cuadro de diálogo Configure connector task, haz clic en Entities.
    2. Selecciona salesOrders en la lista Entity.
    3. Selecciona la operación Create y haz clic en Listo.
    4. En la sección Data Mapper de la tarea Data Mapping, haz clic en Open Data Mapping Editor y, luego, ingresa un valor similar al siguiente en el campo Input Value y elige EntityId/ConnectorInputPayload como la variable local.
      {
           "orderDate": "2024-10-30",
           "customerNumber": "10000",
           "currencyCode": "INR",
           "paymentTermsId": "590d75c5-f26e-ef11-a678-6045bdc89b07"
           }
           

      Si la integración se realiza correctamente, el parámetro de respuesta connectorOutputPayload de la tarea salesOrders tendrá un valor similar al siguiente:

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

    Ejemplo: Crea una línea de pedido de venta

    1. En el cuadro de diálogo Configure connector task, haz clic en Entities.
    2. Selecciona salesOrderLines en la lista Entity.
    3. Selecciona la operación Create y haz clic en Listo.
    4. En la sección Data Mapper de la tarea Data Mapping, haz clic en Open Data Mapping Editor y, luego, ingresa un valor similar al siguiente en el campo Input Value y elige EntityId/ConnectorInputPayload como la variable local.
      {
           "documentId": "b747cc93-c37f-ef11-ac23-7c1e523b4365",
           "sequence": 10014,
           "itemId": "8b0f75c5-f26e-ef11-a678-6045bdc89b07",
           "lineType": "Item",
           "lineObjectNumber": "1996-S"
           }
           

      Si la integración se realiza correctamente, el parámetro de respuesta connectorOutputPayload de la tarea salesOrderLines tendrá un valor similar al siguiente:

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

    Ejemplo: Crea una oferta de ventas

    1. En el cuadro de diálogo Configure connector task, haz clic en Entities.
    2. Selecciona salesQuotes en la lista Entity.
    3. Selecciona la operación Create y haz clic en Listo.
    4. En la sección Data Mapper de la tarea Data Mapping, haz clic en Open Data Mapping Editor y, luego, ingresa un valor similar al siguiente en el campo Input Value y elige EntityId/ConnectorInputPayload como la variable local.
      {
           "paymentTermsId": "590d75c5-f26e-ef11-a678-6045bdc89b07",
           "currencyCode": "INR",
           "customerNumber": "30000"
           }
           

      Si la integración se realiza correctamente, el parámetro de respuesta connectorOutputPayload de la tarea salesQuotes tendrá un valor similar al siguiente:

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

    Ejemplo: Crea una orden de compra

    1. En el cuadro de diálogo Configure connector task, haz clic en Entities.
    2. Selecciona purchaseOrders en la lista Entity.
    3. Selecciona la operación Create y haz clic en Listo.
    4. En la sección Data Mapper de la tarea Data Mapping, haz clic en Open Data Mapping Editor y, luego, ingresa un valor similar al siguiente en el campo Input Value y elige EntityId/ConnectorInputPayload como la variable local.
      {
           "vendorId": "7e0f75c5-f26e-ef11-a678-6045bdc89b07",
           "vendorNumber": "10000"
           }
           

      Si la integración se realiza correctamente, el parámetro de respuesta connectorOutputPayload de la tarea purchaseOrders tendrá un valor similar al siguiente:

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

    Ejemplo: Crea un elemento

    1. En el cuadro de diálogo Configure connector task, haz clic en Entities.
    2. Selecciona items en la lista Entity.
    3. Selecciona la operación Create y haz clic en Listo.
    4. En la sección Data Mapper de la tarea Data Mapping, haz clic en Open Data Mapping Editor y, luego, ingresa un valor similar al siguiente en el campo Input Value y elige EntityId/ConnectorInputPayload como la variable local.
      {
           "number": "4000-D",
           "displayName": "Charlie Altostrat",
           "type": "Inventory",
           "itemCategoryId": "d61672cb-f26e-ef11-a678-6045bdc89b07",
           "baseUnitOfMeasureCode": "PCS"
           }
           

      Si la integración se realiza correctamente, el parámetro de respuesta connectorOutputPayload de la tarea items tendrá un valor similar al siguiente:

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

    Ejemplo: Actualiza un pedido de venta

    1. En el cuadro de diálogo Configure connector task, haz clic en Entities.
    2. Selecciona salesOrders en la lista Entity.
    3. Selecciona la operación Update y haz clic en Listo.
    4. En la sección Data Mapper de la tarea Data Mapping, haz clic en Open Data Mapping Editor y, luego, ingresa un valor similar al siguiente en el campo Input Value y elige EntityId/ConnectorInputPayload/FilterClause como la variable local.
      {
           "phoneNumber": "7764872993"
           }
           
    5. Establece el ID de la entidad en Data Mapper en la entidad de salesOrders. Para establecer el ID de la entidad, haz clic en Open Data Mapping Editor y, luego, ingresa un valor similar al siguiente en el campo Input Value y elige EntityId/ConnectorInputPayload/FilterClause como la variable local.

      En lugar de especificar entityId, también puedes establecer filterClause en id ='5e9226d3-1c7b-ef11-a671-6045bdaef76c'.

    Ejemplo: Actualiza una línea de pedido de venta

    1. En el cuadro de diálogo Configure connector task, haz clic en Entities.
    2. Selecciona salesOrderLines en la lista Entity.
    3. Selecciona la operación Update y haz clic en Listo.
    4. En la sección Data Mapper de la tarea Data Mapping, haz clic en Open Data Mapping Editor y, luego, ingresa un valor similar al siguiente en el campo Input Value y elige EntityId/ConnectorInputPayload/FilterClause como la variable local.
      {
           "description": "Test from Altostrat"
           }
           
    5. Establece el ID de la entidad en Data Mapper en la entidad de salesOrderLines. Para establecer el ID de la entidad, haz clic en Open Data Mapping Editor y, luego, ingresa un valor similar al siguiente en el campo Input Value y elige EntityId/ConnectorInputPayload/FilterClause como la variable local.

      En lugar de especificar entityId, también puedes establecer filterClause en id ='35535130-d09d-ef11-8a6b-002248d4cc93'.

    Ejemplo: Actualiza una oferta de ventas

    1. En el cuadro de diálogo Configure connector task, haz clic en Entities.
    2. Selecciona salesQuotes en la lista Entity.
    3. Selecciona la operación Update y haz clic en Listo.
    4. En la sección Data Mapper de la tarea Data Mapping, haz clic en Open Data Mapping Editor y, luego, ingresa un valor similar al siguiente en el campo Input Value y elige EntityId/ConnectorInputPayload/FilterClause como la variable local.
      {
           "currencyCode": "USD"
           }
           
    5. Establece el ID de la entidad en Data Mapper en la entidad de salesQuotes. Para establecer el ID de la entidad, haz clic en Open Data Mapping Editor y, luego, ingresa un valor similar al siguiente en el campo Input Value y elige EntityId/ConnectorInputPayload/FilterClause como la variable local.

      En lugar de especificar entityId, también puedes establecer filterClause en id='2116bd4e-3ba3-ef11-8a6b-6045bdacfb5e'.

    Ejemplo: Cómo actualizar una orden de compra

    1. En el cuadro de diálogo Configure connector task, haz clic en Entities.
    2. Selecciona purchaseOrders en la lista Entity.
    3. Selecciona la operación Update y haz clic en Listo.
    4. En la sección Data Mapper de la tarea Data Mapping, haz clic en Open Data Mapping Editor y, luego, ingresa un valor similar al siguiente en el campo Input Value y elige EntityId/ConnectorInputPayload/FilterClause como la variable local.
      {
           "shipToName": "Charlie Cruz"
           }
           
    5. Establece el ID de la entidad en Data Mapper en la entidad de purchaseOrders. Para establecer el ID de la entidad, haz clic en Open Data Mapping Editor y, luego, ingresa un valor similar al siguiente en el campo Input Value y elige EntityId/ConnectorInputPayload/FilterClause como la variable local.

      En lugar de especificar entityId, también puedes establecer filterClause en id ='6b88738e-3891-ef11-8a6b-002248d4e29e'.

    Ejemplo: Actualiza un elemento

    1. En el cuadro de diálogo Configure connector task, haz clic en Entities.
    2. Selecciona items en la lista Entity.
    3. Selecciona la operación Update y haz clic en Listo.
    4. En la sección Data Mapper de la tarea Data Mapping, haz clic en Open Data Mapping Editor y, luego, ingresa un valor similar al siguiente en el campo Input Value y elige EntityId/ConnectorInputPayload/FilterClause como la variable local.
      {
           "displayName": "Updates Altostrat name"
           }
           
    5. Establece el ID de la entidad en Data Mapper en la entidad de los elementos. Para establecer el ID de la entidad, haz clic en Open Data Mapping Editor y, luego, ingresa un valor similar al siguiente en el campo Input Value y elige EntityId/ConnectorInputPayload/FilterClause como la variable local.

      En lugar de especificar entityId, también puedes establecer filterClause en id ='fad09437-8d9e-ef11-8a6b-000d3af0e092'.

    Obtén ayuda de la Comunidad de Google Cloud

    Puedes publicar tus preguntas y debatir sobre este conector en la comunidad de Google Cloud en Cloud Forums.

    ¿Qué sigue?