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.
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:
{
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()));
}