Los conjuntos de reglas creados manualmente para el proceso de pruebas se invocan desde los puntos adecuados durante el mantenimiento de los registros de pruebas de caso en relación con los tipos de pruebas dinámicas. Por ejemplo, el conjunto de reglas para la información de resumen se invoca cada vez que se visualiza un registro de pruebas de caso para un tipo de pruebas dinámicas. Estos conjuntos de reglas de proceso actúan en un registro de pruebas de caso concreto. El mantenimiento de las pruebas dinámicas crea y rellena un objeto de reglas con los detalles del registro de pruebas de caso para el que se invoca el conjunto de reglas de proceso.
Cuando se invoca el conjunto de reglas de proceso como parte de la lectura de un registro de pruebas de caso, el objeto de reglas se rellena con los datos almacenados en la base de datos. Cuando se invoca el conjunto de reglas de proceso durante la creación o modificación de un registro de pruebas de caso, el objeto de reglas correspondiente que se ha creado se rellena con los datos nuevos o modificados.
Los pasos necesarios para cargar un objeto de reglas de pruebas dinámicos son los siguientes:
- Se identifica el conjunto de reglas o la clase de reglas del tipo de pruebas dinámicas. Se crea un objeto de regla para esta clase de regla.
- Los atributos comunes a todos los tipos de pruebas dinámicas son "evidenceID", "correctionSetID", "successionID", "caseID", "type", "receivedDate", "effectiveFrom" y "status". Estos se rellenan desde el descriptor de pruebas.
- Cada atributo de regla correspondiente a los atributos de datos se rellena con valores de la base de datos, o con el valor especificado por el usuario si el registro de pruebas de caso se está creando o modificando.
- Si se está creando el registro de pruebas de caso:
- Los atributos "evidenceID", "correctionSetID" y "successionID" estarán todos establecidos en cero
- Los atributos de reglas para navegar por los registros padre se rellenarán con los registros padre seleccionados como parte del proceso de creación. Esto es debido a que la derivación normal de estos atributos de reglas intentará leer los registros padre desde la base de datos y la relación no se habrá establecido todavía, ya que todavía se tiene que crear el registro de pruebas de caso. Además, los atributos correspondientes a los tipos de pruebas hijo se rellenarán con una lista vacía para esta instancia de pruebas de caso.
- El atributo de regla para los atributos de dirección tendrá un valor de cero. El atributo de regla correspondiente al objeto de dirección se rellenará con los detalles de la dirección especificada durante la creación.
- El atributo de regla para los atributos de participante de caso relacionado tendrá un valor de cero, si el asistente social no selecciona un participante de caso existente. El atributo de regla correspondiente al objeto de participante de caso relacionado se rellenará con los detalles especificados durante la creación.