VDataView
La clase VDataView representa un objeto en ejecución de ficha o lista con interfaz. Nos permite ejecutar objetos de lista o ficha como rejillas, formularios, casilleros, etc. en modo vista. Construimos un objeto VDataView pasándole el objeto VRoot de entrada.
Constructor
Función |
Inicialización
Retorno | Función |
void | |
Boolean | |
Boolean |
De operaciones
Retorno | Función |
Boolean |
Runmode (Modos de ejecución)
- RunInThisThread
- RunInNewThread
- RunInServer
Crea una instancia del objeto de la clase VDataView. Debe ejecutarse la función setDataView() para asignarle el objeto a ejecutar.
Parámetros:
Fija el proceso que se asocia al objeto.
Parámetros:
- szIdRefObj: identificador de referencia (IdRef=Alias_Proyecto/Id_Objeto) del objeto del proyecto.
Añade una ficha o registro al objeto. Esta es la forma de alimentar el registro de entrada del objeto.
Parámetros:
El registro que se pasa al objeto si exec devuelve true contendrá la información actualizada tras haber sido procesado en el objeto.
No se genera un nuevo registro de salida (result), sino que se trabaja sobre el mismo VRegister de entrada.
Añade una lista de registros al objeto. Esta es la forma de alimentar la lista de registros de entrada del objeto.
Parámetros:
La lista de registros que se pasa al objeto si exec devuelve true contendrá la información actualizada tras haber sido procesada en el objeto.
Ejecuta el objeto. El registro que se pasa al objeto si exec devuelve true contendrá la información actualizada tras haber sido procesado en el objeto. No se genera un nuevo registro de salida (result), sino que se trabaja sobre el mismo VRegister de entrada.
// --------------------------------------------------------------------------------
// Proceso sin origen que lanza un localizador de películas y si seleccionan una
// la presenta en formulario en vista
// --------------------------------------------------------------------------------
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 modo vista con el formulario de películas
var dlg = new VDataView( theRoot );
dlg.setDataView(VObjectInfo.TypeForm, "CINE/PELICULA");
// Le inicializa el resultado del localizador (una peli)
if ( dlg.setRegister( finder.result() ) )
{
// presenta formulario en modo vista
dlg.exec();
};
};
};
// -------------------------------------------------------------------------------------------
// Abrimos un formulario en modo vista al que le pasamos parámetros y del que recuperamos valores de retorno
// -------------------------------------------------------------------------------------------
//Manejamos una lista de registros
var Registros = new VRegisterList(theRoot);
Registros.setTable("49z6dcke.vcd/DUMMY");
Registros.load("ID", [1]);
if (Registros.listSize())
{
//Nos quedamos con un registro
Registro = Registros.readAt(0);
//Creamos el formulario
var formulario = new VDataView(theRoot);
formulario.setDataView(VObjectInfo.TypeForm, "49z6dckf.vca/DUMMY")
//Le pasamos un valor a la variable local del formulario (como manejador de objetos)
formulario.setVar("TEXTO", "Hola mundo");
formulario.setRegister(Registro);
Última actualización 2yr ago