Nueva version del KBDoctor.
El miercoles dediqué parte del dia a mejorar el KBDoctor.
Es increible, pero pasaron 5 años desde el primer GXChallenge donde competimos para hacer extensiones.
Durante este tiempo lo use varias veces, pero ahora tenia que emplearlo mas a fondo y entonces decidi arreglar las cosas que me molestaban y dificultaban el trabajo.
Los principales cambios son:
Es increible, pero pasaron 5 años desde el primer GXChallenge donde competimos para hacer extensiones.
Durante este tiempo lo use varias veces, pero ahora tenia que emplearlo mas a fondo y entonces decidi arreglar las cosas que me molestaban y dificultaban el trabajo.
Los principales cambios son:
- Mas objetos se marcan como no alcanzables (tablas, dominios, imagenes, SDT, External Programs, etc). Antes eran solo programas y atributos.
- Los objetos no alcanzables, se marcan con la propiedade GenerateObject=False.
- Ordenar Menu y ajusto menu para que aparezca abajo de Tools.
- En los reportes de atributos, se excluyen los que son subtipos. Esto es para que no me sugiera que tengo que modificar un subtipo, cuando en realidad, lo que tengo que arreglar es el supertipo.
- En los reportes de errores de atributos, permite abrir los mismos para poder cambiarlos.
- En los reportes de atributos, si el mismo tiene un dominio, sugiere modificar el dominio ademas del atributo.
- Hice un nuevo control para las descripciones de grupos de subtipos, pues se muestran como mensajes de integridad referencial en las transacciones.
- Not Referenced Object, se indica si es main o no y si se genera o no.
Pueden bajarse la nueva version del MarkePlace GeneXus. Por ahora esta solo para la Evolution I, porque hice un cambio para las personas que trabajan con GeneXus Server, para que no intente enviar la categoria KBDoctor.Unreachable al server, pero esto hay que programarlo diferente en la Evolution II.
Cuando lo pruebe, subo la version para la Ev2.
Enrique, una consulta..
ResponderBorrarNecesito validar a nivel de posición una clave foránea cuyos campos son dos, uno está a nivel del cabezal, el otro a nivel de la posición.
Intenté hacerlo con subtipos, pero no lo he logrado.
Esto es posible de realizar? o no me queda otra que grabar también a nivel de posición el campo del cabezal?
Desde ya muchas gracias por tus geniales sugerencias..
Creo que lo mejor es hacer lo que tu dices, o sea poner a nivel de renglon el campo del cabezal redundante y definir a esos campos la integridad referencial.
BorrarGracias Enrique por tu respuesta, hice lo que comentas y al momento de definir el subtipo me sale: "error: Attribute is a formula", aún cuando la fórmula está definida como redundante..
ResponderBorrarEstoy con GX X Evo 1.. tal vez en la Evo 2 esto está contemplado?