Historial de Operaciones sobre documentos

Muchas veces necesitamos guardar información sobre que usuario realiza actividades sobre un documento., por ejemplo en que fecha fue creado, o quienes han actualizado el documento.

Para estos casos JMoordb, ofrece una solución mediante la implementación del entity UserInfo y del services UserInfoServices.

En la introducción de este capitulo se describió el entity UserInfo y el services.

Entity

Para implementarlo en el proyecto debemos agregar una lista embebida a los entity.

Ejemplo de un Entity

Controller

Para implementarlo en el Controller usamos @Inject para el Services

Agregar el UserInfoServices

Cuando creamos un documento nuevo debemos invocar el método generateListUserinfo(...) del Services que devuelve un List con el registro que vamos a ingresar. Veamos el segmento del ejemplo pasamos los atributos correspondientes al username y la descripción

Método save()

Método edit()

Invocamos al método generateUserinfo() del Services que devuelve un Objeto de tipo UserInfo.

Ejemplo del método edit

Si consultamos el documento

observamos la lista userInfo con 3 documentos, al expandirlo, observamos que usuario creo el documento y los que han realizado ediciones.

Last updated

Was this helpful?