Formulario con acceso a datos temporales

En algunas ocasiones puede ser necesario el uso de formularios con acceso a datos que realmente no existen propiamente en la base de datos. En este post paso a explicar las principales directrices que hay que seguir para conseguir esto.

El primer paso es crear un formulario con acceso a la tabla que queremos mostrar. En el ejemplo he creado un nuevo formulario con Wizard de Navision accediendo a la tabla entero.

El siguiente paso es crear una variable de tipo record con acceso a la misma tabla. En las propiedades de esta tabla indicaremos que se trata de una variable temporal.

Ahora lo que hay que hacer es “engañar” a Navision, de manera que cuando quiera encontrar el primer registro de la tabla, obtenga el primer registro de la tabla temporal y cuando quiera el siguiente, obtenga el siguiente de la tabla temporal. Para ello tenemos que modificar dos disparadores del formulario: OnFindRecord y OnNextRecord.

Por último, para probar el ejemplo, he insertado tres registros en la tabla temporal, al iniciar el formulario.

El resultado de la ejecución es el siguiente:

Si os dais cuenta, no he inventado nada. Esto existe en formularios estándar de Navision como “Navigate” (#344).

Si queréis, os podéis descargar el formulario de ejemplo: Descarga