Hola amigos.
Tengo la necesidad de crear objetos en tiempo de ejecución para resolver el siguiente problema:
Mi aplicación de contabilidad comercial se utiliza en varias empresas diferentes y suele ocurrir, Ej:
que en una farmacia la entidad CLIENTE requiere el atributo ARS (Administradora de riesgos
de salud) etc., y en otra empresa como una ferretería no se requiere, por tanto hay una redundancia
en el segundo tipo de empresa. Seria interesante crear un pequeño asistente que permitiera
crear un campo para una empresa especifica cuando se requiera, es algo así como GENEXUS.
El asistente debería:
1- permitir crear el campo en la DB con tipo, longitud, default value
2- crear los mensajes de alerta para valores admitidos o rangos
3- definir si es obligatorio
4- definir la ubicación en el formulario (quizás usando drap and drop)
5- agregar en la lista de campos para INSERT y UPDATE
6- definir si se admite duplicidad
7- cargar el dato al consultar la entidad
8- mostrar el dato nuevo en reportes y otros formularios
9- mostrar el campo en formulario en el cual ha sido creado
Los beneficios serian los siguientes:
1- cada empresa podría personalizar el software a su medida (hasta cierto punto)
2- las empresas que no requieren un dato especifico no tendrían que visualizarlo,
y por tanto les resultaría mas fácil su uso
3- el desarrollador tendría que responder menos preguntas (¿A que ser refiere el campo NCS, etc.?)
4- no se corre el riesgo de inestabilizar el software al crear campos nuevos para una empresa especifica
5- se puede resolver un problema de nuevos datos con una llamada telefónica
Gracias por su acostumbrada ayuda.