Campos configurables sin perder datos al renombrarlos
Artículo de conocimiento · 23 jul 2026
- Origen
- GitHub · README
- Estado
- Publicado
Contenido
Claves estables por campo y opciones guardadas como id=etiqueta para que un administrador pueda cambiar la configuración sin romper el histórico.
El caso
“Que un administrador pueda añadir un campo sin que un desarrollador toque el esquema.” Los campos se definen en tablas de configuración y los valores se guardan como un JSON versionado en una única columna de texto.
Las dos decisiones clave
- Una clave estable por campo (una columna autonumérica,
jts_fieldkey). El JSON guarda{ fieldKey, definitionId, label, type, value }y empareja los valores por esa clave, no por la etiqueta. Renombrar un campo nunca pierde datos. - Opciones como
id=etiqueta, una por línea:
1=Comercial
2=Particular
3=Otro
Se guarda el id, no el texto. Corregir una errata en una etiqueta no invalida los datos históricos.
Extra
Todos los nombres de tabla y columna que usa el control son propiedades configurables, así que se puede reutilizar con otro esquema sin recompilar.
General
- Publicado
- 23 jul 2026
- Origen
- GitHub · README
- Palabras clave
- DataverseModelo de datosPCF
- Proyecto relacionado
- Dynamic Field Editor