This shows you the differences between two versions of the page.
| 
    es:5250_as400_adaptor [2021/12/28 10:07] montse [Generación de macros]  | 
    
    es:5250_as400_adaptor [2024/12/04 11:57] (current) montse [Funciones]  | 
    ||
|---|---|---|---|
| Line 20: | Line 20: | ||
| ===== Funciones ===== | ===== Funciones ===== | ||
| - | * **containsText(Text):** Esta función evalúa si dentro de una pantalla host, existe un texto en concreto que definimos en dicha función.\\ 1.- En el mapeo del mensaje se añade en el campo **Value** el texto que queremos encontrar. | + | * **clearAndWriteField**: limpia y escribe un texto en el campo indicado. Parámetros: | 
| + | * Parámetro Field: número de campo empezando por 1. | ||
| + | * Parámetro Offset: offset en el campo empezando por 1. | ||
| + | * Parámetro Value: texto. | ||
| + | |||
| + | * **clearField**: limpia el campo con número de campo introducido en el parámetro. | ||
| + | |||
| + | * **containsText(Text):** esta función evalúa si dentro de una pantalla host, existe un texto en concreto que definimos en dicha función.\\ 1.- En el mapeo del mensaje se añade en el campo **Value** el texto que queremos encontrar. | ||
| + | |||
| + | * **getLenghField**: obtiene la longitud del campo con número de campo introducido en el parámetro. | ||
|  |  | ||
| - | * **nextScreen:** Esta función directamente avanza a la pantalla siguiente de navegación (previamente habrás tenido que pasar por ella para que la encuentre).\\ No requiere parámetros en su codificación. (No activada esta función por el momento).\\  | + | * **nextScreen:** esta función directamente avanza a la pantalla siguiente de navegación (previamente habrás tenido que pasar por ella para que la encuentre).\\ No requiere parámetros en su codificación. (No activada esta función por el momento).\\  | 
| - | * **previusScreen:** Esta función directamente avanza a la pantalla anterior de navegación.\\ No requiere parámetros en la codificación. (Función no activada por el momento).\\  | + | * **previusScreen:** esta función directamente avanza a la pantalla anterior de navegación.\\ No requiere parámetros en la codificación. (Función no activada por el momento).\\  | 
| - | * **readField(Field,Offset,Length):** Esta función lee un campo que definimos en los parámetros de la misma:\\  | + | * **readField(Field,Offset,Length):** esta función lee un campo que definimos en los parámetros de la misma:\\  | 
| - | *Parameter = Field-> Posición (numérica) en que está situado el campo, se cuenta visualmente en la pantalla, ya que no se indica en ningún sitio.\\ | + | *Parameter Field: posición (numérica) en que está situado el campo, se cuenta visualmente en la pantalla, ya que no se indica en ningún sitio.\\ | 
| - | *Parameter = Offset-> Por defecto el valor siempre es 0, que indica la primera posición del campo.\\  | + | *Parameter Offset: por defecto el valor siempre es 0, que indica la primera posición del campo.\\  | 
| - | *Parameter = Length-> Longitud del campo que vamos a leer. | + | *Parameter Length: longitud del campo que vamos a leer. | 
| - | * **readRow(Row):** Esta función lee una línea determinada de la pantalla. Toda la línea.\\ | + | * **readRow(Row):** esta función lee una línea determinada de la pantalla. Toda la línea.\\ | 
| - | *Parameter = Row> Posición(numérica) en que esta situado la línea.\\ \\ Estos datos se pueden ver en la parte inferior derecha de la pantalla:\\ \\ {{:es:imagen1es.png?450|}}\\ | + | *Parameter Row: posición(numérica) en que esta situado la línea.\\ \\ Estos datos se pueden ver en la parte inferior derecha de la pantalla:\\ \\ | 
| + | {{ :es:as400sipsa.png?&400 |}}\\ | ||
| - | * **readScreen:** Esta función lee la pantalla en la que estas posicionado.\\ Función sin parámetros.\\  | + | * **readScreen:** esta función lee la pantalla en la que estas posicionado. Función sin parámetros.\\  | 
| - | * **rowContaintsText(Text,Row):** Esta función comprueba si existe un determinado texto en una línea de pantalla. \\ | + | * **rowContaintsText(Text,Row):** esta función comprueba si existe un determinado texto en una línea de pantalla. \\ | 
| - | *Parameter = Text -> Introducimos el texto a buscar.\\ | + | *Parameter Text: introducimos el texto a buscar.\\ | 
| - | *Parameter = Row-> Posición (numérica) de la línea.\\ \\ Estos datos se pueden ver en la parte inferior derecha de la pantalla.\\ \\ {{:es:imagen2es.png?450|}} | + | *Parameter Row: posición (numérica) de la línea.\\ \\ Estos datos se pueden ver en la parte inferior derecha de la pantalla:\\ \\ | 
| + | {{ :es:as400sipsa.png?&400 |}}\\ | ||
| - | * **waitForCursor:** Esta función espera a que aparezca el cursor en la pantalla que queremos ver a continuación.\\ | + | * **waitFor**: espera a que transcurra el tiempo en segundos recibido en el parámetro. | 
| - | *Parameter = timeinSeconds -> Value: Tiempo de espera hasta que aparece el cursor.\\ | + | |
| - | * **writeAftherLabel (Label, Text):** Esta función escribe en la pantalla cualquier texto, **después** de que se haya mostrado (en la pantalla) la etiqueta que hemos definido en el parámetro Label.\\ | + | * **waitForCursor:** esta función espera a que aparezca el cursor en la pantalla que queremos ver a continuación.\\ | 
| - | *Parameter-> Label = Value-> Texto que debe aparecer.\\  | + | *Parameter timeinSeconds: value -> Tiempo de espera hasta que aparece el cursor.\\ | 
| - | *Parameter-> Text = Texto que vamos a escribir.\\ | + | |
| - | * **writeBeforeLabel (Label, Text):** Esta función escribe en la pantalla cualquier texto **antes** de que se haya mostrado (en la pantalla) la etiqueta que hemos definido en el parámetro Label.\\ | + | * **writeAfterLabel(Label, Text):** esta función escribe en la pantalla cualquier texto, **después** de que se haya mostrado (en la pantalla) la etiqueta que hemos definido en el parámetro Label.\\ | 
| - | *Parameter-> Label = Value-> Texto que debe aparecer.\\ | + | *Parameter Label: value-> Texto que debe aparecer.\\  | 
| - | *Parameter-> Text = Texto que vamos a escribir.\\  | + | *Parameter Text: texto que vamos a escribir.\\  | 
| - | * **writeField (Text, Field, Offset):** Esta función escribe en un determinado campo el valor que definimos en el parámetro Texto.\\ | + | * **writeBeforeLabel(Label, Text):** esta función escribe en la pantalla cualquier texto **antes** de que se haya mostrado (en la pantalla) la etiqueta que hemos definido en el parámetro Label.\\ | 
| - | *Parameter-> Text = Value-> Texto que debe aparecer.\\ | + | *Parameter Label: value-> Texto que debe aparecer.\\ | 
| - | *Parameter-> Field = Campo que vamos a escribir.\\ | + | *Parameter Text: texto que vamos a escribir.\\ | 
| - | *Parameter-> Offset = Posición del campo (Posición 0).\\ | + | |
| + | * **writeField(Text, Field, Offset):** esta función escribe en un determinado campo el valor que definimos en el parámetro Texto.\\ | ||
| + | *Parameter Text: value-> Texto que debe aparecer.\\ | ||
| + | *Parameter Field: campo que vamos a escribir.\\ | ||
| + | *Parameter Offset: posición del campo (Posición 0).\\ | ||
| - | * **writeKey (Key):** Esta función ejecuta una tecla predefinida de la pantalla. (ENTER, F8, F4, etc...).\\  | + | * **writeKey(Key):** esta función ejecuta una tecla predefinida de la pantalla. (ENTER, F8, F4, etc...).\\  | 
| - | *Parameter-> Key = Value-> Tecla de función.\\  | + | *Parameter Key: value-> Tecla de función.\\  | 
| - | * **writeText (Text, Row, Column):** Esta función escribe un texto en una posición definida. (línea y columna).\\  | + | * **writeText(Text, Row, Column):** esta función escribe un texto en una posición definida. (línea y columna).\\  | 
| - | *Parameter-> Text = Value-> Texto a escribir.\\ | + | *Parameter Text: value-> Texto a escribir.\\ | 
| - | *Parameter-> Row = Value-> Número de línea.\\ | + | *Parameter Row: value-> Número de línea.\\ | 
| - | *Parameter-> Column = Value-> Número de columna.\\ \\ Estos datos se obtienen de la pantalla, abajo a la derecha.\\ \\ {{:es:imagen2es.png?450|}}\\ \\ | + | *Parameter Column: value-> Número de columna.\\ \\ Estos datos se obtienen de la pantalla, abajo a la derecha:\\ \\ | 
| + | {{ :es:as400sipsa.png?&400 |}}\\ \\ | ||
| Line 70: | Line 84: | ||
| Nos conectamos al emulador:  | Nos conectamos al emulador:  | ||
| - | + | {{ :es:as4001.png?&400 |}}\\ | |
| - | {{ :es:emulador52501.png?&450 |}}\\ | + | |
| - | + | ||
| Con el botón derecho accedemos a la Macro de grabación y a la pestaña de Grabar.   | Con el botón derecho accedemos a la Macro de grabación y a la pestaña de Grabar.   | ||
| - | {{ :es:emulador52502.png?&450 |}}\\ | + | {{ :es:as4002.png?&400 |}} | 
| Damos el nombre al archivo que vamos a grabar y aceptamos. La grabación se iniciara. | Damos el nombre al archivo que vamos a grabar y aceptamos. La grabación se iniciara. | ||
| - | + | {{ :es:as4003.png?&400 |}} | |
| - | {{ :es:emulador52503.png?&450 |}}\\ | + | |
| - | Cuando acabemos y demos por finalizada la grabación, accederemos de nuevo con el botón derecho a la Macro de grabación y a la pestaña de Detener. | + | Cuando acabemos y demos por finalizada la grabación, accederemos de nuevo con el botón derecho a la Macro de grabación y a la pestaña de Terminar de Grabar. | 
| - | {{ :es:emulador52504.png?&450 |}}\\ | + | {{ :es:as4004.png?&400 |}}\\ | 
| El archivo, una vez finalizada la prueba de grabación se guarda en: | El archivo, una vez finalizada la prueba de grabación se guarda en: | ||
| - | **C:\Users\xxxxx\OneDrive\Documentos\5250** donde xxxxx variará en función del nombre de cada usuario. Más tarde necesitaremos buscar este archivo para importarlo.  | + | **C:\Users\xxxxx\OneDrive\Documentos\5250** donde **xxxxx** variará en función del nombre de cada usuario. Más tarde necesitaremos buscar este archivo para importarlo.  | 
| {{ :es:emulador52506.png?&450 |}}\\ | {{ :es:emulador52506.png?&450 |}}\\ | ||