AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Funciones específicas de la Web / Funciones de páginas
  • Recuperar un valor que no es relacionado a un control
  • Recuperando los parámetros pasados a una página de AWP o PHP
  • Ejemplo de URL utilizada para ejecutar un sitio WEBDEV pasando parámetros
  • Recuperación de los parámetros enviados a la página desde una aplicación WINDEV o WINDEV Mobile
  • Sesiones preiniciadas
  • PHP4
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Devuelve el valor de un parámetro pasado a la página actual.. Se usa para recuperar:
  • los parámetros de un comando Line.
  • un valor que no es relacionado a un control (posición del ratón en un Image con clic).
// Initialization code of project
SWITCH Upper(PageParameter("HOMEPAGE"))
CASE "LOGIN": PageDisplay(PAGE_Identification)
CASE "PRODUCTS": PageDisplay(PAGE_ProdMgt)
OTHER CASE: // No action
END
// Retrieve the position of the mouse in a clickable image
Parameter is string = PageParameter("POS")
// Ex: Parameter ="15,23"
x,y are int
x = ExtractString(Parameter, 1, ",")
y = ExtractString(Parameter, 2, ",")
WEBDEV - Código ServidorAjax
// Retrieve the position of the mouse in a clickable image
Parameter is string = PageParameter(1)
// Ex: Parameter = "POS=15,23"
Sintaxis

Recuperar el valor de un parámetro identificado por su nombre Ocultar los detalles

<Result> = PageParameter(<Parameter name> [, <Encoding>])
<Result>: Cadena de caracteres
  • Valor del parámetro especificado,
  • Vaciar la cadena (""") si el parámetro no existe o si no tiene valor.
<Parameter name>: Cadena de caracteres
Nombre del parámetro cuyo valor debe ser devuelto. Para una Página WEBDEV de Active, los parámetros son nombrados automáticamente por WEBDEV (P1, P2, ..., P256). En este caso, no se debe encontrar ningún control llamado P1, P2, ...., P256 en la página.
<Encoding>: Constante opcional de tipo Integer
Codificación del valor del parámetro:
paramNoDecodingEl valor crudo del parámetro se devuelve. WEBDEV no realiza ninguna decodificación. Esta constante se puede utilizar cuando la codificación de la URL no cumple con los estándares utilizados por WEBDEV (por ejemplo, el signo "+" no es compatible, etc.)
paramWithDecoding
(Valor predeterminado)
El valor del parámetro es decodificado automáticamente por WEBDEV según el estándar de codificación/decodificación de URLs..
WEBDEV - Código ServidorAjax

Recuperar el valor de un parámetro identificado por su índice Ocultar los detalles

<Result> = PageParameter(<Parameter index> [, <Encoding>])
<Result>: Cadena de caracteres
  • Valor del parámetro especificado. Este valor tiene el siguiente formato: <Nombre de parámetro> = <Valor>..
  • Vacíe la cadena (""") si el parámetro no existe.
<Parameter index>: Integro
Índice del parámetro cuyo valor debe ser devuelto.
<Encoding>: Constante opcional de tipo Integer
Codificación del valor del parámetro:
paramNoDecodingEl valor crudo del parámetro se devuelve. WEBDEV no realiza ninguna decodificación. Esta constante se puede utilizar cuando la codificación de la URL no cumple con los estándares utilizados por WEBDEV (por ejemplo, el signo "+" no es compatible, etc.)
paramWithDecoding
(Valor predeterminado)
El valor del parámetro es decodificado automáticamente por WEBDEV según el estándar de codificación/decodificación de URLs..
WEBDEV - Código ServidorAjax

Recuperación de datos específicos Ocultar los detalles

