TABLA DE EQUIVALENCIAS
FRACCIONES DE PULGADA A DECIMALES DE PULGADA Y MILIMETROS Pulgadas
Pulgadas
Milimetros
Pulgadas
Pulgadas
Milimetros
1/64
Story Transcript
Error al eliminar un registro de una tabla dentro de otra tabla. Modelo de Datos: EntidadA EntidadB Relaciones: EntidadA tiene una colección de EntidadB Descripción del Escenario: Se ha configurado en el formulario la EntidadA, a la cual se añaden registros mediante un formulario. Tambien se a configurado una expresión en la opción de eliminación la cual controla que no haya registros en la EntidadB.
Expresión en el control de eliminación:
El siguiente formulario es el formulario usado para añadir registros y editar registros en la EntidadA:
Ejecucion del Caso: 1. Se agrega el primer registro a la colección A con 2 registros en la colección B:
2. Se agrega un segundo registro a la colección A con 4 registros en la colección B:
3. Se procede a tratar de eliminar el registro A y se verifica que el control de eliminación funciona correctamente, pues lanza la advertencia configurada en la expresion.
4. Se edita el registro A, eliminando los dos registros en la colección B dentro del mismo:
5. Al dar clic en guardar, se genera el siguiente error:
Este error se refleja en el servidor, dentro del visor de eventos con el siguiente detalle: Nombre de registro:Application Origen: BizAgi/Tests Fecha: 09/07/2014 22:57:38 Id. del evento:0 Categoría de la tarea:Ninguno Nivel: Error Palabras clave:Clásico Usuario: No disponible Equipo: DEVBAX01.rettech.net Descripción: Error processing render action: LOADFORM Date Time: 7/9/2014 10:57:38 PM Source: BizAgi.PALII Message: Invalid scope action type Stack Trace: en BizAgi.PAL.historylog.listeners.ScopeActionTOAssembler.getActionTO(ScopeAction action) en BizAgi.PAL.historylog.HistoryLog.rollback() en BizAgi.ContextManager.CaseScope.rollback(Boolean all) en BizAgi.ContextManager.Scope.rollback(Boolean all) en BizAgi.Render.JQuery.Model.ActionProcessors.RollBackAllProcessor.ProcessAction(RequestInfo requestInfo) en BizAgi.Render.JQuery.Model.ActionProcessors.ActionHandler.HandleRequest(RequestInfo requestInfo) en BizAgi.Render.JQuery.Model.ActionProcessors.ActionHandler.HandleRequest(RequestInfo requestInfo)
en BizAgi.Render.JQuery.Model.ActionProcessors.ActionHandler.HandleRequest(RequestInfo requestInfo) en BizAgi.Render.JQuery.Facade.JsonModelFacade.ProcessRequest(RequestInfo requestInfo) en BizAgi.Render.JQuery.Model.GeneralModel.ProcessRequest() en BizAgi.Render.JQuery.Controllers.Controller.ProcessRequest(BizAgiRenderContext renderContext) ------------------------------------------------------XML de evento: 0 2 0 0x80000000000000 13143 Application DEVBAX01.rettech.net Error processing render action: LOADFORM Date Time: 7/9/2014 10:57:38 PM Source: BizAgi.PALII Message: Invalid scope action type Stack Trace: en BizAgi.PAL.historylog.listeners.ScopeActionTOAssembler.getActionTO(ScopeAction action) en BizAgi.PAL.historylog.HistoryLog.rollback() en BizAgi.ContextManager.CaseScope.rollback(Boolean all) en BizAgi.ContextManager.Scope.rollback(Boolean all) en BizAgi.Render.JQuery.Model.ActionProcessors.RollBackAllProcessor.ProcessAction(RequestInfo requestInfo) en BizAgi.Render.JQuery.Model.ActionProcessors.ActionHandler.HandleRequest(RequestInfo requestInfo) en BizAgi.Render.JQuery.Model.ActionProcessors.ActionHandler.HandleRequest(RequestInfo requestInfo) en BizAgi.Render.JQuery.Model.ActionProcessors.ActionHandler.HandleRequest(RequestInfo requestInfo) en BizAgi.Render.JQuery.Facade.JsonModelFacade.ProcessRequest(RequestInfo requestInfo) en BizAgi.Render.JQuery.Model.GeneralModel.ProcessRequest() en BizAgi.Render.JQuery.Controllers.Controller.ProcessRequest(BizAgiRenderContext renderContext) ------------------------------------------------------- Ahora este caso queda inservible, pues cada vez que se intenta abrir el formulario se genera el mismo error tanto en el navegador como en el Servidor. Se procede a iniciar un nuevo caso, repitiendo los pasos del 1 al 2, es decir, creamos los mismos registros, y a continuación procedemos a editar directamente al registro A (sin tratar de eliminarlo, y sin generar la excepción del control de eliminacion) y eliminamos los dos registros de la colección B, y guardamos, EL ERROR NO SE GENERA y el formulario se guarda sin problemas.
Ahora procedemos a tratar de eliminar el registro restante, el B, entonces la aplicación muestra la excepción configurada en el control de eliminación:
Procedemos a editar el registro B, eliminando solo 2 de los registros, y guardamos el registro B:
El error se vuelve a generar tanto en la aplicación como en el servidor.
CONCLUSION: Aparentemente el error se genera cuando se trata de eliminar el registro padre, y esta acción genera una excepción en base a la configuración de la expresión en el control de eliminación, y luego editando el registro eliminando los registros hijo. Solo sucede cuando primero se activa la excepción contra eliminación. En base a esto, no sabemos si el error es un problema de la aplicación al tratar este escenario, o si la expresión usada para validar el control de eliminación es incorrecta.