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.
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:
{
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:
- La diferencia entre data() y buf2Buf() en Dynamics AX 2012
- Eliminar una entidad legal (cuentas de empresa) en Dynamics AX 2012
- Uso del marco SysExtension para determinar qué subclase crear en Dynamics AX 2012
