Copia de datos de Dynamics AX mediante Azure Data Factory o Synapse Analytics

SE APLICA A: Azure Data Factory Azure Synapse Analytics

Sugerencia

Data Factory en Microsoft Fabric es la próxima generación de Azure Data Factory, con una arquitectura más sencilla, inteligencia artificial integrada y nuevas características. Si no está familiarizado con la integración de datos, comience con Fabric Data Factory. Las cargas de trabajo de ADF existentes pueden actualizarse a Fabric para acceder a nuevas funcionalidades en ciencia de datos, análisis en tiempo real e informes.

En este artículo se describe cómo usar la actividad de copia en las canalizaciones de Azure Data Factory y Synapse Analytics para copiar datos desde una fuente de Dynamics AX. El artículo se basa en Actividad de copia, en el que se ofrece información general acerca de la actividad de copia.

Funcionalidades admitidas

Este conector de Dynamics AX se admite para las siguientes funcionalidades:

Funcionalidades admitidas IR
Actividad de copia (source/-) 1 2
Actividad de búsqueda 1 2

① Azure Integration Runtime ② Entorno de ejecución de integración autohospedado

Para obtener una lista de almacenes de datos que se admiten como orígenes y receptores, consulte los almacenes de datos admitidos.

En concreto, este conector de Dynamics AX admite la copia de datos de Dynamics AX mediante el protocolo OData con la autenticación del Principal del servicio Service Principal.

Sugerencia

También puede usar este conector para copiar datos de Dynamics 365 Finance y Operations. Consulte la compatibilidad de OData en Dynamics 365 y el método de autenticación.

Primeros pasos

Para realizar la actividad de copia con una canalización, puede usar una de las siguientes herramientas o SDK:

Creación de un servicio vinculado para Dynamics AX mediante la interfaz de usuario

Siga estos pasos para crear un servicio vinculado para Dynamics AX en la interfaz de usuario del portal de Azure.

  1. Vaya a la pestaña Administrar del área de trabajo de Azure Data Factory o Synapse y seleccione Servicios vinculados y haga clic en Nuevo:

  2. Busque Dynamics y seleccione el conector Dynamics AX.

    Selecciona el conector de Dynamics AX.

  3. Configure los detalles del servicio, pruebe la conexión y cree el servicio vinculado.

    Configurar un servicio vinculado a Dynamics AX.

Detalles de configuración del conector

En las secciones siguientes se proporcionan detalles sobre las propiedades que puede usar para definir entidades de Data Factory específicas de Dynamics AX conector.

Requisitos previos

Antes de usar la autenticación de entidad de servicio, siga estos pasos:

  1. Registre una aplicación con la plataforma Microsoft Identity. Para obtener información sobre cómo, consulte Quickstart: Registrar una aplicación con el Microsoft identity platform. Anote estos valores; los usará para definir el servicio vinculado:

    • Identificador de aplicación
    • Clave de la aplicación
    • Id. de inquilino
  2. Vaya a Dynamics AX y conceda a este principal de servicio los permisos apropiados para acceder a su Dynamics AX.

Propiedades del servicio vinculado

Se admiten las siguientes propiedades para el servicio vinculado de Dynamics AX:

Propiedad Descripción Obligatorio
type La propiedad type debe establecerse en Dynamics AX.
url El extremo de OData de instancia de Dynamics AX (o Dynamics 365 Finance and Operations).
servicePrincipalId Especifique el id. de cliente de la aplicación.
servicePrincipalKey Especifique la clave de la aplicación. Marque este campo como SecureString almacenarlo de forma segura o referenciar un secreto almacenado en Azure Key Vault.
tenant Especifique la información del inquilino (nombre de dominio o identificador de inquilino) en el que reside la aplicación. Para recuperarlo, mantenga el mouse en la esquina superior derecha del portal de Azure.
aadResourceId Especifique el recurso de AAD para el cual solicita autorización. Por ejemplo, si la dirección URL de Dynamics es https://sampledynamics.sandbox.operations.dynamics.com/data/, el recurso de AAD correspondiente suele ser https://sampledynamics.sandbox.operations.dynamics.com.
connectVia Instancia de Integration Runtime que se usará para conectarse al almacén de datos. Puede elegir Azure Integration Runtime o un Integration Runtime autohospedado (si el almacén de datos se encuentra en una red privada). Si no se especifica, se usa el Azure Integration Runtime predeterminado. No

