wiki:es:FAQ/ARexx Scripting

En otros idiomas:

Haciendo Scripts ARexx

  1. El comando arexx "WRITEEDITOR TEXT" parece que no funciona?
  2. El script Arexx GotoURL.yam no parece funcionar y me aparece mi navegador de internet solicitando si quiero hacer doble click en una URL. Por qué?
  3. ¿Por qué no puedo enviar caractéres de nueva línea (0x0a) vía el comando Arexx WRITEEDITOR a YAM?

El comando arexx "WRITEEDITOR TEXT" parece que no funciona?

Si está teniendo problemas con el comando arexx WRITEEDITOR TEXT para que funcione como debe y su script siempre retorna un error similar a este:

1 *-* WRITEDITOR TEXT Hello World
+++ Command returned 10

entonces lo más probable es que simplemente no comprendió o leyó correctamente la documentación sobre el comando WRITEEDITOR en la documentación YAM. Así que por favor fíjese en el uso de atributos de TEXT del comando WRITEEDITOR implica tener cuidado de los signos especiales porque de otra forma YAM no puede identificar que atributo y texto se está suministrando al comando arexx WRITEEDITOR.

Por ejemplo, si quiere poner el texto "Hola Mundo!" dentro de la ventana de escritura abierta en YAM tiene que tener un script arexx tal como éste:

/* My script */
ADDRESS YAM
MAILWRITE WINDOW 0
'WRITEEDITOR "TEXT Hola Mundo!"'

Por favor tenga especial atención en el uso de signos de marcas (' y ") utilizados en el comando WRITEEDITOR. Cualquier otra combinación de estos signos realmente resultará un retorno de error como el mencionado más arriba en el comando WRITEEDITOR. Aunque, si quiere usar sólo p. ej. el atriburo CLEAR puede simplemente utilizar "WRITEEDITOR CLEAR" sin signos de marca. Los signos especiales sólo se requieren para el atributo TEXT.

El script Arexx GotoURL.yam no parece funcionar y me aparece mi navegador de internet solicitando si quiero hacer doble click en una URL. Por qué?

El script Arexx incluído GotoURL.yam debe fallar debido a varias razones posibles.

Primero de todo, tenemos que mencionar que debido a la integración directa de la librería openurl.library en YAM 2.4+, el script Arexx está considerado como obsoleto. El mismo comportamiento/funcionalidad podemos obtenerlo mediante la instalación de las herramientas de la librería OpenURL. Así que, recomendamos en su vez, instalar la openurl.library y deshabilitar el uso del script GotoURL.yam en su configuración de YAM->Arexx.

Aunque, si quiere seguir utilizando el script arexx GotoURL.yam hay varias cosas que tiene que considerar y eventualmente modificar en el script arexx directamente:

  • Varios parámetros en el script GotoURL.yam tienen que ser cambiados y adaptados a su propio entorno. Esto incluye la ruta correcta del navegador de internet que quiera utilizar en el momento que haga doble click sobre una URL
  • Desde YAM 2.5+, la forma en que los scripts Arexx se ejecutan es ligeramente distinta. De hecho, versiones anteriores automáticamente no suministraban al script la ruta completa de la URL cuando se ejecutaba. Desde YAM 2.5+ tiene que asegurarse que con la configuración de Arexx suministra al script la correcta sustitución de la cadena (%p) en la URL necesaria.

¿Por qué no puedo enviar caractéres de nueva línea (0x0a) vía el comando Arexx WRITEEDITOR a YAM?

Si puede. Tiene caractéres especiales escape como una nueva línea o un escape (0x1b) con algunas secuencias de caractéres especiales como:

 *N sustituye a nueva línea (0x0a)
 *E susituye a carácter esc (0x1b)
 ** sustituye a un * (asterísco)
 *" sustituye a unas " (comillas)

Por ejemplo los siguientes comandos escribirán una cadena de texto conteniendo una nueva línea:

'WRITEEDITOR "TEXT Hola Jane,*N Me gustaría que quedásemos."'

Por favor tenga en cuenta que esto aplica a los argumentos de comando Arexx y que tiene que utilizar apropiadas secuencias de escape como se explica más arriba.

Last modified 2 years ago Last modified on Sep 27, 2014, 3:30:47 PM