4gl GET ENV
4gl GET ENV
El argumento de fgl_getenv( ) debe ser una expresión de carácter que devuelva el nombre de una
variable de entorno. Para evaluar una llamada a fgl_getenv() , 4GL realiza las siguientes acciones
en tiempo de ejecución:
1.Evalúa el argumento de expresión de caracteres de fgl_getenv()
fgl_getenv("FORMATODB")
Puede asignar el nombre de la variable de entorno a una variable de carácter y usar esa variable como
argumento de la función. Si declara una variable CHAR o VARCHAR llamada env_var y le asigna el
nombre de una variable de entorno, la llamada a fgl_getenv() podría verse así:
fgl_getenv(env_var)
Si el argumento es una variable de carácter, asegúrese de declararlo con el tamaño suficiente para
almacenar el valor de carácter devuelto por fgl_getenv() , de lo contrario, 4GL truncará el valor
devuelto.
Si la variable de entorno especificada no está definida, fgl_getenv() devuelve un valor nulo. Si la
variable de entorno está definida pero no tiene un valor asignado, fgl_getenv() devuelve espacios
en blanco.
Puede usar fgl_getenv() en cualquier lugar dentro de un programa 4GL para examinar el valor de
una variable de entorno.
El programa de ejemplo siguiente muestra el valor de la variable de entorno especificada por el
usuario. La variable de entorno se identifica mediante la variable de carácter env_variable y su
contenido se almacena en una variable llamada env_path:
MAIN
DEFINE
env CHAR(500),
env_variable CHAR(60),
output_string STRING
CALL fgl_winprompt(5, 2, "Enter the name of the environment variable", "", 60, 0) returning
env_variable
LET env = fgl_getenv(env_variable)
IF env is not NULL THEN -- check if environment variable exists
LET output_string = "The environment variable \"" ,env_variable clipped, "\" is set to:\n\n", env
clipped
CALL fgl_winmessage("Info",output_string,"info")
ELSE
LET output_string = "The environment variable \"" ,env_variable clipped, "\" was not found!"
CALL fgl_winmessage("Warning",output_string,"warning")
END IF
END MAIN