Evolution 1.19.1.5

Cuando se intenta cambiar al estado incial una evaluación, esta genera un error debido al registro en la tabla cfg.pro_procesos.

¿Cuales son las condiciones para que este boton funcione correctamente?

EDIT:

System.Data.SqlClient.SqlException The DELETE statement conflicted with the REFERENCE constraint "FK_cfgpro_1_cfgbpr". The conflict occurred in database "EvoTrim", table "cfg.bpr_bitacora_procesos", column 'bpr_codpro'. The statement has been terminated.

asked 16 Mar '21, 08:23

MiguelBustamante's gravatar image

MiguelBustamante
52199110116
accept rate: 31%

edited 16 Mar '21, 09:11

¿Podrías copiar el error que te muestra?

(16 Mar '21, 09:07) Fernando Paz ♦♦ Fernando%20Paz's gravatar image

Lo agrege en el caso principal

(16 Mar '21, 09:11) MiguelBustamante MiguelBustamante's gravatar image

Ese error no debería mostrarse porque la llave foránea fk_cfgpro_1_cfgbrp tiene DELETE CASCADE en su definición, por lo que no debería de mostrarte ese error.

Esta es la definición de la tabla de acuerdo con el script en la versión estándar:

CREATE TABLE [cfg].[bpr_bitacora_procesos] (
    [bpr_codigo]    BIGINT        IDENTITY (1, 1) NOT NULL,
    [bpr_codpro]    VARCHAR (36)  NOT NULL,
    [bpr_mensaje]   VARCHAR (MAX) NOT NULL,
    [bpr_fecha]     DATETIME      CONSTRAINT [DF_cfg_bpr_fecha] DEFAULT (getdate()) NOT NULL,
    [bpr_resultado] VARCHAR (1)   NOT NULL,
    [bpr_usuario]                 VARCHAR (100)  NULL,
    [bpr_ip_address]              VARCHAR (50)   NULL,
    [bpr_client_info]             VARCHAR (4000) NULL,
    CONSTRAINT [PK_bep_bitacora_errores_procesos] PRIMARY KEY CLUSTERED ([bpr_codigo] ASC),
    CONSTRAINT [CK_bpr_bitacora_procesos] 
       CHECK ([bpr_resultado]='S' OR [bpr_resultado]='E' 
              OR [bpr_resultado]='C' OR [bpr_resultado]='V'),
    CONSTRAINT [FK_cfgpro_1_cfgbpr] FOREIGN KEY ([bpr_codpro]) 
       REFERENCES [cfg].[pro_procesos] ([pro_codigo]) ON DELETE CASCADE ON UPDATE CASCADE
);

Como podes ver, la definición del foreign key incluye DELETE CASCADE y revisando el repositorio del código fuente, la relación se agregó así desde julio de 2013.

Te recomiendo que modifques la relación en la base de datos donde te sucede el problema, para que implemente DELETE CASCADE.

link

answered 16 Mar '21, 09:56

Fernando%20Paz's gravatar image

Fernando Paz ♦♦
17.3k81635
accept rate: 51%

edited 16 Mar '21, 09:58

Your answer
[hide preview]

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Evolution en BitBucket

En este sitio puede acceder al código fuente, centro de descargas y reportar bugs, propuestas y mejoras para Evolution.

Evolution en JIRA

En este sitio puedes sugerir nueva funcionalidad para Evolution, o puedes votar por la funcionalidad ya propuesta por otros usuarios.

Tags:

×51

Asked: 16 Mar '21, 08:23

Seen: 370 times

Last updated: 16 Mar '21, 09:58

[Acerca de] [Preguntas Frecuentes] [Privacidad] [Soporte] [Contacto]
Copyright 2013-2018. Asesores en Informática

First time here? Check out the FAQ!

×