La clase VFinder representa un localizador en ejecución. Nos permite ejecutar el objeto de proyecto localizar. Construimos un objeto VFinder pasándole el objeto VRoot con el cual podemos operar.
// --------------------------------------------------------------------------------
// Proceso sin origen que lanza un localizador de películas y si seleccionan una
// la presenta en formulario en diálogo
// --------------------------------------------------------------------------------
importClass("VFinder");
// Crea localizador
var finder = new VFinder(theRoot);
finder.setFinder("CINE/PELICULAS");
// Ejecuta localizador
if (finder.exec())
{
// Si hay resultados
if (finder.result())
{
// Crea el lanzador del formulario en cuadro de dialogo con el formulario de películas
var dlg = new VDataViewDialog(theRoot);
dlg.setDataView(VObjectInfo.TypeForm, "CINE/PELICULA");
// Le inicializa el resultado del localizador (una peli)
if (dlg.setRegister(finder.result()))
{
// presenta formulario en cuadro de dialogo
dlg.exec();
};
};
};
// ------------------------------------------------------------------------------------------
// Ejemplo de localizador multiempresa
// Localizador subindexado a un parámetro que le pasemos a la variable local que lo subindexa
// ------------------------------------------------------------------------------------------
//Importamos la clase
importClass("VFinder");
//Creamos el localizador
var Finder = new VFinder(theRoot);
Finder.setFinder("49z6dckf.vca/VFINDER");
//Le indicamos la subindexación(por ejemplo para multiempresa) sin el uso de variables globales
Finder.setVar("TIP", 1);
//Mostramos el localizador
if(Finder.exec())
{
//Si se obtienen resultados
if(Finder.result()){
//Mostramos el formulario seleccionado
var formulario = new VDataViewDialog(theRoot);
formulario.setDataView(VObjectInfo.TypeForm, "49z6dckf.vca/DUMMY")
formulario.setRegister(Finder.result());
formulario.exec();
};
};