IWC.GetAppCGIValue: Cómo recuperar un parámetro o variable de WebFOCUS

Cómo:

La función IWC.GetAppCGIValue el valor de un parámetro o variable de WebFOCUS y lo importa a una variable de WebFOCUS Maintain. IWC.GetAppCGIValue devuelve el valor del encabezado de la solicitud HTTP cuando se pasa el nombre del parámetro o de la variable.

Si no puede hallar el nombre del parámetro o variable que se ha pasado, la función devuelve un valor nulo. Por tanto, puede comprobar la presencia de errores mediante la búsqueda de valores nulos, y luego resolverlo como corresponda.

Ambas funciones, IWC.FindAppCGIValue y IWC.GetAppCGIValue, son compatibles, aunque le recomendamos que utilice la segunda. Esta función permite asignar el valor del parámetro o de la variable directamente a una variable Maintain, mientras que IWC.FindAppCGIValue no es capaz de hacerlo.

Nota: A diferencia de las variables de Maintain, los parámetros y variables de WebFOCUS distinguen la presencia de mayúsculas y minúsculas.


Principio de página

x
Sintaxis: Cómo Recuperar un parámetro de WebFOCUS
Declare mnt_var/type_length = IWC.GetAppCGIValue(parm);

donde:

mnt_var

Es la variable de WebFOCUS Maintain que recibe el valor devuelto ASCII del parámetro o variable de WebFOCUS. El valor no tiene escape antes de ser pasado a la variable Maintain.

type_length

Es el tipo y formato de longitud seleccionados para la variable de WebFOCUS Maintain.

parm

Es el parámetro o la variable de WebFOCUS que se va a importar. Este valor es sensible a mayúsculas y minúsculas.



Ejemplo: Cómo recuperar un parámetro de WebFOCUS

IWC.getAppCGIValue recupera el parámetro PRODUCT_ID WebFOCUS:

Maintain File GGPRODS
Infer Product_ID into prodstk;
Declare pcode/a4=IWC.getAppCGIValue("PRODUCT_ID");  
For 1 next Product_ID into prodstk where Product_ID eq pcode;                                                               

WebFOCUS