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.
Funciones
Constructor
Inicialización
De operaciones
Documentación de funciones
Constructor
VFinder( VRoot root)
Crea una instancia de objeto de la clase VQuery. Debe ejecutarse la función setQuery() para asignarle la búsqueda.
Parámetros:
root: VRoot que indica el objeto VRoot en curso del que se hará uso, normalmente theRoot.
Inicialización
void setFinder( String szIdRefFinder )
Fija el localizador del proyecto que se asocia al objeto.
Parámetros:
szIdRefFinder: cadena que contiene el identificador referencia (IdRef=Alias_Proyecto/Id_Localizador) del localizador.
Funciones de operaciones
Boolean exec()
Ejecuta el objeto localizador y devuelve true si finaliza correctamente.
VRegister result()
Devuelve un objeto VRegister con el registro encontrado mediante el localizador.
Ejemplos
1. Proceso sin origen que lanza un localizador de películas
// --------------------------------------------------------------------------------// Proceso sin origen que lanza un localizador de películas y si seleccionan una// la presenta en formulario en diálogo// --------------------------------------------------------------------------------importClass("VFinder");// Crea localizadorvar finder =newVFinder(theRoot);finder.setFinder("CINE/PELICULAS");// Ejecuta localizadorif (finder.exec()){// Si hay resultadosif (finder.result()) {// Crea el lanzador del formulario en cuadro de dialogo con el formulario de películasvar dlg =newVDataViewDialog(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 dialogodlg.exec(); }; };};
2. Ejemplo de localizador con subindexación para multiempresa
// ------------------------------------------------------------------------------------------// Ejemplo de localizador multiempresa// Localizador subindexado a un parámetro que le pasemos a la variable local que lo subindexa// ------------------------------------------------------------------------------------------//Importamos la claseimportClass("VFinder");//Creamos el localizadorvar Finder =newVFinder(theRoot);Finder.setFinder("49z6dckf.vca/VFINDER");//Le indicamos la subindexación(por ejemplo para multiempresa) sin el uso de variables globalesFinder.setVar("TIP",1);//Mostramos el localizadorif(Finder.exec()){//Si se obtienen resultadosif(Finder.result()){//Mostramos el formulario seleccionadovar formulario =newVDataViewDialog(theRoot);formulario.setDataView(VObjectInfo.TypeForm,"49z6dckf.vca/DUMMY")formulario.setRegister(Finder.result());formulario.exec(); };};