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

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 este artículo se basa en Dynamics AX 2012 R3. Puede que sea válida o no para otras versiones.

Cuando se me pide agregar un nuevo campo, cambiar alguna lógica o realizar alguna otra modificación a un servicio de documentos 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.

Por supuesto, 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 los tiene. Los formularios para configurar servicios de documentos en AIF no proporcionan una manera fácil de ver qué código maneja realmente un servicio, pero si conoce el nombre del servicio en sí (que puede encontrar fácilmente en la configuración del puerto), puede ejecutar este pequeño trabajo para ahorrar algo de tiempo: aquí se ejecuta para CustCustomerService, pero puede cambiarlo por el servicio que 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()));
}
Compartir en BlueskyCompartir en FacebookCompartir en LinkedInCompartir en TumblrCompartir en XCompartir en LinkedInPin en Pinterest

Mikkel Bang Christensen

Sobre el autor

Mikkel Bang 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.