Error al eliminar un registro de una tabla dentro de otra tabla

Error al eliminar un registro de una tabla dentro de otra tabla. Modelo de Datos: EntidadA EntidadB Relaciones: EntidadA tiene una colección de Entida

3 downloads 88 Views 555KB Size

Recommend Stories


Tabla de análisis de un texto narrativo
Tabla de análisis de un texto narrativo Autor/a: Cristina Fernández Cubas Título: Lúnula y Violeta en Mi hermana Elba, Libro primero (Tusquets editore

TABLA RESUMEN DE LOS TIPOS DE CONOCIMIENTOS TABLA EJEMPLIFICADORA
TABLA RESUMEN DE LOS TIPOS DE CONOCIMIENTOS TABLA EJEMPLIFICADORA Tipos de Conocimientos CONCEPTUAL Momento Conceptualización QUÉ Paso Orientación

TABLA DE CONTENIDO
TABLA DE CONTENIDO 1. 2. 2.1. 2.2. 2.3. . 2.3.1 2.3.2. 2.3.3. 2.3.4. 2.3.5. 2.4. 2.5. 2.6. 2.7. 2.7.1. 2.7.2. 2.7.3. 2.7.4. 2.8. 2.8.1. 2.8.2. 2.8.

TABLA DE EQUIVALENCIAS
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.

Get in touch

Social

© Copyright 2013 - 2024 MYDOKUMENT.COM - All rights reserved.