Saltar al contenido principal
Versión: 20 R7 BETA

Current form name

Current form name -> Resultado

ParámetroTipoDescripción
ResultadoTextNombre del formulario de proyecto actual o formulario tabla actual en el proceso

Este comando no es hilo seguro, no puede ser utilizado en código apropiativo.

Descripción

El comando Current form name devuelve el nombre del formulario actual definido para el proceso. El formulario actual puede ser un formulario proyecto o un formulario tabla.

Por defecto, si no se ha llamado al comando FORM LOAD en el proceso actual, el formulario actual es el que está siendo visualizado o impreso. Si ha llamado al comando FORM LOAD en el proceso, el formulario actual es el definido para este comando y permanece así hasta que llame a FORM UNLOAD (o CLOSE PRINTING JOB).

El comando devuelve:

  • el nombre del formulario, o
  • el nombre del archivo sin la extensión si el formulario actual es creado por un archivo .json, o
  • el atributo "nombre" si el formulario actual es creado por un objeto, o
  • una cadena vacía si no hay una forma actual definida para el proceso.

Ejemplo 1

En un formulario de entrada, ponga el siguiente código en un bóton:

 var $FormName : Text
 $win:=Open form window([Members];"Input";Plain form window)
 DIALOG([Members];"Input")
 $FormName:=Current form name
  // $FormName = "Input"
 FORM LOAD([Members];"Drag")
 $FormName:=Current form name
  // $FormName = "Drag"
  //...

Ejemplo 2

Usted quiere obtener el formulario actual si éste es un formulario proyecto:

 $PointerTable:=Current form table
 If(Nil($PointerTable)) // este es un formulario proyecto
    $FormName:=Current form name
    ... // procesamiento
 End if

Ver también

FORM LOAD