Se cae el servivor PaaS con cajas de datos heredadas y altas de fichas


([N4] Jorge) #1

En una aplicación con dos cajas de datos:

Una contiene categorías y la heredada contactos y contactos de la categoría

Cuando intento desde un proceso crear un registro en memoria rompe si la tabla tiene campos que apuntan a tablas de distintos proyectos de datos.

[attachment=4745,490]


([N4] rcueto.velneo) #2

Hola Jorge:

Hemos creado un pequeño ejemplo siguiendo tus indicaciones: Dos proyetos de datos (B hereda A), en una tabla del proyecto B se incluye un enlace a una tabla del proyecto heredado (A) y un proyecto de aplicación que herda de B). Hemos instanciado el proyecto de aplicación.

Hemos probado a ejecutar un proceso que usa el comando de instrucción "Crear nueva ficha en memoria" desde el proyecto de aplicación y el proceso es ejecutado sin problemas, así que creemos que ha de darse alguna otra circunstancia para que suceda.

NOTA: El proceso es disparado directamente desde una acción.

Si ya tenías instanciados los proyetos de datos y has realizado modificaciones, recuerda que debes reiniciar ambos.

Un saludo.


([N4] Jorge) #3

Como bien apuntas hay otras circunstancias; el proceso se ejecuta en un disparador "despues de editar ficha" y no desde el formulario.

Cuando este mismo proceso se ejecuta desde el formulario funciona correctamente.


([N4] rcueto.velneo) #4

Hola, Jorge:

Cuando hablas de un disparador "después de editar ficha", ¿te estás refiriendo a un evento de tabla?

Gracias por la aclaración.

Un saludo.


([N4] Jorge) #5

Si, me refiero a eventos de tabla. Disculpa defecto profesional.

Ten encuenta que si todos los objetos los pongo en la misma caja de datos no falla.

Te remito una nueva captura para mayores aclaraciones. En la tabla contactos existen dos eventos de tabla que ejecutan un proceso de la misma caja. En este proceso se incluyen las líneas previamente descritas. Es en la ejecución de estas donde falla.

[attachment=4923,517]


([N4] rcueto.velneo) #6

Hola:

Intentaremos reproducirlo siguiendo tus indicaciones. En cuanto tengamos alguna novedad al respecto la publicaremos en este mismo hilo.

Gracias por tu colaboración.

Un saludo.


([N4] rcueto.velneo) #7

Hola Jorge:

Hemos hecho la siguiente prueba:

Hemos creado un proyecto de datos con una tabla (Categorías), hemos creado otro proyecto que hereda el anterior en el que tenemos dos tablas: Contactos (con enlace a Categorías) y una histórica de ambas tablas.

En los triggers posterior al alta y posterior a la modificación de la tabla de Contactos se crea una ficha en memoria, resolvemos los dos enlaces y se da de alta dicha esa ficha en el histórico. Al ejecutarlo todo funciona Ok, se ejecutan los triggers y los registros son creados en el histórico. ¿Hay algo que se nos haya escapado?

Gracias.


([N4] Jorge) #8

He creado otro ejemplo desde cero y solo he reutilizado el proceso. Falla de igual forma que en mis anteriores pruebas.

Te remito las cajas de pruebas que tiran el servidor. De esta forma los dos hablaremos el mismo idioma.

 

 


([N4] Jorge) #9

...


([N4] rcueto.velneo) #10

Hola, Jorge:

Descargaremos y probaremos los proyectos que nos has enviado. En cuanto tengamos alguna novedada al respecto, la publicaremos en este mismo hilo.

Muchas gracias por tu colaboración y un saludo.

 


([N4] rcueto.velneo) #11

Hola de nuevo, Jorge:

Hemos descargado los proyectos que nos has enviado y, efectivamente, se produce el error al crear un nuevo contacto. Dada la extensión de tu proceso, lo primero que hemos hecho ha sido modificarlo de modo que solamente se cree un registo en la tabla de categorías y otro en la tabla de contactos de la categoría (adjunto imagen del mismo). Lo hemos ejecutado y no rompe, lo cual es indicativo de que el error no está en el uso del comando de instrucción "Crear nueva ficha en memoria" en sí. Seguiremos estudiándolo.

Un saludo.