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:
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:
- En la consola de Cloud, ve a la página Conectores de Integration > Conexiones y, luego, selecciona o crea un proyecto de Google Cloud.
- Haz clic en + Crear nuevo para abrir la página Crear conexión.
- En la sección Ubicación, elige la ubicación para la conexión.
- 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.
- Haz clic en Siguiente.
- Región: selecciona una ubicación de la lista desplegable.
- En la sección Detalles de la conexión, completa lo siguiente:
- Conector: Selecciona Dynamics 365 Business Central en la lista desplegable de conectores disponibles.
- Versión del conector: selecciona la versión del conector de la lista desplegable de versiones disponibles.
- 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.
- De manera opcional, ingresa una Descripción para la instancia de conexión.
- De manera opcional, habilita Cloud Logging y, luego, selecciona un nivel de registro. De forma predeterminada, el nivel de registro se establece en
Error
. - Cuenta de servicio: Selecciona una cuenta de servicio que tenga los roles necesarios.
- 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.
- 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.
- 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.
- Tipo de extremo: Especifica el tipo de extremo al que debe resolverse OrganizationUrl.
- 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.
- Usar la zona de pruebas: Especifica si se usa una zona de pruebas.
- Vistas definidas por el usuario: Especifica una ruta de acceso a un archivo de configuración JSON que defina vistas personalizadas.
- Haz clic en + Agregar etiqueta para agregar una etiqueta a la conexión en forma de un par clave-valor.
- De manera opcional, si deseas usar SSL, selecciona Habilitar SSL. Se mostrarán los detalles de la configuración de SSL.
- Selecciona un tipo de almacén de confianza. Puede ser Público, Privado o Conexión no segura.
- Selecciona los certificados como se muestra en función de la selección del almacén de confianza.
- Si usas mTLS, selecciona los certificados del almacén de claves en la sección Almacén de claves.
- Haz clic en Siguiente.
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.
- 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
- Haz clic en Siguiente.
Para comprender cómo configurar estos tipos de autenticación, consulta Configura la autenticación.
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 | Sí |
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 | Sí |
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 | Sí |
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
- En el cuadro de diálogo
Configure connector task
, haz clic enEntities
. - Selecciona
salesOrders
en la listaEntity
. - Selecciona la operación
List
y, luego, haz clic en Listo. - En la sección Task Input de la tarea Connectors, puedes establecer filterClause.
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
- En el cuadro de diálogo
Configure connector task
, haz clic enEntities
. - Selecciona
salesOrders
en la listaEntity
. - Selecciona la operación
Get
y, luego, haz clic en Listo. - 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
- En el cuadro de diálogo
Configure connector task
, haz clic enEntities
. - Selecciona
salesOrders
en la listaEntity
. - Selecciona la operación
DELETE
y haz clic en Listo. - 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
- En el cuadro de diálogo
Configure connector task
, haz clic enEntities
. - Selecciona
salesOrders
en la listaEntity
. - Selecciona la operación
Create
y haz clic en Listo. - 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 campoInput 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 tareasalesOrders
tendrá un valor similar al siguiente:{ "id": "2e048d8a-a796-ef11-8a6b-6045bdae882d" }
Ejemplo: Crea una línea de pedido de venta
- En el cuadro de diálogo
Configure connector task
, haz clic enEntities
. - Selecciona
salesOrderLines
en la listaEntity
. - Selecciona la operación
Create
y haz clic en Listo. - 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 campoInput 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 tareasalesOrderLines
tendrá un valor similar al siguiente:{ "id": "35535130-d09d-ef11-8a6b-002248d4cc93" }
Ejemplo: Crea una oferta de ventas
- En el cuadro de diálogo
Configure connector task
, haz clic enEntities
. - Selecciona
salesQuotes
en la listaEntity
. - Selecciona la operación
Create
y haz clic en Listo. - 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 campoInput 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 tareasalesQuotes
tendrá un valor similar al siguiente:{ "id": "2116bd4e-3ba3-ef11-8a6b-6045bdacfb5e" }
Ejemplo: Crea una orden de compra
- En el cuadro de diálogo
Configure connector task
, haz clic enEntities
. - Selecciona
purchaseOrders
en la listaEntity
. - Selecciona la operación
Create
y haz clic en Listo. - 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 campoInput 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 tareapurchaseOrders
tendrá un valor similar al siguiente:{ "id": "53389ee7-a796-ef11-8a6b-6045bdae882d" }
Ejemplo: Crea un elemento
- En el cuadro de diálogo
Configure connector task
, haz clic enEntities
. - Selecciona
items
en la listaEntity
. - Selecciona la operación
Create
y haz clic en Listo. - 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 campoInput 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 tareaitems
tendrá un valor similar al siguiente:{ "id": "fad09437-8d9e-ef11-8a6b-000d3af0e092" }
Ejemplo: Actualiza un pedido de venta
- En el cuadro de diálogo
Configure connector task
, haz clic enEntities
. - Selecciona
salesOrders
en la listaEntity
. - Selecciona la operación
Update
y haz clic en Listo. - 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 campoInput Value
y elige EntityId/ConnectorInputPayload/FilterClause como la variable local.{ "phoneNumber": "7764872993" }
- 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 campoInput 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
- En el cuadro de diálogo
Configure connector task
, haz clic enEntities
. - Selecciona
salesOrderLines
en la listaEntity
. - Selecciona la operación
Update
y haz clic en Listo. - 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 campoInput Value
y elige EntityId/ConnectorInputPayload/FilterClause como la variable local.{ "description": "Test from Altostrat" }
- 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 campoInput 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
- En el cuadro de diálogo
Configure connector task
, haz clic enEntities
. - Selecciona
salesQuotes
en la listaEntity
. - Selecciona la operación
Update
y haz clic en Listo. - 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 campoInput Value
y elige EntityId/ConnectorInputPayload/FilterClause como la variable local.{ "currencyCode": "USD" }
- 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 campoInput 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
- En el cuadro de diálogo
Configure connector task
, haz clic enEntities
. - Selecciona
purchaseOrders
en la listaEntity
. - Selecciona la operación
Update
y haz clic en Listo. - 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 campoInput Value
y elige EntityId/ConnectorInputPayload/FilterClause como la variable local.{ "shipToName": "Charlie Cruz" }
- 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 campoInput 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
- En el cuadro de diálogo
Configure connector task
, haz clic enEntities
. - Selecciona
items
en la listaEntity
. - Selecciona la operación
Update
y haz clic en Listo. - 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 campoInput Value
y elige EntityId/ConnectorInputPayload/FilterClause como la variable local.{ "displayName": "Updates Altostrat name" }
- 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 campoInput 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?
- Obtén información para suspender y reanudar una conexión.
- Obtén información para supervisar el uso de los conectores.
- Obtén información para ver los registros de los conectores.