<Result> = PageParameter(<Type of message>)
<Result>: Cadena de caracteres
  • Datos enviados por HTTPRequest.
  • Cadena vacía (""") si no hay datos.
<Type of message>: Constante de tipo Integer
Tipo de datos a recuperar:
paramBufferRecupera los datos aproximados que se recibieron (enviados por un método Post). Los datos recibidos deben utilizar uno de los siguientes tipos MIME:
  • "application/octet-stream".
  • "text/xml".
Observación: Si se utiliza esta constante, la prueba de la página sólo puede ejecutarse utilizando HTTPRequest para enviar el mensaje. Un simple GO de la página no funciona.
Observaciones

Recuperar un valor que no es relacionado a un control

Por defecto, los parámetros enviados por el navegador se asignan normalmente a los controles encontrados en el contexto, antes de que se ejecute cualquier Process. PageParameter obtiene un valor que no es relacionado a un control.
Ejemplo: PageParameter obtiene una posición en un Image clicable.
Puede get la posición horizontal y vertical del cursor en la zona de clic a través de un parámetro específico: "POS" (ver el ejemplo).

Recuperando los parámetros pasados a una página de AWP o PHP

PageParameter recupera el valor de los parámetros pasados a la página. Existen varias posibilidades según el tipo de página:
  • Recuperación según el nombre del parámetro
  • Recuperación según el índice del parámetro
Caso 1: Recuperación según el nombre de parámetro
El nombre del parámetro se especificó en la URL de la página.
Para una página de AWP o PHP, los parámetros son renombrados automáticamente por WEBDEV (P1, P2, ..., P256). En este caso, no se debe encontrar ningún control llamado P1, P2, ...., P256 en la página.
1. Código utilizado para mostrar la página pasando los parámetros:
// In the "MyPage.AWP" page, displays the 350th element
// of "Instruments" category
PageDisplay(PAGE_MyPage, "Instruments", 350)
2. Código utilizado para recuperar los parámetros:
// Retrieve the parameters
SoughtCategory is string = PageParameter("P1")
SoughtID is int = PageParameter("P2")


Caso 2: Recuperación según el parámetro index
El índice de los parámetros corresponde al orden en que se han pasado los parámetros en la URL de la página.
PHP Esta sintaxis no está disponible en esta versión.
1. Código utilizado para mostrar la página pasando los parámetros:
// In the "MyPage.AWP" page, displays the 350th element
// of "Instruments" category
PageDisplay(PAGE_MyPage, "Instruments", 350)
2. Código utilizado para recuperar los parámetros:
// Retrieve the parameters
SoughtCategory is string = PageParameter(1)
// SoughtCategory = "P1=Instruments"
SoughtCategory = Right(Length(SoughtCategory)-3)
SoughtID is int = PageParameter(2)
// SoughtID = "P2=350"
SoughtID = Right(Length(SoughtID)-3)
WEBDEV - Código ServidorAjax

Ejemplo de URL utilizada para ejecutar un sitio WEBDEV pasando parámetros

http://Server/WD280AWP/WD280AWP.EXE/CONNECT/APPLI?PARAM1=VAL1&PARAM2=VAL2&PARAM3=VAL3
En este código:
  • El servidor corresponde al servidor Address,
  • APP corresponde al nombre del sitio WEBDEV,
  • PARAM1, PARAM2 y PARAM3 corresponden a los nombres de los parámetros,
  • VAL1, VAL2 y VAL3 corresponden a los valores de los diferentes parámetros.
Cada parámetro se recupera en WLanguage, en el código de inicialización del proyecto. Para cada parámetro, se debe utilizar la función PageParameter, especificando el nombre del parámetro a recuperar.
Por ejemplo:
// Retrieve the parameter named PARAM1
PageParameter("PARAM1")
WEBDEV - Código ServidorAjax

Recuperación de los parámetros enviados a la página desde una aplicación WINDEV o WINDEV Mobile

Si el valor de un parámetro recibido fue enviado por una aplicación WINDEV o WINDEV Mobile con HTTPRequest y si fue codificado por URLEncode, no es necesario decodificar este valor. La función PageParameter realizará la decodificación automáticamente (función URLDecode).

Sesiones preiniciadas

Si el proyecto utiliza sesiones preiniciadas, esta función no debe utilizarse en el evento "Inicialización" del proyecto. Debe utilizarse en el evento "Inicialización del proyecto después de la conexión al sitio".
PHP

PHP4

En PHP4, para obtener el valor bruto de los parámetros (constante paramBuffer o paramNoDecoding), la directiva "always_populate_raw_post_data" debe estar activada "on" en el archivo de configuración de PHP (archivo php.ini).
Componente: wd290page.dll
Versión mínima requerida
  • Versión 9
Comentarios
Documentation Issue with paramBuffer Constant
It says that to use the paramBuffer constant, you have to use MIME types application/byte-stream or text/xml

However application/byte-stream is not a proper MIME type it should be application/octet-stream, the French help page has it correctly

I suspect it was just accidentally translated in the English Page

Note if you try application/byte-stream, the PageParameter function fails causing a runtime error saying the Query is empty.
Pete
15 12 2016

Última modificación: 06/07/2022

Señalar un error o enviar una sugerencia | Ayuda local