Miklix

Identificación de la clase de documento y consulta para el servicio AIF en Dynamics AX 2012

Publicado: 16 de febrero de 2025, 11:09:17 UTC
Última actualización: 12 de enero de 2026, 8:54:08 UTC

Este artículo explica cómo utilizar un trabajo X++ simple para encontrar la clase de servicio, la clase de entidad, la clase de documento y la consulta para un servicio de Application Integration Framework (AIF) en Dynamics AX 2012.


Esta página ha sido traducida automáticamente del inglés para hacerla accesible al mayor número de personas posible. Lamentablemente, la traducción automática no es todavía una tecnología perfeccionada, por lo que pueden producirse errores. Si lo prefiere, puede consultar la versión original en inglés aquí:

Identifying Document Class and Query for AIF Service in Dynamics AX 2012

La información de esta publicación se basa en Dynamics AX 2012 R3. Puede que no sea válida para otras versiones.

Cuando se me pide agregar un nuevo campo, cambiar alguna lógica o hacer alguna otra modificación a un servicio de documento que se ejecuta en un puerto de integración AIF (entrante o saliente), a menudo termino gastando demasiado tiempo buscando las clases reales detrás del servicio.

Claro, la mayoría de los elementos de la aplicación estándar tienen nombres bastante consistentes, pero con demasiada frecuencia, el código personalizado no lo tiene. Los formularios para configurar servicios de documentos en AIF no permiten ver fácilmente qué código gestiona realmente un servicio, pero conociendo el nombre del servicio (que se puede encontrar fácilmente en la configuración del puerto), se puede ejecutar esta pequeña tarea para ahorrar tiempo. Aquí se ejecuta para CustCustomerService, pero se puede cambiar al servicio que se necesite:

static void AIFServiceCheck(Args _args)
{
    AxdWizardParameters param;
    ;

    param   =   AifServiceClassGenerator::getServiceParameters(classStr(CustCustomerService));

    info(strFmt("Service class: %1", param.parmAifServiceClassName()));
    info(strFmt("Entity class: %1", param.parmAifEntityClassName()));
    info(strFmt("Document class: %1", param.parmName()));
    info(strFmt("Query: %1", param.parmQueryName()));
}

Lectura adicional

Si te ha gustado esta publicación, puede que también te gusten estas sugerencias:


Compartir en BlueskyCompartir en FacebookCompartir en LinkedInCompartir en TumblrCompartir en XCompartir en LinkedInPin en Pinterest

Mikkel Christensen

Sobre el autor

Mikkel Christensen
Mikkel es el creador y propietario de miklix.com. Tiene más de 20 años de experiencia como programador informático profesional y desarrollador de software, y actualmente trabaja a tiempo completo para una gran empresa europea de TI. Cuando no está escribiendo en su blog, dedica su tiempo libre a una gran variedad de intereses, aficiones y actividades, que en cierta medida pueden verse reflejados en la variedad de temas tratados en este sitio web.