La variable local de la función "HTML: Ejecutar componente" retorna vacía en vRunner

Base de conocimiento de la plataforma de desarrollo Velneo

Moderador: vCoaches

Responder
vBdC
vGuru
vGuru
Mensajes: 2
Registrado: 11 Oct 2005, 14:22

La variable local de la función "HTML: Ejecutar componente"

Mensaje por vBdC » 15 Dic 2003, 01:00

La variable local de la función "HTML: Ejecutar componente" retorna vacía en vRunner

Categorías: Html, Variable, VRunner

Palabras clave: Error, Cliente/servidor, Variable local

Enunciado:
Estoy intentando usar en una aplicación con vRunner la variable local de retorno de la función "HTML. Ejecutar componente" y vuelve vacía. Quería usarla dentro de un proceso para componer un fichero.


Desarrollo:
Sólo se puede usar esta variable para hacer un retorno de texto a una página web o en cliente/servidor. Las variables de retorno declaradas en la función "HTML: Ejecutar componente" únicamente podemos usarlas con la instrucción "Añadir retorno texto", es decir, los componentes solamente son válidos para lanzar páginas web desde procesos. Para generar archivos debemos usar cliente/servidor.

Lo que debemos hacer en el proceso es generar un archivo html en disco (con las instrucciones de procesos específicas para la creación de Ficheros de texto). Así, por ejemplo, tenemos la página html siguiente:

<HTML>
<HEAD>
</HEAD>
<BODY bgcolor=#FFFFFF>
#AVP%NOMBRE%
</BODY>
</HTML>

Cuando utilicemos en el proceso la instrucción "Fichero: Grabar línea" debemos tener en cuenta que estamos escribiendo una fórmula, así que sería:

"<HTML>
<HEAD>
</HEAD>
<BODY bgcolor=#FFFFFF>
" + %NOMBRE% + "
</BODY>
</HTML>"

Fijémonos cómo entrecomillamos el texto de la fórmula -se trata de un literal que estamos declarando en la misma- y sustituimos el comando AVP%IDCAMPO% por la concatenación del campo (el origen de esta línea de proceso será una ficha de la tabla X).

Si en el código HTML incluimos alguna comilla ("), como éste es el carácter que se usa para delimitar constantes en las fórmulas, debemos sustituirla por la secuencia de escape c. Ejemplo:

<img border="0" src="LogoAti.jpg" width="213" height="117"></p>

en la fórmula sería:

"<img border=c0c src=cLogoAti.jpgc width=c213c heigth=c117c</p>"
Última edición por vBdC el 15 Dic 2003, 01:00, editado 1 vez en total.

Responder