He creado un nuevo proyecto open-source para Xperience by Kentico: Xperience Community Forms Toolkit.

El toolkit está pensado para recopilar extensiones prácticas para formularios. La primera funcionalidad permite exportar envíos de formularios en formatos CSV, Excel y XML. Esto es útil cuando los editores necesitan trabajar con los envíos fuera de la interfaz de administración, o cuando un proyecto necesita una forma simple de mover datos de formularios hacia otro proceso.

Primeros Pasos

Actualmente, el paquete está disponible como prerelease para Xperience by Kentico 30.11.0 o superior. Agrégalo a tu aplicación con la .NET CLI:

dotnet add package XperienceCommunity.FormsToolkit --version 1.0.0-beta.2

Registra el toolkit en Program.cs y mapea los controladores como de costumbre:

builder.Services.AddFormsToolkit();

// Más adelante, al mapear endpoints:
app.MapControllers();

Después de la instalación, asigna el permiso Export form submissions a los roles adecuados de administración. La acción de exportación estará disponible en Forms -> selected form -> Submissions.

Exportando Envíos de Formularios

Desde la pantalla de envíos, los editores pueden elegir la acción de exportación y seleccionar el formato que mejor se ajuste a su flujo de trabajo. CSV es conveniente para análisis rápidos, mientras que Excel es útil cuando los datos deben revisarse o compartirse en una hoja de cálculo. XML está disponible para integraciones y otros escenarios de datos estructurados.

Botón de exportación y opciones disponibles

El toolkit también incluye una ventana de Exportación Avanzada para tener más control sobre la exportación. Puedes elegir CSV, Excel o XML; filtrar envíos con fechas From y To inclusivas; limitar el número de registros; y elegir si los envíos se ordenan de más antiguos a más nuevos o viceversa. Para exportaciones CSV, también puedes elegir el delimitador. El diálogo permite configurar encabezados de columna y elegir qué campos del formulario incluir. La vista previa descarga un archivo de muestra con hasta 100 registros coincidentes antes de crear la exportación completa.

Ventana de Exportación Avanzada

Un Proyecto de Comunidad

Este es un proyecto de comunidad mantenido por SimpleA y por mí. No es un producto oficial de Kentico, y sus APIs y comportamiento pueden cambiar antes de la primera versión estable. El proyecto está publicado bajo licencia MIT, y las contribuciones y el feedback son bienvenidos mediante issues y pull requests en GitHub.

La clonación de formularios y otras utilidades están planificadas para versiones futuras. Para detalles de compatibilidad y la guía completa de uso, visita el repositorio del Forms Toolkit.

Eso es todo por hoy.

¡Hasta la próxima publicación!