VDataViewDialog
La clase VDataViewDialog 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 diálogo. Construimos un objeto VDataViewDialog 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 VDataViewDialog. 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 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();
};
};
};
// -------------------------------------------------------------------------------------------
// Abrimos un formulario 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 VDataViewDialog(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);
//Mostramos el formulario
if(formulario.exec())
{
//Leemos el valor de una variable del formulario y lo mostramos
alert(formulario.varToString("RESULTADO"));
Última actualización 2yr ago