Ejemplo

{
    "name": "DynamicsAXLinkedService",
    "properties": {
        "type": "DynamicsAX",
        "typeProperties": {
            "url": "<Dynamics AX instance OData endpoint>",
            "servicePrincipalId": "<service principal id>",
            "servicePrincipalKey": {
                "type": "SecureString",
                "value": "<service principal key>"
            },
            "tenant": "<tenant info, e.g. microsoft.onmicrosoft.com>",
            "aadResourceId": "<AAD resource, e.g. https://sampledynamics.sandbox.operations.dynamics.com>"
        }
    },
    "connectVia": {
        "referenceName": "<name of Integration Runtime>",
        "type": "IntegrationRuntimeReference"
    }
}

Propiedades del conjunto de datos

En esta sección se proporciona una lista de las propiedades que admite el conjunto de datos de Dynamics AX.

Para ver una lista completa de las secciones y propiedades disponibles para definir conjuntos de datos, consulte Conjuntos de datos y servicios vinculados.

Para copiar datos de Dynamics AX, establezca la propiedad type del conjunto de datos en DynamicsAXResource. Se admiten las siguientes propiedades:

Propiedad Descripción Obligatorio
type La propiedad type del conjunto de datos debe establecerse en DynamicsAXResource.
path Ruta de acceso a la entidad Dynamics AX OData.

Ejemplo

{
    "name": "DynamicsAXResourceDataset",
    "properties": {
        "type": "DynamicsAXResource",
        "typeProperties": {
            "path": "<entity path e.g. dd04tentitySet>"
        },
        "schema": [],
        "linkedServiceName": {
            "referenceName": "<Dynamics AX linked service name>",
            "type": "LinkedServiceReference"
        }
    }
}

Propiedades de la actividad de copia

En esta sección se proporciona una lista de las propiedades que admite el origen de Dynamics AX.

Para ver una lista completa de las secciones y propiedades que hay disponibles para definir actividades, consulte Canalizaciones.

Dynamics AX como origen

Para copiar datos de Dynamics AX, establezca el tipo source en Actividad de copia en DynamicsAXSource. La sección source de la actividad de copia admite las siguientes propiedades:

Propiedad Descripción Obligatorio
type La propiedad type del origen de la actividad de copia debe establecerse en DynamicsAXSource.
Query Opciones de consulta de OData para filtrar datos. Ejemplo: "?$select=Name,Description&$top=5".

Nota: El conector copia datos de la dirección URL combinada: [URL specified in linked service]/[path specified in dataset][query specified in copy activity source]. Para más información, consulte el artículo sobre componentes de URL de OData.
No
httpRequestTimeout El tiempo de espera (el valor TimeSpan) para que la solicitud HTTP obtenga una respuesta. Este valor es el tiempo de espera para obtener una respuesta, no para leer los datos de la respuesta. Si no se especifica, el valor predeterminado es 00:05:00 (5 minutos). No

Ejemplo

"activities":[
    {
        "name": "CopyFromDynamicsAX",
        "type": "Copy",
        "inputs": [
            {
                "referenceName": "<Dynamics AX input dataset name>",
                "type": "DatasetReference"
            }
        ],
        "outputs": [
            {
                "referenceName": "<output dataset name>",
                "type": "DatasetReference"
            }
        ],
        "typeProperties": {
            "source": {
                "type": "DynamicsAXSource",
                "query": "$top=10"
            },
            "sink": {
                "type": "<sink type>"
            }
        }
    }
]

Propiedades de la actividad de búsqueda

Para obtener información detallada sobre las propiedades, consulte Actividad de búsqueda.

Para obtener una lista de almacenes de datos que la actividad de copia admite como orígenes y receptores, consulte Almacenes de datos y formatos que se admiten.