Entradas

Mostrando las entradas de septiembre, 2019

Temporal Databases: Es posible tener tablas temporales en nuestras aplicaciones?

Imagen
Casi todas las aplicaciones necesitan algún tipo de manejo temporal de sus operaciones. Supongamos que tenemos la tabla de clientes y la modelamos de la siguiente forma: *ClienteId ClienteDireccion ClienteID ClienteDireccion MBI 18 de Julio 3234 Que pasa cuando los datos de una entidad cambia?. Lo que se hace habitualmente es cambiar directamente el valor de la tabla, cambiando de ahí hacia adelante todos las referencias a la misma. Si el cliente MBI, cambia su dirección, el registro que lo representa quedará así: ClienteID ClienteDireccion MBI Millán 2515 Supongamos ahora, que el cliente realiza compras antes del cambio de domicilio y las consultamos después del registro del cambio de domicilio. Lo que pasaría es que los nuevos reportes van a figurar con la dirección nueva, pudiendo ocasionar problemas de entrega. Cual seria una posible solución? Una solución sencilla, seria manejar vigencias en los datos del cliente, donde podamos especificar un inter

Charlas en el encuentro GeneXus GX29

Imagen
Hace unas semanas escuché un podcast de @rorro , sobre como calcular el valor de una empresa.  Siendo propietario de una parte de una empresa, me interesa poder calcular el valor de la misma. El valor de una empresa que crea o usa software esta más basado en las expectativas de futuro que en presente. Cada vez que me pregunto cuanto puede valer  Concepto , me cuesta muchísimo responder, pues hay varios factores que influyen y hay un componente subjetivo grande.  Sin embargo, me resulta mucho mas fácil de responder la pregunta. ¿Que puedo hacer para agregar valor a mi empresa de software? En ésto es algo en lo que si he trabajado en los últimos años, y pensé que podía ser útil compartirlo en algunas charlas, aunque no soy experto (ni cerca) en el tema. ¿Que puedo mejorar? Mejorar el proceso de desarrollo. Como empresa de software, la mejor inversión es poder hacer que el proceso de desarrollo sea lo mas ágil/adaptable/repetible que pueda lograr. Tratando de estar por enc

Poder extraer conocimiento de una KB GeneXus

Imagen
Mientras desarrollo con GeneXus, me resulta muy común enfrentarme a situaciones donde necesito resolver un problema relacionado con un subconjunto de objetos de la KB y resulta muy difícil encontrar ese subconjunto a pesar de tener todo el conocimiento en la KB. Algunos ejemplos de los últimos días: Problema 1) En GX 16 tenemos un comportamiento diferente de la forma en que se valida que una grilla tenga un renglón seleccionado. En Evo3 si el usuario no habia seleccionado nada, traía las variables / atributos del renglón vacios y ahora queda con el ultimo cargado. Para poder probar esto necesito recuperar todos los webpanels que tengan un grilla que acepte seleccionar registros . Problema 2) Apareció un error de datos en la base de datos y sospechamos que un programa esta grabando mal un atributo. Necesito todos los objetos (van a ser procedures o business component) que inserten o actualicen datos en esa tabla (pero solo para un atributo especifico). Problema 3) Quier