Recuperación de datos capturados

El almacén de datos (DS) tiene una API pública que se puede utilizar en el código de aplicación. Esta API se utiliza muy frecuentemente para recuperar información de un esquema lleno pero también puede utilizarse para rellenar previamente un esquema. Por ejemplo, una vez que un cliente ha completado una aplicación, puede enviar la información. En este punto, la API se puede utilizar para extraer los datos del esquema y llenar las tablas en la base de datos relacional.

Un llenado previo se produce, por ejemplo, cuando se conoce información sobre el cliente antes de iniciar la aplicación. Si se necesita parte de esa información navegar por la aplicación, el DS se puede llenar previamente con la información.

Para leer los datos de un esquema, es necesario conocer la ejecución adecuada del script. Esto significa que se está recuperando la información de aplicación correcta para un cliente. Por lo tanto, el ID de ejecución y el nombre de esquema son de vital importancia para poder acceder a los datos.

El fragmento de código de ejemplo siguiente muestra la obtención de la entidad raíz:

Figura 1. Obtención de entidad raíz
final IEGRuntime runtimeAPI = new IEGRuntime();
final IEGRootEntityID rootEntityID =
  runtimeAPI.getScriptExecutionRootEntityID(executionID);
        
Datastore ds = DatastoreFactory.newInstance()
  .openDatastore(kSchemaName);
        
final Entity rootEntity =
  ds.readEntity(rootEntityID.entityID));

Desde aquí, la entidad raíz puede utilizarse para recuperar otras entidades bajo esta entidad raíz.