Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2022-11-27
1 Resumen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
8 Dependencias. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 714
8.1 Gestionar dependencias de proyecto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .716
Añadir una dependencia nueva. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 718
Actualizar una dependencia. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 720
Borrar una dependencia. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 723
Inhabilitar una dependencia. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 723
8.2 Eliminación y nueva creación de dependencia de proyecto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 724
9 Otros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 726
9.1 Integración de artefactos dentro de un proyecto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 726
9.2 Edición colaborativa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 727
9.3 Copiar y pegar artefactos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .729
Botón Corregir para reconexión de artefacto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 730
9.4 Duplicar artefacto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 734
9.5 Desactivar un artefacto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 737
9.6 Ocultar datos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 743
9.7 Cuota de artefacto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 748
9.8 Glosario. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 749
La aplicación Web SAP Intelligent RPA Cloud Studio ofrece un enfoque de poco código o sin código que le
permite diseñar bots y automatizar sus aplicaciones.
Mediante el planteamiento de poco código, los desarrolladores y los usuarios empresariales pueden crear y
ejecutar sus bots de aplicación con sus conocimientos de codificación manual Javascript.
Mediante el planteamiento sin código, se guía a los usuarios a través de una interfaz intuitiva dotada de un
diseño de workflow simple. Las capacidades de creación de bots fáciles de usar que se ofrecen en el estudio en
la nube permiten a los desarrolladores expertos, así como a los usuarios empresariales, crear y editar
proyectos en la nube sin escribir una línea de código.
Para crear sus proyectos en la nube, puede importar una serie de artefactos en Cloud Studio:
• Proyectos extraídos de Desktop Studio en forma de paquetes, llamados Paquetes de escritorio. Luego
puede reutilizar los escenarios de estos paquetes de escritorio como habilidades para crear procesos o,
directamente, iniciar los escenarios.
• Dependencias [página 714] para su proyecto, que contiene paquetes SDK con actividades [página 478]
que puede utilizar para crear su automatización. Las actividades se visualizan como módulos y tipos de
datos.
• Archivos de proyecto de escritorio u otros archivos de documentación.
Además, puede crear los siguientes artefactos para crear su automatización en Cloud Studio:
• Capturar y declarar aplicaciones [página 96]: para capturar las aplicaciones que se ejecutan en su equipo
local y reconocer las pantallas de aplicación y los elementos de IU para utilizar en su automatización.
• Diseñar automatizaciones [página 204]: sucesión de pasos para organizar múltiples actividades y
aplicaciones en una máquina local.
• Tipos de datos [página 223]: para gestionar la estructura de datos.
• Procesos [página 659]: secuencia de capacidades (escenarios importados, tareas de usuario u otros
procesos) diseñada para automatizar una o más tareas.
• Desencadenar automatizaciones mediante el iniciador de proyectos [página 455]: para diseñar el systray
del agente directamente desde Cloud Studio.
• Tareas de usuario [página 666]: para activar la interacción del usuario mientras se ejecuta la
automatización (entrada de workflow).
Una vez que haya terminado de diseñar el proyecto en la nube, puede generar un paquete a partir de él. El
paquete generado estará disponible automáticamente en Cloud Factory para el despliegue.
Esta sección agrupa tutoriales fáciles de seguir que le ayudarán a crear sus primeros proyectos.
En este tutorial, realizará los diferentes pasos que debe seguir para crear su primer proyecto básico con una
aplicación y una automatización en Cloud Studio.
Aprenderá a capturar y declarar una aplicación Web y cómo añadirla a una automatización. El objetivo de la
automatización será buscar automáticamente la palabra clave SAP Intelligent RPA en un motor de búsqueda
Web y recopilar los resultados.
Nota
Para saber cómo realizar una consulta en un motor de búsqueda web, puede descargar el modelo Pilotar
un motor de búsqueda web en SAP Intelligent RPA Store.
Antes de hacer este tutorial, asegúrese de que un agente se haya conectado correctamente a su arrendatario.
De lo contrario, no podrá completar el tutorial. Para obtener más información, consulte Registro de
arrendatario de Desktop Agent en la Guía de instalación.
Asegúrese de haber creado un entorno y haber añadido su agente al entorno. Para obtener más información,
consulte Crear y gestionar entornos en la guía del usuario de Factory.
En el siguiente tutorial capturará una aplicación web: inicie Google Chrome o Edge e introduzca el URL de su
buscador favorito. Aquí utilizaremos como ejemplo el URL https://duckduckgo.com.
Procedimiento
1. En Factory SAP Intelligent RPA, haga clic en la pestaña Proyectos en la barra de navegación superior.
Resultados
Requisitos previos
Nota
El factor zoom de ventana debe ser el mismo en todas las pantallas durante la captura con Chrome y
Firefox en Cloud Studio, tal y como se describe en Best Practices. Encontrará más información en Práctica
recomendada [página 102].
Procedimiento
1. En SAP Intelligent RPA Cloud Studio, haga clic en el icono y, luego, en el botón Crear del panel izquierdo.
Se abre un menú desplegable.
2. Seleccione Aplicación.
7. En el panel Detalles de pantalla, defina los criterios de la pantalla. Puede añadir los criterios haciendo clic
en ellos en la sección Datos capturados.
En la sección Criterios de reconocimiento, verifique que los siguientes criterios se seleccionen
automáticamente:
• MAINFRAME is 'true'.
• URL equals 'https://duckduckgo.com/'.
Nota
Debe seleccionar MAINFRAME: true para interactuar con los elementos que desea declarar en la
pantalla.
Debe declarar los elementos de la aplicación capturada que desea utilizar en su automatización.
Contexto
3. En Criterios de reconocimiento, elimine todos los criterios haciendo clic en el icono y dentro de Datos
capturados seleccione:
• id: search_form_input_homepage y
• type: text.
4. Haga clic en Declarar elemento.
Ha declarado la barra de búsqueda.
Procedimiento
3. En Criterios de reconocimiento, elimine todos los criterios haciendo clic en el icono y dentro de Datos
capturados seleccione:
• id: search_button _homepage y
• type: submit.
4. Haga clic en Declarar elemento.
Ha declarado el botón de búsqueda.
Contexto
Ha capturado una aplicación y, como mínimo, una pantalla. En este tutorial, capturará otra pantalla.
Procedimiento
1. En la página web DuckDuckGo, introduzca SAP Intelligent RPA en la barra de búsqueda y haga clic en
el botón de búsqueda. Se muestran los resultados de la búsqueda.
2. En SAP Intelligent RPA Cloud Studio, vuelva a la pantalla DuckDuckGo que ha capturado al principio de
este tutorial.
3. En el panel Aplicación declarada, haga clic en junto a la aplicación que ha declarado antes para capturar
otra pantalla y haga clic en Añadir pantalla.
Nota
Debe seleccionar MAINFRAME: true para interactuar con los elementos que desea declarar en la
pantalla.
Pasos siguientes
A continuación, debe declarar varios elementos en la pantalla de resultados de búsqueda: títulos, enlaces y
descripciones breves.
Contexto
2. En Datos capturados, haga clic en class: result__a js-result-title-link para añadirlo como criterio. En Criterios
de reconocimiento haga clic en la cruz para eliminar el criterio Texto igual a "SAP Intelligent Robotic
Process Automation | Intelligent RPA".
3. Haga clic en Declarar elemento.
Nota
Ha declarado el primer título. El elemento declarado aparece con un marco naranja hasta que se
declara como una colección.
4. En Elementos declarados en el panel de la izquierda, seleccione el nombre del elemento que ha declarado y
a continuación haga clic en el botón Es una colección .
Nota
Todos los elementos de la pantalla que tienen los mismos criterios se añaden como colección.
Aparecen rodeados de un borde verde.
Contexto
Procedimiento
Nota
Ha declarado el primer enlace. El elemento declarado aparece con un marco naranja hasta que se
declara como una colección.
4. En Elementos declarados en el panel de la izquierda, seleccione el nombre del elemento que ha declarado y
a continuación haga clic en el botón Es una colección .
Nota
Todos los elementos de la pantalla que tienen los mismos criterios se añaden como colección.
Aparecen rodeados de un borde verde.
Contexto
Procedimiento
2. Cambie a la vista Ambos o Árbol. En el árbol, suba un nivel y seleccione el elemento htiml DIV: el atributo
Clase ahora está disponible en Datos capturados.
3. En Datos capturados, haga clic en class: OgdwYG6KE2qthn9XQWFC para añadirlo como criterio. En
Criterios de reconocimiento haga clic en la cruz para eliminar el criterio Texto igual a "Con SAP Intelligent
Robotic Process Automation (SAP Intelligent RPA) …"
4. Haga clic en Declarar elemento.
Nota
Ha declarado la primera descripción breve. El elemento declarado aparece con un marco naranja hasta
que se declara como una colección.
5. En Elementos declarados en el panel de la izquierda, seleccione el nombre del elemento que ha declarado y
a continuación haga clic en el botón Es una colección .
Nota
Todos los elementos de la pantalla que tienen los mismos criterios se añaden como colección.
Aparecen rodeados de un borde verde.
Contexto
Procedimiento
1. Haga clic en el icono y, luego, en el botón Crear del panel lateral izquierdo del Explorador de proyectos y
seleccione Automatización.
Para obtener más información, consulte: Configurar una versión de agente [página 703]
3. Introduzca un nombre en el campo Nombre y haga clic en Crear.
Pasos siguientes
Ahora puede arrastrar y soltar actividades para crear su automatización en Cloud Studio.
Contexto
Ha creado una automatización. En primer lugar fijará las actividades de la pantalla del buscador que hemos
llamado pMain en Capturar el buscador [página 8].
Procedimiento
1. En Detalles de automatización, abra la lista Pantallas en el menú desplegable del panel de la derecha.
Arrastre y suelte la pantalla pMain en el workflow.
2. Seleccione pMain en el workflow y haga clic en el botón Definir actividades de pantalla en el panel Pantalla.
3. Introduzca Start en la barra de búsqueda del panel Pantalla y seleccione la actividad Iniciar página web,
en el submenú Pantalla WEB.
Nota
4. Guarde la automatización.
5. Introduzca Set en la barra de búsqueda del panel Pantalla y seleccione la actividad Fijar elemento en el
submenú Elemento. Arrastre y suelte la actividad en la barra de búsqueda.
6. Seleccione la actividad Fijar elemento en el workflow e introduzca SAP Intelligent RPA como valor en
Parámetros de entrada.
Nota
Al añadir la actividad al workflow de automatización, verá que está etiquetada con un número. Significa
que la actividad está enlazada a la barra de búsqueda de la pantalla capturada.
9. Guarde la automatización.
Pasos siguientes
Contexto
Ha creado una automatización. Ha fijado las actividades de la pantalla del buscador. Ahora fijará las
actividades de la pantalla de resultados de búsqueda que hemos llamado pResults en Capturar la pantalla de
resultados de búsqueda [página 15].
Procedimiento
1. En Detalles de automatización, abra la lista Pantallas en el menú desplegable del panel de la derecha.
Arrastre y suelte la pantalla pResults en el workflow después de pMain.
3. Introduzca Get en la barra de búsqueda de la parte superior del panel Pantalla. Arrastre y suelte la
actividad Obtener elemento del submenú Elemento en el título del primer resultado.
Aparecerá un pequeño menú junto al punto en que ha soltado la actividad Obtener elemento. Marque el
primer elemento oTitle con el índice todo para seleccionar toda la colección.
Después de añadir la actividad en pResults, verá que hay el bloque Para cada en el workflow. Significa
que la actividad Obtener elemento se repetirá para cada título de resultado de la lista.
Seleccione Obtener elemento en el workflow y cámbiele el nombre en el panel Detalles del paso. Le hemos
dado el nombre Get Title.
4. Arrastre y suelte la actividad Obtener elemento en el bloque Para cada después de la actividad Get Title.
Puede seleccionar la actividad que ha añadido al workflow y cambiarle el nombre en el panel lateral de la
derecha. Le hemos dado el nombre Get Link.
5. En el panel Detalles del paso, haga clic en el icono para abrir el Editor de destinos.
8. En el panel Detalles del paso, haga clic en el icono para abrir el Editor de destinos, despliegue:
Nota
No encontrará la actividad Mensaje de log porque esta actividad no se puede añadir a una pantalla.
Para añadir la actividad Mensaje de log en el bloque Para cada, debe hacer clic en y anular la
selección del Filtrado contextual.
Nota
Pasos siguientes
Antes de probar la automatización, debe crear un entorno en SAP Intelligent Robotic Process Automation
Factory.
Si ha seguido de cerca los pasos, puede encontrar los resultados de su búsqueda en el log de Información en la
parte inferior de la pantalla.
Ahora puede automatizar workflows complejos fácilmente con la grabadora de Cloud Studio. Esta captura
aplicaciones y diseña automatizaciones con precisión simultáneamente.
El registrador registra los pasos que realiza en todas las pantallas de una aplicación. Las pantallas, los
elementos y sus metadatos subyacentes se capturan automáticamente y se declaran correctamente. Luego
puede exportar la grabación en el diseñador de automatización de Cloud Studio, donde se crea un workflow.
Los pasos de grabación exportados incluyen pantallas de aplicación grabadas de forma automática,
elementos, metadatos y la automatización con un workflow formado por actividades. Si es preciso, puede
editar manualmente las pantallas y los elementos capturados o editar la automatización para actualizar los
Detalles del paso. Para obtener más detalles sobre las automatizaciones de diseño y las aplicaciones de
capturas en Cloud Studio, consulte la sección Capturar una aplicación [página 98].
En función de su acción como desarrollador de bots, el registrador registra una serie de interacciones que
consisten en varios pasos en las pantallas, como:
• Introducir datos,
• Clics y movimientos de ratón
• Pulsaciones con controles de objeto que incluyen campos de entrada, tablas, menús, botones, casillas de
verificación y fichas de pantalla.
3.1 Resumen
Nota
La funcionalidad y la IU del registrador son las mismas para los sistemas SAP GUI for HTML, SAP GUI for
Windows y SAP UI5.
. Se muestra el mensaje de
inicio de nueva grabación.
Nota
Si hace clic en OK, se borrarán
los pasos y la grabación
comenzará desde el principio.
Esta sección describe los requisitos previos necesarios para utilizar la grabadora en Cloud Studio con los
sistemas SAP GUI for HTML (también llamado WebGUI) y SAP GUI for Windows (también llamado WinGUI).
Consulte la siguiente nota SAP para saber cómo activar la interfaz de la tecnología WebGUI de SAP WebGUI:
2853735 .
Se muestra la pantalla SAP GUI for HTML – Opciones (por defecto, Visualización está resaltada).
SAP WebGUI antes de activar el campo de código OK. SAP WebGUI después de activar el campo de código OK.
Para utilizar la grabadora con SAP WinGUI, el scripting y la grabación de SAP deben estar habilitados en el
sistema SAP WinGUI.
Habilitar la grabación
Si utiliza una aplicación SAP WinGUI por primera vez, debe activar la grabación. De lo contrario, el botón
Grabadora no estará activo en Cloud Studio.
Si el Valor actual está fijado en FALSO, significa que la grabación ya está activada y puede salir de la
pantalla.
En esta sección se describe cómo utilizar la grabadora para una aplicación SAP GUI for HTML (también
conocida como WebGUI), SAP GUI for Windows (también conocida como WinGUI), SAPUI5 o aplicaciones Web
genéricas.
Antes de grabar los pasos de un workflow, asegúrese de que la aplicación y Cloud Studio se estén ejecutando
en el navegador Chrome en dos ventanas separadas. Desktop Agent debe estar configurado para utilizarse con
el arrendatario de destino.
El procedimiento para registrar los pasos de un workflow en Cloud Studio con los sistemas SAP WebGUI,
SAP WinGUI, SAPUI5 y las aplicaciones Web es el mismo.
Las capturas de pantalla y los datos utilizados en esta sección tienen fines meramente explicativos.
Primeros pasos
Para iniciar la grabación, debe crear un proyecto en Cloud Studio. En el explorador de proyectos, haga clic en
y luego en Crear en el panel izquierdo o en Crear en el panel principal del explorador de proyectos. Se
muestra el menú de artefactos.
En el menú de artefactos, haga clic en Aplicación. Se abre una pestaña nueva con la etiqueta Sin título. Más
adelante, esta etiqueta adquirirá el nombre de la aplicación capturada. El sistema empieza a detectar las
aplicaciones, y sus pantallas, que se ejecutan actualmente en el equipo local. Cuando termine, verá una lista de
pantallas en el panel de selector de la izquierda.
Para conocer más detalles sobre la captura de una aplicación, consulte la sección Capturar una aplicación
[página 98].
Seleccione la aplicación que desea grabar en la lista de pantallas. En el área de captura se muestra una
presentación preliminar de la pantalla.
El botón de la grabadora solo está activado si la aplicación detectada es una aplicación SAP WebGUI, SAP
WinGUI, SAPUI5 o una aplicación Web.
Nota
Haga clic en Grabar. Tras hacer clic en el botón Grabar, irá a la aplicación que desea grabar.
En la aplicación SAP WebGUI, SAP WinGUI, SAPUI5 o aplicación Web, la grabadora está activada de forma
predeterminada.
Al hacer clic en el botón Grabar, Cloud Studio se bloquea y se muestra el mensaje emergente Grabación en
curso.
Si desea cancelar la grabación, haga clic en Cancelar grabación. Aparece la ventana emergente de
advertencia ¿Cancelar grabación y descartar todos los pasos creados? .
Para iniciar la grabación, debe hacer clic en el botón . La grabadora captura la primera pantalla de una
aplicación automáticamente. La verá en la lista Actividades.
Los pasos se grabarán incluso aunque no haga clic en el botón manualmente para capturar las pantallas.
Sin embargo, la automatización generada será incorrecta. Esto es aplicable a toda la grabación del workflow.
Por ejemplo, consulte la siguiente captura de pantalla. La grabadora registra automáticamente todas las
acciones realizadas en la pantalla.
Nota
Las acciones realizadas en la pantalla solo se actualizan en la lista Actividades cuando se pulsa Intro.
Esto se debe a que al pulsar Intro se produce un viaje de ida y vuelta del servidor y el widget de grabación
se actualiza con datos del servidor.
Nota
Siempre que aparece una pantalla nueva o si se modifica la IU, la grabadora detecta la modificación de
pantalla en la mayoría de los casos y muestra un mensaje de nota. Esto le indica que debe capturar una
pantalla manualmente haciendo clic en el botón.
Una pantalla nueva o una modificación de la IU puede afectar a la pantalla de aplicación, los diálogos modales,
las ventanas emergentes, las ayudas para entradas (F4), los elementos de IU (control, tabla y lista jerárquica) y
más.
Pantalla nueva
Pantalla emergente
Nota
Antes de empezar a exportar la grabación a Cloud Studio, verifique que Cloud Studio no haya agotado el
tiempo de espera. Si se ha agotado el tiempo de espera, debe volver a iniciar sesión (no actualice) en Cloud
Studio y luego exportar la grabación.
Widget de grabadora Widget de grabadora Cloud Studio Cloud Studio Cloud Studio
Si no desea exportar La opción Cancelar Si no desea exportar Si no desea exportar Si no desea exportar
los pasos, haga clic en está desactivada. los pasos, haga clic en los pasos, haga clic en los pasos, haga clic en
Cancelar. El widget de Cancelar. El widget de Cancelar. El widget de Cancelar. El widget de
la grabadora conserva la grabadora se la grabadora se la grabadora se
el mismo estado que cerrará y se mostrará cerrará y se mostrará cerrará y se mostrará
antes. el mensaje Grabación el mensaje Grabación el mensaje Grabación
cancelada cancelada. cancelada.
correctamente.
Una vez procesado correctamente, se cerrará el widget Grabadora. Irá a Cloud Studio y se mostrará el mensaje
de confirmación Grabación exportada correctamente. Todos los pasos grabados se visualizarán en el diseñador
de automatización de Cloud Studio.
Si es preciso, puede editar manualmente las pantallas para añadir o eliminar objetos. Para obtener más
detalles sobre la edición de pantallas, consulte las secciones Declarar una aplicación [página 126] y Declarar
elementos [página 133].
En la siguiente captura de pantalla de la aplicación SAP WebGUI puede ver tres aplicaciones capturadas y sus
respectivas automatizaciones, que son de la misma naturaleza, puesto que han capturado las mismas
Nota
Requisitos previos
Para habilitar esta función, la versión mínima de SDK debe ser 1.18.38 o superior.
Nota
En la grabadora de SAP WebGUI, puede agrupar un conjunto de acciones grabadas que se llevan a cabo en
la misma pantalla y enviarlas juntas al REST GUI. Esto le permite ejecutar la automatización más
rápidamente.
Al probar la automatización grabada, debe habilitar la opción Optimizar para una ejecución más rápida
marcando la siguiente casilla de selección en la ventana Automatización de prueba.
La ejecución de lotes está habilitada para un proyecto que depende del DSK de SAP WebGUI.
Generar paquete
Una vez que haya diseñado el proyecto, puede generar un paquete en Cloud Factory. Para conocer mejor la
generación de paquetes, consulte la sección Generar paquetes [página 696].
Nota
Al generar un paquete, también puede habilitar la opción Optimizar para una ejecución más rápida
marcando la siguiente casilla de selección en la ventana Generar paquete. Se generará un paquete que
incluirá la versión optimizada de la automatización.
Puede crear un elemento y declararlo como una colección o modificar un elemento grabado existente y
declararlo como una colección, y utilizarlos en la automatización.
Ha capturado al menos una pantalla de la aplicación SAP GUI for HTML (también conocida como WebGUI),
SAP GUI for Windows (también conocida como WinGUI) o SAPUI5 mediante el registrador. Encontrará más
información sobre cómo capturar la aplicación SAP WebGUI, SAP WinGUI o SAPUI5 con el registrador en
Capturar aplicaciones automáticamente con la grabadora [página 43]. Ha editado manualmente las pantallas
para añadir o eliminar objetos. Para obtener más detalles sobre la edición de pantallas, consulte la sección
Declarar elementos [página 133].
Ejemplo
El siguiente escenario describe cómo se utilizan los elementos de colección al grabar la creación de un pedido
de cliente en la aplicación SAP WebGUI.
En la creación del pedido de cliente, encontrará una tabla en la que se deben introducir posiciones como
Material, Cantidad de pedido, etc.
Mientras grabe, solo puede introducir un valor para Material y Cantidad de pedido en la tabla como la imagen
mencionada antes y finalizar la creación del pedido de cliente. Se creará un elemento para las primeras celdas
de las columnas Material y Cantidad de pedido de la tabla.
En la aplicación grabada de la creación del pedido de cliente, se crean dos elementos celda[1] y celda[1]_1
dentro de Elementos declarados. La celda[1] es para la primera celda de la columna Material y la celda[1]_1 es
para la primera celda de la columna Cantidad de pedido.
wnd[0]/usr/tabsTAXI_TABSTRIP_OVERVIEW/tabpT\01/ssubSUBSCREEN_BODY:SAPMV45A:4434/
subSUBSCREEN_TC:SAPMV45A:4923/tblSAPMV45ATCTRL_U_ERF_KONFIG/ctxtRV45A-MABNR[1,0]
Contexto
Puede grabar un número dinámico de filas utilizando la función de control de colección de la aplicación SAP
WebGUI. Esto significa que puede grabar una entrada de una fila y exportarla a Cloud Studio. En Cloud Studio,
debe realizar algunas modificaciones en la aplicación grabada (como modificar los criterios, marcando la
posición como ocurre) y la automatización (como añadir el bucle Para cada) para crear un número dinámico de
filas. Cuando se ejecuta el bot, todos los números de filas definidos se rellenarán automáticamente, como en
cualquier otra tecnología.
Procedimiento
1. En Elementos declarados, seleccione el elemento que se debe declarar como colección, modifique los
criterios del elemento y, a continuación, haga clic en el botón Es una colección ( ).
En la creación del pedido de cliente, seleccione los elementos celda[1] y celda[1]_1 respectivamente, y
conviértalos en una colección modificando los criterios de manera que pueda reconocer todas las celdas
de esa columna.
wnd[0]/usr/tabsTAXI_TABSTRIP_OVERVIEW/tabpT\01/ssubSUBSCREEN_BODY:SAPMV45A:
4434/subSUBSCREEN_TC:SAPMV45A:4923/tblSAPMV45ATCTRL_U_ERF_KONFIG/ctxtRV45A-
MABNR[1
Aquí puede ver que el ID se corta en el primer índice para que sea unívoco para todas las celdas de la
columna.
2. Identifique todos los pasos que tienen el elemento de colección como destino en la automatización y, a
continuación, intégrelos en un bucle Para cada.
En la creación de pedidos de cliente, identifique todos los pasos que tienen celda[1] y celda[1]_1 como
destino en la automatización y, a continuación, intégrelos en un bucle Para cada.
3. Modifique el bucle Para cada de manera que introduzca los mismos valores de posición (como Material y
Cantidad de pedido en la creación de pedido de cliente) en todas las filas visibles de la tabla.
4. Añada un script personalizado antes del bucle Para cada y agregue el código relevante dentro de él. Este
código devolverá todas las ocurrencias de un elemento con una lista durante el tiempo de ejecución.
return $.[app].screens.[screen].elements.[element].getItems();
6. Asigne el parámetro de salida del script personalizado al bucle Para cada como lista en bucle.
En la creación del pedido de cliente, debe asignar el parámetro de salida material_cells como una lista en
bucle.
Verá que el bucle Para cada proporciona dos parámetros de bucle que puede utilizar en los pasos del bucle
Para cada.
En la creación del pedido de cliente, el parámetro de bucle currentMember contiene el elemento de la lista
de materiales para esa iteración y el parámetro de bucle index contiene el índice de la iteración (empieza
en 0).
7. Utilice el parámetro índice para actualizar el índice de destino para los pasos del bucle Para cada.
Resultados
El bot rellenará todas las filas visibles con el mismo conjunto de valores, aunque el recuento de filas visibles
puede variar de un sistema a otro. Por lo tanto, ha ejecutado la automatización correctamente.
Al registrar una aplicación de cualquier tecnología, si efectúa una determinada acción que no está disponible
en el SDK, aparece una acción personalizada en la automatización.
La actividad personalizada le ayuda a ejecutar la automatización sin perder ninguna acción registrada.
De forma predeterminada, los parámetros de entrada de la actividad personalizada no se pueden editar, ya que
estos parámetros son en su mayoría técnicos y, por lo tanto, no le serán de gran utilidad.
Para editar los parámetros en la actividad personalizada, debe seguir estos pasos:
• Arrastre y suelte una nueva actividad personalizada vacía en el mismo destino Elemento/Pantalla y mueva
la actividad junto a la actividad personalizada existente.
Nota
• Copie los parámetros de la actividad personalizada existente en la nueva actividad personalizada y edite
los parámetros según sus necesidades.
• Borre la actividad personalizada existente.
Nota
Por defecto, el modo de captura depende de la aplicación. Puede cambiar en cualquier momento del Modo
de captura automática al Modo de captura manual y viceversa.
Este es un modo estándar para capturar la pantalla haciendo clic en el botón de la cámara ( ). Durante la
automatización de la grabación, cada vez que aparece una pantalla nueva o si hay un cambio en la pantalla, se
muestra un mensaje de sugerencia de captura en el widget de grabación. Una vez que haya un mensaje de
sugerencia de captura, debe volver a capturar una pantalla manualmente haciendo clic en el botón y, a
continuación, realizar la grabación.
Los pasos se grabarán incluso aunque no haga clic en el botón manualmente para capturar las pantallas.
Sin embargo, la automatización generada será incorrecta.
El botón de captura manual toma una captura de pantalla y captura los metadatos de la aplicación que se está
grabando. Sin embargo, esto no es posible para algunos componentes de IU como los submenús en una
aplicación Windows o una aplicación web, que solo son visibles cuando se hace clic en ellos, porque estos
elementos de IU se ocultarán cuando el usuario haga clic en el botón de captura manual. En estos casos,
igualmente puede capturar los elementos como menú, submenú o cualquier control al pasar el ratón utilizando
el modo Capturar al pasar el ratón. Este modo activa la captura al pasar el ratón + Control o al pulsar la tecla
Mayús.
Al utilizar el modo Capturar al pasar el ratón, debe pasar el ratón por encima del menú contextual o de la
ventana que se va a capturar y mantener pulsada la tecla Control (o Mayús) hasta que empiece la captura. La
pantalla de la aplicación que se va a capturar se resaltará cuando comience la captura y, a continuación, debe
soltar la tecla Control (o Mayús) para que no se hagan capturas duplicadas.
El registrador también puede realizar una captura automática siempre que aparezca una pantalla nueva o si
hay un cambio en la pantalla.
Si la captura automática falla, se muestra un mensaje de error en la pantalla y, a continuación, puede cambiar
al Modo de captura manual para capturar la pantalla.
• SAP WinGUI
• Automatización de IU
• Aplicaciones Web de SAP
• SAP WebGUI
• SAPUI5
• SuccessFactors
• Ariba
• ByDesign
• Concur
Las páginas web que no son de SAP no admiten el Modo de captura automática.
Nota
Para SAPWinGUI, el Modo de captura automática funciona a partir de 770 patch 3 en adelante.
Contexto
Debe abrir la herramienta TraceViewer y activar los componentes STU y CBR para capturar logs para la
grabadora. Una vez activado el TraceViewer, podrá ver los logs para la grabadora. Para obtener más
información sobre TraceViewer, consulte Using TraceViewer.
1. Introduzca la vía de acceso al directorio de trace en el cuadro de entrada Directorio de trace (1).
2. Seleccione el trigrama del componente STU en la lista desplegable Componentes (2).
3. Verifique el botón de selección Solo el archivo (3) en Tipo de trace.
4. Marque la casilla de selección Aceptar (4) en Inundaciones.
5. Seleccione el trigrama del componente CBR en la lista desplegable Componentes.
6. Verifique el botón de selección Solo el archivo en Tipo de trace.
7. Marque la casilla de selección Aceptar en Inundaciones.
8. Haga clic en Aceptar (5) para cerrar el cuadro de diálogo Parámetros de seguimiento.
Nota
Para recopilar los logs, asegúrese de que el programa Visor de trace esté abierto durante la sesión de
trace en la grabadora. Sin embargo, puede minimizar el programa.
Puede utilizar el registrador para automatizar aplicaciones creadas mediante SAP GUI para Windows (también
llamado SAP WinGUI).
Esta sección proporciona consejos y detalles que le ayudarán a comprender y utilizar el registrador de forma
adecuada con el sistema SAP WinGUI.
Las aplicaciones de SAP GUI para Windows se pueden automatizar en SAP Intelligent RPA con el conector
SAP GUI (para la captura manual) y el registrador. Ambos dependen del scripting de SAP, que depende de
la versión del cliente SAP GUI para Windows.
Recomendamos utilizar SAP GUI para Windows 7.40 o superior. Tenga en cuenta también las versiones de
SAP GUI para Windows, como se menciona en la siguiente, nota para comprender la estrategia de
mantenimiento y los plazos: 147519 .
Consulte la documentación de la API de scripting de SAP GUI para buscar los requisitos de scripting de
SAP. También debe tener en cuenta que:
• Las aplicaciones pueden cambiar de una versión a la siguiente. Esto significa que los scripts de una
transacción pueden funcionar en una versión, pero no en la otra si la aplicación ha cambiado.
• Algunas aplicaciones utilizan controles o una lógica que no son compatibles con el scripting (consulte
las limitaciones en la siguiente nota: 587202 ).
Más información
Nota
2. Terminar conexión
Termina la conexión con el sistema SAP GUI que se ha abierto con Abrir conexión y Abrir conexión por
string.
3. Hacer clic en Sincronizar
El registrador genera la actividad "Hacer clic en Sincronizar" en el botón GUI para realizar un clic de
forma sincrónica. Si la operación Hacer clic en Sincronizar inicia una acción que requiere mucho
tiempo, sustitúyala por Hacer clic.
3. Capturar metadatos
Para capturar metadatos más rápido, se capturan menos propiedades durante la grabación.
8. Eventos técnicos
Una automatización se puede iniciar automáticamente en modo asistido utilizando el iniciador de
proyectos mediante la configuración de eventos técnicos. Encontrará más información en Desencadenar
automatizaciones mediante el iniciador de proyectos [página 455].
SAP WinGUI admite el inicio de la automatización automáticamente en modo asistido utilizando solo el
evento de carga o descarga de pantalla. Puede definir eventos seleccionando el evento de carga o descarga
en la lista desplegable de eventos. Al cargar o descargar la pantalla seleccionada, se desencadena la
automatización.
En el siguiente ejemplo, la automatización se inicia automáticamente en modo asistido mediante un
evento de carga de pantalla. Para definir eventos, el evento Cargado se selecciona en el menú desplegable
Iniciado a través de.
En esta sección se describe cómo gestionar varias pantallas con los mismos criterios en la grabadora de SAP
GUI for Windows (también llamado SAP WinGUI).
Nota
Para obtener más detalles de la declaración de elementos, consulte la sección Fase de declaración [página
126].
En la mayoría de los casos, la grabadora de SAPWinGUI agrupa todas las pantallas que tienen el mismo título
(criterios) como captura múltiple.
Para reconocer (CARGAR) todas las pantallas a la vez en tiempo de ejecución, la grabadora decidirá
declararlas como capturas separadas.
1. En el escenario anterior, tenemos dos páginas con Buscar como criterio (Título). Las llamaremos Buscar A
y Buscar B.
2. Primero, tome la pantalla Buscar A e intente identificar un elemento unívoco en el árbol (DOM)
comparándola con el árbol de Buscar B y añádalo como elemento que Debe existir.
En la imagen anterior, en Buscar A, el campo de texto declarado como elemento que Debe existir es
unívoco para esa pantalla ya que el elemento que tiene el mismo ID no existe en Buscar B de acuerdo con
la comparación de árbol.
Siga el mismo procedimiento e identifique un elemento unívoco que Debe existir para Buscar B en
comparación con Buscar A.
En esta sección se describe el método alternativo para elegir un elemento del menú contextual después de
hacer clic en el botón Menú contextual en la barra de herramientas de la GUI.
En algunos casos, la automatización puede fallar debido a la naturaleza dinámica del código de función del
botón de contexto.
Procedimiento
1. Elimine los pasos "Presionar el botón contextual" y "Seleccionar elemento del menú contextual" de su
workflow de automatización.
Nota
Si revisa su grabación en Cloud Studio, puede ver la actividad del botón del menú contextual grabado
que se muestra en dos pasos distintos: "Presionar el botón contextual" y "Seleccionar el elemento del
menú contextual".
El siguiente video muestra el método alternativo para elegir el elemento del menú contextual después de hacer
clic en el botón Menú contextual de la barra de herramientas de la GUI.
La grabadora puede grabar y generar artefactos necesarios para automatizar las opciones de menú en SAP
GUI para Windows (también llamado "SAP WinGUI"). Encapsula los pasos implicados en la automatización de
las opciones de menú. La automatización de las opciones de menú se puede ejecutar en la propia página de la
ventana principal. No es necesario reconocer la lista desplegable de la posición de menú, ya que solo aparece
después de hacer clic en el botón Más.
Las opciones de menú están disponibles en la vista de árbol con el tipo GuiMenu. Se recomienda no modificar
el nombre real del elemento declarado en los artefactos grabados para que se pueda ubicar fácilmente en los
elementos de menú con fines de mantenimiento. Posteriormente, si desea editar el bot con una nueva opción
de menú, puede acceder a estas opciones de menú mediante la vista de árbol y declararlo como se muestra en
la siguiente captura de pantalla.
A continuación, debe añadir la actividad Clic en un workflow de automatización y añadir un destino para el
elemento de menú declarado como se muestra en la siguiente captura de pantalla.
La siguiente es una práctica recomendada que recomendamos para gestionar el registro del workflow
utilizando la grabadora.
• No realice ninguna acción en la página de SAP GUI que dé lugar a un trayecto de ida y vuelta hasta que
haya concluido la captura de la página. Si se realiza una acción de ida y vuelta en una página antes de
completar la captura, la captura falla y las acciones se relacionan con la página capturada anteriormente.
Deshaga las acciones relacionadas con la página anterior y vuelva a capturar la página.
• Durante la grabación, no inicie una captura de pantalla cuando la sesión esté ocupada. Es posible que la
acción de captura de pantalla no se pueda realizar.
• Tiempo de espera de Cloud Studio
Mientras la grabación está en curso, puede que se agote el tiempo de espera de Cloud Studio por varios
motivos. Por lo tanto, antes de empezar a exportar la grabación a Cloud Studio, verifique que Cloud Studio
no haya agotado el tiempo de espera. Si se ha agotado el tiempo de espera, debe volver a iniciar sesión (no
actualice) en Cloud Studio y luego exportar la grabación.
• Se recomienda iniciar la grabación desde la página SAP Easy Access, ya que añade una actividad de
conexión abierta que es más sólida que automatizar la página de SAP Logon mediante la automatización
de IU.
• La actividad Abrir conexión requiere que se declare al menos una página de SAP WinGUI en las
aplicaciones.
• Puede utilizar la grabadora para automatizar las opciones de menú en SAP WinGUI. Para automatizar los
elementos del menú, se recomienda llevar a cabo una acción en dichos elementos cuando la última página
capturada es la página de la ventana principal. La automatización de las opciones de menú se puede
ejecutar en la propia página de la ventana principal. No es necesario capturar el menú desplegable, ya que
solo aparece después de hacer clic en el botón Más.
• Cuando se captura una página, si el scripting de SAP no responde en 7 segundos, se genera internamente
un error de tiempo de espera y se muestra "wnd[0]" como título en la página del widget de grabación.
Si las capturas se ven en el widget, deshaga la captura y vuelva a capturar la página.
• La grabadora puede generar pasos denominados Acción personalizada (SAP GUI) para algunas acciones
durante la grabación de SAP WinGUI. Esto ocurre porque no hay ninguna actividad dedicada para esta
acción específica. Sin embargo, la automatización seguirá funcionando de una manera prevista.
• Durante la grabación, si se abre/cierra un cuadro de diálogo nativo de Microsoft Windows, no se muestra la
sugerencia de captura.
• No se permite hacer clic en el botón Más en la automatización de SAP WinGUI y no es necesario en un
workflow de automatización.
La grabadora de IUA se utiliza para grabar aplicaciones de escritorio. Ahora puede automatizar workflows
complejos fácilmente con la grabadora de UIA.
La grabadora graba los pasos que realiza en las pantallas de una aplicación. Las pantallas, los elementos y sus
metadatos subyacentes se capturan automáticamente y se declaran correctamente. A continuación puede
exportar la grabación al diseñador de automatización de Cloud Studio, donde se crea un workflow y se fijan
actividades y parámetros, una vez más de forma automática. Si es preciso puede editar manualmente las
pantallas y los elementos capturados o editar la automatización para actualizar los Detalles del paso.
La forma en que utiliza la grabadora para IUA es similar a otras tecnologías como SAP GUI for HTML (también
conocido como WebGUI) o SAP GUI for Windows (también conocido como WinGUI), por ejemplo. Encontrará
información sobre el uso habitual de la grabadora en la sección Capturar aplicaciones automáticamente con la
grabadora [página 43].
Nota
Antes de utilizar la grabadora de UIA se recomienda consultar las secciones Best Practices [página 74],
Limitaciones [página 75] y Más información [página 75] de UIA.
La siguiente es una buena práctica que recomendamos para gestionar el registro de un workflow utilizando la
grabadora UIA.
• Cada vez que se modifica el DOM en la aplicación del proveedor, debe capturarlo haciendo clic en el botón
Capturar del widget de grabación.
Ejemplo:
Al abrir una ventana emergente, expandir un árbol, seleccionar una pestaña y abrir una nueva ventana.
Si ha perdido una captura durante la grabación, debe corregirla después de la exportación:
• Añada las capturas que faltan.
• Corrija declaraciones de elemento. De hecho, cuando un elemento no es parte del DOM capturado, la
declaración apunta por defecto al último elemento del DOM. Debe corregir esto volviendo a declarar el
elemento.
• Corrija la automatización generada: añada las actividades Actualizar pantalla y Esperar elemento antes
de cada pantalla capturada en el workflow de automatización.
• Se requiere la actividad Esperar entre clics consecutivos
• La actividad de clic hace clic asincrónicamente. Si se utilizan varias actividades de clic asincrónicas
consecutivas, no se puede garantizar la secuencia de los clics realizados en la aplicación de destino.
Por lo tanto, la actividad Esperar debe utilizarse entre actividades de clic consecutivas.
• Se ha añadido una nueva actividad de clic sincrónico y la grabadora la utiliza, de modo que la
automatización registrada no tiene el problema asociado con varios clics asincrónicos consecutivos.
Encontrará más información en la sección Prácticas recomendadas para actividades de espera [página
498].
• Capturar sugerencia al realizar la captura manual
• Si una acción en la primera pantalla (que ya se capturó) lleva a la segunda pantalla y la primera acción
en la segunda pantalla (que no se capturó) lleva a la tercera pantalla, entonces el usuario estará en la
tercera pantalla cuando se muestra la sugerencia de captura. En este caso, si el usuario captura la
pantalla al ver la sugerencia, se capturará la tercera pantalla y no la segunda pantalla. La acción
realizada en la segunda pantalla tampoco se registrará. Entonces, en esos casos, el usuario debe
detener la grabación, volver a la segunda pantalla, reanudar la grabación, capturar la pantalla y luego
continuar con la grabación.
• Si una acción en la primera pantalla (que ya fue capturada) modifica el DOM de modo que una parte de
la pantalla no cambia y luego se realiza una acción en la parte de la pantalla que no cambió, entonces
la sugerencia de captura no se mostrará. En este caso, el usuario puede realizar la captura al ver un
cambio en el DOM o añadir actividades de actualización/espera en la automatización exportada según
sea necesario para garantizar que la automatización final sea robusta.
• Efecto de las resoluciones de pantalla en el registrador de automatización de IU
El registrador de automatización de IU funciona mejor con una resolución del 100% de DPI (puntos por
pulgada). También funciona bien con otras escalas de resolución (por ejemplo, 150% DPI) para la mayoría
de las aplicaciones de Windows. Sin embargo, en algunas aplicaciones, el framework de automatización de
IU proporciona el elemento incorrecto basado en el puntero del ratón, y esto podría interrumpir la
ejecución del bot. Por lo tanto, se recomienda utilizar la grabadora para la automatización de IU con una
resolución del 100% de DPI.
• Si la o las opciones de menú contextual no forman parte del DOM, estas no se pueden capturar con
Capturar en el widget de grabación.
• Esto se debe al hecho de que estas ventanas emergentes desaparecen cuando se hace clic en
Capturar en el widget de grabación. Por lo tanto, es posible que no estén disponibles en el DOM.
• Si la o las opciones de menú contextual tienen teclas de acceso rápido, se pueden grabar mediante la
actividad Pulsación de tecla. Como alternativa, exporte a Cloud Studio y capture las opciones de menú
con la combinación Ctrl + Pasar el ratón.
• No se admite la grabación haciendo clic con el botón derecho del ratón:
• Los casos típicos de clics con el botón derecho se utilizan para abrir un menú contextual. La captura de
un menú contextual y los clics con el botón derecho tampoco son compatibles.
• No está admitido utilizar la rueda del ratón ni la función de arrastrar y soltar con el ratón:
• El desplazamiento se puede realizar utilizando la rueda del ratón. No se admite la barra de
desplazamiento. Por lo tanto, no se admite la rueda del ratón.
• No se admite la grabación en controles:
Documento, Barra de desplazamiento, Botón de partición y Botón deslizante
• Estos son los controles que admite el SDK actual. No se admite la grabación de estos controles.
• Sin embargo, el widget de grabación/Cloud Studio muestra el control que proporciona el framework
de IUA y cualquier actividad realizada se asigna a la actividad Hacer clic en sincronizar.
• Pulsación de tecla compuesta:
• La grabación de pulsaciones de tecla compuestas se admite actualmente en el nivel de pantalla, pero
no en el nivel de un elemento. Si se requiere una pulsación de tecla para un elemento, la actividad se
debe añadir después de exportar el contenido a Cloud Studio.
• Sugerencia de captura
Para verificar si el elemento de destino en el que se realizó la acción está presente en la última pantalla
capturada, se utiliza como identificador el ID de tiempo de ejecución proporcionado por el framework de
automatización de la IU. Por lo tanto, si el framework proporciona los mismos ID de tiempo de ejecución
para diferentes elementos, es posible que no se muestre la sugerencia de captura. Este comportamiento
se observa en determinados casos en Outlook.
• Campos de contraseña:
Los campos de contraseña se grabarán, pero se mostrarán como "***" en el widget de grabación. Después
de la exportación debe actualizar este valor.
• De forma predeterminada, la grabadora captura la ventana enfocada. Si hay varias ventanas, debe enfocar
la ventana que desea capturar y después capturar.
• Soporte para controles adicionales:
La grabadora de UIA registra las actividades en algunos controles adicionales, como Documento, Barra de
desplazamiento, Botón deslizante o Botón doble.
Nota
La actividad de desplazamiento (por ejemplo, Desplazamiento con la rueda del ratón, Arrastrar pulgar) no
se admite en los controles Barra de desplazamiento ni Botón deslizante.
Ahora puede utilizar el registrador para grabar páginas web que no sean de SAP, SAPUI5, SAP GUI para HTML
(también conocido como WebGUI), SAP SuccessFactors y pantallas de SAP Ariba en la misma sesión de
grabación. El registrador puede detectar de forma inteligente el cambio en la naturaleza de las pantallas y, a
continuación, generar actividades en consecuencia.
Requisitos previos
Para grabar una aplicación SAP WebGUI, verifique la siguiente nota SAP para obtener el acceso necesario al
objeto de autorización "S_WEBGUI": 2853198 .
Puede utilizar la grabadora para automatizar fácilmente workflows complejos dentro del sistema SAP GUI for
HTML (también conocido como WebGUI).
Nota
• Sin embargo, los bots antiguos grabados con SAPWebGui como Tecnología seguirán funcionando.
• Aún puede añadir nuevas pantallas SAPWebGui a la declaración de aplicación antigua de Tecnología
SAPWebGui y utilizarla en la automatización.
Temas relacionados
Puede grabar aplicaciones SAP GUI para HTML (también conocidas como WebGUI) integradas en el iframe o
marco de S/4HANA.
Actualmente, esta función es compatible con todas las aplicaciones SAP WebGUI integradas en los sistemas
S/4HANA local y cloud.
Un iFrame es un mecanismo para visualizar una aplicación o página Web dentro de una aplicación o página
Web.
herramienta de desarrollador del navegador haciendo clic en el icono > Más herramientas >
Herramientas del desarrollador o manteniendo pulsada la tecla Ctrl + Mayús + I en la pantalla de inicio
de sesión.
Requisitos previos
Verifique la siguiente nota SAP para obtener el acceso necesario al objeto de autorización "S_WEBGUI":
2853198
Procedimiento
1. En el Explorador de proyectos, haga clic en y luego en Crear en el panel izquierdo o en Crear en el panel
principal del Explorador de proyectos. Se muestra el menú de artefactos.
2. En el menú de artefactos, haga clic en Aplicación. Se abre una pestaña nueva con la etiqueta Sin título. Más
adelante, esta etiqueta adquirirá el nombre de la aplicación capturada. El sistema empieza a detectar las
aplicaciones, y sus pantallas, que se ejecutan actualmente en el equipo local. Cuando termine, verá una
lista de pantallas en el panel de selector de la izquierda.
3. Seleccione la aplicación que desea capturar en la lista de pantallas. Para obtener más información sobre
cómo capturar una aplicación, consulte Capturar una aplicación [página 98].
Si selecciona la ventana superior o la aplicación del navegador, se habilitarán las siguientes opciones:
• Grabar: Por defecto estará activa la opción Grabar y Tecnología estará seleccionado como SAP
WebGUI. Esta opción permite grabar aplicaciones de SAP WebGUI integradas en iFrames de S/4HANA.
4. Seleccione la ventana de iFrame o la aplicación SAP WebGUI desplegando los resultados enumerados de
su aplicación. Se activará la siguiente opción:
Capturar - Por defecto estará activa la opción Capturar y Tecnología estará seleccionado como Web.
5. Haga clic en Grabar. Para obtener más información sobre cómo utilizar la Grabadora para una aplicación
SAP WebGUI, consulte Capturar aplicaciones automáticamente con la grabadora [página 43].
Nota
Si desea registrar un iFrame dentro de una aplicación web ya capturada (como la aplicación SAPUI5), debe
añadir manualmente el dominio de iFrame en los criterios de la aplicación.
Se recomienda no añadir un URL como criterio para una pantalla. Sin embargo, puede utilizar TITLE y
MAINFRAME juntos como criterios. Por defecto, TITLE y MAINFRAME se añaden como criterios a las pantallas
cuando se registra una aplicación.
Puede utilizar el registrador para automatizar fácilmente workflows complejos dentro del sistema SAPUI5.
Encontrará más información sobre cómo utilizar el registrador para una aplicación SAPUI5 en Capturar
aplicaciones automáticamente con la grabadora [página 43].
La función de registro está disponible desde la versión 2111. Sin embargo, aún puede capturar pantallas UI5
manualmente.
Sin embargo se recomienda fijar la fecha directamente en el campo de entrada, ya que en el futuro podrá
modificar fácilmente la fecha si es necesario.
Si selecciona la fecha utilizando la selección de fecha, habrá una dependencia de los elementos de IU. En caso
de que desee modificar la fecha en el futuro, deberá declarar los elementos de IU desde cero.
Optimización de criterios
Los criterios se optimizan para elementos en los que el elemento superior se añade a los criterios. El elemento
superior que ayuda en el reconocimiento se añade a los criterios. Ayuda a que la automatización se ejecute
más rápidamente y hace que la declaración de elementos sea más legible.
Las siguientes son las mejores prácticas que recomendamos para grabar un workflow mediante la grabadora
SAPUI5:
• se crea una nueva fila de tabla en la pantalla antes de introducir valores en los cuadros de entrada de la
fila de tabla.
En el siguiente ejemplo, la pantalla debe capturarse después de crear una nueva fila de tabla.
Nota
• Si desea fijar un valor vacío para un cuadro de entrada y grabar la acción, debe realizar
modificaciones en los artefactos grabados.
• En el caso de controles de entrada de la barra de filtros inteligentes de SAP Fiori, no se admite la
tecla Intro . Por lo tanto, pulse la tecla Tab para grabar la acción.
• Colección
Antes de implementar la colección en los elementos grabados debe verificar los criterios. Si los elementos
superiores también están presentes en los criterios, fije el elemento superior de mayor nivel como
colección en lugar del básico.
Nota
• Criterios
Si en los criterios hay alguna discrepancia que aparece con una marca naranja o roja, puede seleccionar
los criterios manualmente.
• Gestionar página de inicio de sesión de SAP Fiori
Con la actividad Inicio de sesión UI5 puede iniciar sesión en las aplicaciones UI5. También puede capturar
la pantalla de inicio de sesión manualmente junto con la grabadora.
Encontrará más información en la sección de la actividad Inicio de sesión UI5.
Puede utilizar la grabadora para automatizar fácilmente los workflows de la aplicación SAP SuccessFactors.
Para obtener más información sobre cómo utilizar el registrador, consulte Capturar aplicaciones
automáticamente con la grabadora [página 43].
Se recomiendan las siguientes mejores prácticas para registrar la aplicación SAP SuccessFactors.
• Al registrar una aplicación de SuccessFactors, si se encuentra con cualquier casilla de entrada que tenga
una lista desplegable de autocompletar, se recomienda escribir el valor completo en el cuadro de entrada
y, a continuación, hacer clic en el elemento de lista.
• Después de exportar los artefactos registrados, se recomienda verificar los criterios de reconocimiento de
los elementos declarados en todas las pantallas de la aplicación antes de ejecutar la automatización. Si un
elemento tiene criterios en conflicto o no válidos, se debe corregir para que la automatización se ejecute
correctamente.
Puede utilizar la grabadora para automatizar fácilmente los workflows de la aplicación SAP Ariba.
Para obtener más información sobre cómo utilizar el registrador, consulte Capturar aplicaciones
automáticamente con la grabadora [página 43].
Puede utilizar la grabadora para automatizar fácilmente los workflows de la aplicación WebDynpro.
Debe grabar la aplicación Web Dynpro como una aplicación separada y, a continuación, fusionar la nueva
automatización en la automatización principal. La pantalla grabada se detectará como framework "WEB".
Para obtener más información sobre cómo utilizar la grabadora, consulte Capturar aplicaciones
automáticamente con la grabadora [página 43].
Utilice el registrador para registrar páginas Web y Windows (tecnología UIA) sin problemas. El registrador
genera dos aplicaciones separadas para cada tecnología al exportar la grabación en Cloud Studio.
Nota
En las siguientes capturas de pantalla, puede ver que los artefactos generados contienen dos aplicaciones
separadas (una para la tecnología WEB y otra para la tecnología UIA) y una automatización.
• Asegúrese de que la aplicación se haya cargado completamente antes de capturar una pantalla de
aplicación.
• Si no se efectúa una captura de pantalla, actualice la pestaña del navegador que se está grabando y vuelva
a intentarlo.
• Si ve una sugerencia de captura en el widget de grabación y cambia en la IU, se recomienda hacer una
captura ( ).
• Si ve una modificación en la IU y no hay ninguna sugerencia de captura en el widget de grabación, se
3.8.8 Limitaciones
Esta sección proporciona detalles sobre errores y recomendaciones para abordar los errores que puedan
surgir durante la grabación.
Los mensajes de error son los mismos para todas las tecnologías. Los ejemplos de mensajes de error que se
muestran a continuación se capturan mediante la tecnología SAP GUI for HTML (también llamada SAP
WebGUI).
• Cuando se inicia la grabadora y se empieza a grabar, y si se actualiza la pantalla de SAP WebGUI durante el
proceso, la grabadora muestra un mensaje de excepción.
Para obtener más detalles sobre el error, puede conservar CxTraceViewer.exe seleccionando la opción STU.
Esta sección proporciona las prácticas recomendadas aplicables a todas las tecnologías.
Procedimiento
Consulte los siguientes pasos para obtener el valor de un elemento durante la grabación de los pasos.
1. Puede leer el valor de un elemento solo con el modo Obtener activado. Haga clic en el icono para
activar el modo Obtener.
2. Para generar la actividad Obtener, sitúe el cursor en el elemento objetivo y la selección se resaltará con el
rectángulo delimitador verde. Si el rectángulo delimitador apunta al elemento correcto, pulse el acceso
directo del teclado Alt + Ctrl para generar la actividad; de lo contrario, mueva el cursor para la selección
correcta.
La actividad Obtener se genera con la variable de salida como se muestra en la siguiente captura de
pantalla. Puede seguir utilizando esta variable de salida según su caso de uso.
4. Una vez exportada la grabación, la automatización generada tendrá la actividad Obtener con el mismo
parámetro de salida que se muestra durante el tiempo de grabación en el widget de grabación.
• pulsa el acceso directo del teclado Alt+Ctrl, la opción Más se puede activar para que aparezca en una
ventana emergente. Este comportamiento está previsto porque al pulsar la tecla Alt se asigna para
abrir la ventana emergente de la opción Más. Pulse en cualquier lugar de la aplicación SAP GUI
después de leer el valor de un elemento y la ventana emergente desaparecerá.
• la aplicación SAP GUI se ejecuta en el monitor escalado a valores distintos del 100%, el borde verde
alrededor del elemento puede aparecer en distintas ubicaciones.
Ahora, el widget de grabación se ha mejorado para que sea compatible con la edición de la entrada para la
actividad Fijar.
Una vez generada la actividad Fijar, puede modificar el valor de la entrada si es necesario.
El artefacto de Cloud Studio de tipo Aplicación le permite capturar una aplicación que se ejecuta en su equipo
local, seleccionar y capturar pantallas, y reconocer elementos de IU de esas pantallas para utilizarlas en
automatizaciones.
Capturar y declarar aplicaciones significa identificar las aplicaciones que desea controlar en una
automatización. Aunque las aplicaciones se basan en diferentes tecnologías, tienen muchas características en
común.
Empiece localizando las pantallas que desea utilizar. Dentro de una pantalla, verá los elementos de la IU que
desea controlar, como campos de entrada, campos de salida y botones.
Otra tarea clave es la declaración, que significa seleccionar los criterios de reconocimiento para la aplicación,
las pantallas y los elementos de la IU que se utilizarán en tiempo de ejecución para identificarlos
correctamente.
Cuando haya capturado todas las pantallas y haya declarado la aplicación, las pantallas y los elementos de la
IU, puede probar la aplicación antes de incluirla en una automatización.
4.1.1 Resumen
El editor de aplicaciones le permite capturar una aplicación que se ejecuta en su equipo local, seleccionar y
capturar pantallas, y reconocer elementos de IU de esas pantallas para utilizarlos en automatizaciones.
Requisitos previos
Para hacer capturas es necesario que SAP Intelligent Robotic Process Automation Factory y Cloud Studio se
ejecuten en un navegador Chrome. También es necesario que la extensión del navegador esté instalada y
activada, y que Desktop Agent esté configurado para usarlo con el arrendatario de destino.
Para capturar una aplicación, empiece capturando una de sus pantallas. Una aplicación puede ser de
navegador, de Windows, de SAP, etc.
Procedimiento
1. En el Explorador de proyectos, haga clic en y luego en Crear en el panel izquierdo o en Crear en el panel
principal del Explorador de proyectos.
Los iconos que aparecen delante de los nombres de pantalla indican la tecnología, por ejemplo, Web.
Puede actualizar la lista en cualquier momento con (por ejemplo, cuando hayan cambiado las
aplicaciones que se ejecutan actualmente en su escritorio).
3. Seleccione la aplicación que desea capturar en la lista de pantallas.
1. Introduzca un término en el campo de búsqueda para encontrar la aplicación más rápido.
Su concepto de búsqueda se compara con los nombres de pantalla, los nombres ejecutables y, cuando
sea el caso, los URL de las pantallas abiertas detectadas.
2. Si la lista es muy larga, fíltrela por tecnología u otro criterio con .
4. Opcional: Si su proyecto ya contiene una o más aplicaciones, puede adjuntar la pantalla a una existente
seleccionando el nombre en la lista desplegable.
Precaución
Nota
Si aún no ha importado paquetes SDK a su proyecto, los paquetes SDK obligatorios se descargan
automáticamente.
Al capturar una de sus pantallas, ahora ha capturado una aplicación. Una vez capturada la pantalla, la
imagen (1) del área de captura cambia y se vuelve interactiva. Puede acercarla y alejarla. Los criterios de
reconocimiento de aplicación (2) (que se utilizan para identificar la aplicación, las pantallas y los
elementos correctamente mientras se ejecuta la automatización) se seleccionan automáticamente. Puede
modificarlos cuando declare la aplicación.
En el panel de navegación de la izquierda verá una lista en cascada (3) que empieza por la aplicación
declarada. A medida que se capturan y declaran pantallas y otras entidades, estas aparecen en la lista.
8. Guarde el trabajo.
Pasos siguientes
Ahora puede añadir tantas capturas de pantalla como desee a la aplicación declarada. También debe declarar
la aplicación, sus pantallas y los elementos de las pantallas (botones y campos de entrada) que quiera utilizar
en el proyecto de automatización.
Información relacionada
Capturar otra pantalla [página 102]
Cuando inicie una captura con Chrome y Firefox en Cloud Studio, asegúrese de que el factor de zoom de
ventana sea el mismo en cada pantalla (sea cual sea el factor de zoom del navegador).
Si tiene algún problema al capturar elementos de pantalla, puede resolverlo fijando el factor de zoom en el
100%. Vaya a las opciones de Escala y layout de su ordenador portátil y asegúrese de que el factor de zoom
esté fijado en el 100%, a continuación inicie de nuevo la sesión para aplicar la modificación.
Los siguientes problemas se pueden evitar si el factor de zoom se fija en el 100% en la fase de tiempo de
ejecución:
Requisitos previos
Ha capturado una aplicación y, como mínimo, una pantalla tal como se describe en Capturar una aplicación
[página 98].
Es posible que tenga que capturar la misma pantalla varias veces, por ejemplo, para capturar diferentes áreas
de ventana emergente.
Procedimiento
1. Desde un proyecto de Cloud Studio, haga clic en Aplicaciones en el Explorador de proyectos si es necesario
y seleccione la aplicación para la que desea capturar otra pantalla.
2. Haga clic en junto a la aplicación declarada y en Añadir pantalla para añadir una captura de pantalla.
3. Seleccione la pantalla que desea capturar en la lista de pantallas abiertas detectadas.
Los iconos que aparecen delante de los nombres de pantalla indican la tecnología, por ejemplo, Web.
Puede actualizar la lista en cualquier momento con (por ejemplo, cuando hayan cambiado las
aplicaciones que se ejecutan actualmente en su escritorio).
a. Opcional: Introduzca un término en el campo de búsqueda para encontrar la pantalla más rápido.
Su concepto de búsqueda se compara con los nombres de pantalla, los nombres ejecutables y, cuando
sea el caso, los URI de las pantallas abiertas detectadas.
b. Opcional: Si la lista es muy larga, fíltrela con antes de elegir una pantalla.
En el área de captura se muestra una imagen de la vista previa de la pantalla. El nombre y el identificador
de la pantalla se introducen automáticamente en el campo del panel derecho. Puede modificarlos
manualmente.
Cloud Studio ofrece varias tecnologías para capturar aplicaciones. Por ejemplo, Web se utiliza para
capturar una aplicación de navegador y Win para aplicaciones de Microsoft Windows. La tecnología de UI
Automation se puede utilizar para capturar una amplia gama de aplicaciones.
Precaución
Ahora ha capturado una pantalla adicional para la aplicación. Una vez capturada la pantalla, la vista previa
del área de captura cambia y se vuelve interactiva. Puede acercarla y alejarla.
Si ha capturado la misma pantalla varias veces, se anexa automáticamente un número que empieza por 1 a
los nombres e identificadores de todas las capturas menos la primera.
Haga clic en la aplicación de la lista de selectores y verá los mosaicos que representan cada pantalla
capturada. Haga clic en un mosaico para ver la pantalla correspondiente.
7. Guarde el trabajo.
Nota
Para eliminar una pantalla seleccione los tres puntos situados detrás del nombre de la pantalla en el
panel de selector y marque Eliminar.
Información relacionada
Contexto
Al explorar las pantallas disponibles en el panel Buscar pantalla, se seleccionan entradas de la lista. Si la
pantalla de vista previa está vacía mientras se captura la aplicación, se pueden mostrar varios mensajes de
advertencia. Estos mensajes de advertencia explican por qué no se puede capturar la pantalla.
En Cloud Studio puede duplicar las pantallas de aplicación capturadas una o más veces. La pantalla duplicada
muestra el contenido de la pantalla original.
En la pantalla duplicada puede declarar elementos nuevos o modificar los declarados existentes de la pantalla.
1. En IRPA Cloud Studio, en Aplicación declarada, haga clic en el icono de una pantalla capturada.
Se muestran Más opciones.
Puede enumerar todos los marcos y submarcos de aplicación que aparecen en la pantalla. Puede seleccionar el
marco relevante de la pantalla capturada. Durante una declaración de elemento, el área correspondiente del
marco seleccionado se resalta con respecto al resto de la pantalla. Por lo tanto, puede distinguir fácilmente
entre los diferentes marcos y encontrar los diferentes componentes que se seleccionan en la pantalla.
En la siguiente captura de pantalla, puede observar que solo se resalta el área del marco seleccionado y que se
desvanece el resto de la pantalla que no forma parte del marco seleccionado. Por lo tanto, puede encontrar
fácilmente el elemento disponible en la pantalla resaltada y seleccionarlo como corresponda.
SAP Intelligent RPA Cloud Studio admite varias opciones de captura de aplicaciones, como Altura máxima de
captura (en px), Desactivar desplazamiento automático, Imprimir ventana, Captura de pantalla (Traer al frente) o
Captura de pantalla. Estas opciones ayudan al usuario a capturar varios escenarios de las pantallas de la
aplicación.
Encontrará las opciones de captura en la parte inferior del panel izquierdo en Cloud Studio.
Para ver las opciones de captura de la aplicación, haga clic en Opciones de captura. Se muestran las opciones
de captura.
Antes de capturar una pantalla, puede definir una o más de las siguientes opciones de captura, si es necesario.
Altura máxima de captura (en px) Esta opción limita la altura de la pantalla capturada. Es útil
al capturar páginas Web muy grandes. Tenga en cuenta que
se captura toda la estructura de árbol de los elementos de
la pantalla (campos, botones, etc.).
Restaurar aplicación si está minimizada Si la opción "Restaurar aplicación si está minimizada" está
seleccionada, se restaurará la pantalla de aplicación de
destino que está minimizada mientras se captura.
Nota
Si la captura resultante es un mapa de bits negro, Cloud
Studio cambia automáticamente al modo Captura de
pantalla.
Captura de pantalla con Traer al frente Si Cloud Studio no detecta que la captura resultante sea
negra, puede cambiar manualmente al modo Captura de
pantalla (Traer al frente) seleccionando la opción Captura
de pantalla (Traer al frente).
Nota
En este caso, Cloud Studio lleva automáticamente la
pantalla de destino al frente.
Temas relacionados
• Capturar una aplicación [página 98]
• Mensajes de advertencia al capturar una pantalla [página 105]
En cualquier momento puede cambiar entre las capturas y borrar una captura. Puede definir Capturar nombre
y descripción (opcional).
Los elementos definidos en una de las capturas se resaltarán en el resto de capturas según los criterios
definidos.
Puede capturar varias pantallas de una misma aplicación. Las capturas representan variaciones de la misma
pantalla.
Requisitos previos
Ha capturado una aplicación y, como mínimo, una pantalla tal como se describe en la sección Capturar una
aplicación [página 98].
Debe definir los elementos necesarios de una captura de pantalla. Para obtener más detalles sobre la
declaración de elementos, consulte las secciones Declarar iconos de elemento [página 133] y Declarar un
elemento [página 139].
Procedimiento
1. En IRPA Cloud Studio, en Aplicación declarada, haga clic en el icono de una pantalla capturada.
3. En la lista de pantallas abiertas detectadas por su agente, seleccione la pantalla que desea añadir.
De este modo se obtienen todos los elementos declarados de la pantalla y se enlazan con la captura actual
solo aquellos elementos que se ajusten a los criterios en la captura actual.
Si no desea vincular todos los elementos encontrados en la pantalla, desmarque la casilla de selección
Enlazar todos los elementos encontrados en la pantalla.
Después de capturar correctamente la pantalla de la aplicación, se muestra una pantalla de vista previa en
el área de captura.
1. En IRPA Cloud Studio, en Aplicación declarada, seleccione la captura deseada y haga clic en el icono .
Se visualizan más opciones.
1. En IRPA Cloud Studio, en Aplicación declarada, seleccione la captura deseada y haga clic en el icono .
Se visualizan más opciones.
Nota
La captura al pasar el ratón solo está disponible para los agentes de Desktop Agent , versión 2.0.12 y
superiores.
En Cloud Studio encontrará la opción Capturar al pasar el ratón a la derecha del panel Seleccionar pantalla.
Nota
En Cloud Studio la opción Capturar al pasar el ratón está disponible al capturar la primera pantalla de una
aplicación, añadir una captura y sustituir una pantalla.
Puede capturar una aplicación seleccionando una pantalla de Cloud Studio o sin seleccionarla. Al hacer clic en
el botón Capturar al pasar el ratón, Cloud Studio se bloquea y se inicia la herramienta Capturar. Por ejemplo,
consulte la siguiente captura de pantalla:
Herramienta de captura
La herramienta de captura incluye las dos opciones Ctrl + pasar el ratón y Mayús + pasar el ratón. La opción
Ctrl + pasar el ratón está activada por defecto.
Las dos opciones tienen la misma función. La única diferencia son las teclas (Ctrl y Mayús) que se deben
utilizar para capturar una pantalla de aplicación.
Ctrl + pasar el ratón Mantenga pulsada la tecla Ctrl y pase el ratón por encima
de toda la pantalla, parte de la pantalla o el menú
desplegable. El área sobre la que pase se resalta con un
borde rojo y, a continuación, empieza la captura del área
destacada.
Mayús + paso de puntero Mantenga pulsada la tecla Mayús y pase el ratón por
encima de toda la pantalla, parte de la pantalla o el menú
desplegable. El área sobre la que pase se resalta con un
borde rojo y, a continuación, empieza la captura del área
destacada.
Procedimiento
1. Haga clic en Capturar al pasar el ratón. Cloud Studio está bloqueado y se inicia la herramienta de captura.
2. Vaya a la aplicación que desea capturar.
3. Pulse Ctrl y pase el ratón por encima de la pantalla de la aplicación que desea capturar. En la herramienta
de captura, se muestra el mensaje Capturar pantalla en Studio.
4. Vuelva a Cloud Studio. Verá la pantalla capturada. Por ejemplo, consulte las siguientes capturas de
pantalla.
En algunos procesos de automatización es necesario declarar una subpantalla. Cloud Studio admite la captura
de subpantallas solo para la automatización de IU.
Esta relación de subpantalla garantiza que se reconozcan los controles necesarios. Sin embargo, si no se
declara correctamente, impide que se reconozcan los controles necesarios. Una subpantalla se declara del
mismo modo que una pantalla de aplicación. La única diferencia es que debe declararse con la pantalla
superior correspondiente.
Nota
La versión de SDK 1.12.0 o superior y la versión de Desktop Agent 2.0.14 o superior son compatibles con las
subpantallas.
1. En Cloud Studio, en Aplicación declarada, haga clic en el icono de una pantalla de aplicación para la que
desea capturar la subpantalla.
Se muestran más opciones.
Nota
Nota
En Cloud Studio puede gestionar el orden de las aplicaciones, pantallas y subpantallas. Esto ayuda a las
interfases tecnológicas a reconocer las pantallas en el orden correcto durante el tiempo de ejecución.
Requisitos previos
Capturar al menos una aplicación y dos pantallas. Para obtener más información sobre cómo capturar una
aplicación y pantallas, consulte la sección Capturar una aplicación [página 98].
En el panel izquierdo, en la aplicación declarada, al pasar el ratón por encima de un elemento (aplicación,
pantalla o subpantalla) en el lugar de destino, la línea recta se resalta con una línea de puntos. Esto le ayuda a
soltar un elemento en el lugar adecuado.
Nota
Cloud Studio admite la captura de automatización de superficie para la tecnología UIA. La automatización de
superficie se puede utilizar como alternativa cuando los conectores de tecnología no están disponibles. La
automatización de superficie es el proceso de creación de una automatización según las imágenes que se
muestran en una pantalla.
Puede utilizar la automatización de superficie solo cuando una subscreen se declara del mismo modo que una
pantalla principal de aplicación. Una subscreen debe declararse como una pantalla superior correspondiente a
la pantalla de aplicación principal.
Nota
Actualmente no se admite la captura de la subscreen de una subscreen (nodo inferior) en una aplicación
que utiliza la tecnología Automatización de superficie y no puede seleccionar un nodo inferior con
Automatización de superficie.
Después de capturar una subscreen puede declarar los elementos necesarios desde la pantalla.
Nota
Puede declarar un tipo de elemento de zona (cualquier área en la pantalla capturada) mediante la opción
Seleccionar zona.
El único icono de elemento de declaración disponible para la zona que ha seleccionado en la pantalla
capturada es Debe ser visible porque la zona no tiene relación con los otros elementos de la estructura de
árbol DOM.
Encontrará más información sobre la declaración de elementos en Declarar un elemento [página 139].
Nota
Idiomas admitidos actualmente:
• Inglés (En)
• Francés (Fra)
• Alemán (Ger)
Temas relacionados
Para utilizar las aplicaciones y sus pantallas y elementos en su proyecto de automatización, primero debe
capturarlas y declararlas. Declarar significa seleccionar los criterios que el sistema aplicará para identificar
correctamente una aplicación, pantalla o elemento al ejecutar su automatización.
Una aplicación se compone de una o varias pantallas. En cuanto a las pantallas, están formadas por elementos.
Los elementos son botones, campos de entrada y otros controles en una pantalla.
Requisitos previos
Ha capturado una aplicación y, como mínimo, una pantalla tal como se describe en Capturar una aplicación
[página 98].
Para declarar una aplicación, debe fijar criterios de reconocimiento (que se utilizan para identificar la
aplicación correctamente cuando se ejecuta la automatización).
Procedimiento
Sugerencias
No puede declarar dos aplicaciones diferentes con los mismos criterios (el mismo dominio, por
ejemplo); si lo hace, se reconoce la primera y se oculta la segunda.
2. Opcional: Para añadir otros criterios, haga clic en cualquier dato visualizado en Datos capturados: los
datos seleccionados se añaden automáticamente como criterio.
Al capturar la aplicación con tecnología UIAutomation y SapGui, los criterios X, Y, Rango y Profundidad siguen
la regla absoluta y relativa. Al seleccionar un criterio, el valor absoluto es el valor que se muestra en el panel
Datos capturados y este valor puede cambiar a un valor relativo en función del contexto: si el criterio tiene un
elemento principal o se encuentra en una subpantalla.
Puede ver que los criterios seleccionados X, Y, Rango tienen diferentes valores en ambos paneles. Los valores
del panel Criterios de reconocimiento son el valor correcto para identificar correctamente el elemento.
Si selecciona el valor absoluto, el elemento no se puede identificar de forma unívoca y se marca como no válido
ya que no se puede detectar durante la prueba de su aplicación.
Propiedades
Al capturar una aplicación con la tecnología UIAutomation, se indican dos propiedades en los datos capturados
de la aplicación:
Si la propiedad TITLE se fija como criterio de reconocimiento en los criterios de aplicación, la tecnología UIA la
ignora. Este criterio solo se utiliza si declara una pantalla web dentro de una aplicación con UIAutomation. La
propiedad TITLE no está disponible en los criterios de reconocimiento de las diferentes pantallas capturadas
para una aplicación.
Ha capturado una aplicación y, como mínimo, una pantalla tal como se describe en Capturar una aplicación
[página 98].
Contexto
Para declarar una pantalla, debe fijar criterios de reconocimiento (que se utilizan para identificar la pantalla
correctamente cuando se ejecuta la automatización).
Procedimiento
1. Una vez capturada una pantalla, selecciónela en el panel de navegación de la izquierda (1). Algunos
criterios se han seleccionado automáticamente durante la captura (2).
4. Opcional: Haga clic en un criterio del panel Criterios para modificar sus propiedades.
Debe existir significa que la pantalla no se reconoce a menos que se detecten el elemento o los elementos
definidos como "debe existir".
No debe existir significa que la pantalla no se reconoce si se detecta un elemento definido como "no debe
existir".
Es una colección significa que el elemento consta de varias partes (por ejemplo, una lista con diversas
entradas).
Una aplicación se compone de una o varias pantallas. En cuanto a las pantallas, están formadas por elementos.
Los elementos son botones, campos de entrada y otros controles en una pantalla.
Antes de definir los elementos para una captura, pase por los iconos de elemento de declaración y sus
descripciones. Esto le ayudará a definir el elemento para una captura de forma adecuada.
icono y, a continuación,
haga clic en Aparece en para
ver las capturas en las que
aparece el elemento.
icono y, a continuación,
haga clic en Más información
para ir al tema de ayuda.
Duplicar Duplicar.
• Una propiedad booleana tiene un valor que se puede seleccionar o anular la selección.
• Una enumeración es una colección (de booleano).
Casilla de selección
Debe introducir una expresión regular en el campo Valor. Esta expresión regular debe respetar la sintaxis
POSIX Basic Regular Expression.
Debe introducir su expresión regular sin añadir ningún carácter delimitador específico.
Tenga en cuenta que el patrón de expresión regular del operador Coincidencia distingue entre mayúsculas y
minúsculas.
Ejemplo 1: calculat.r
Puede introducir por ejemplo calculat.r en el campo Valor para detectar todos los botones cuyo nombre
contiene estos caracteres.
Ejemplo 2: \d
También puede introducir \d para buscar elementos de texto que tengan un valor que contenga dígitos.
Requisitos previos
Ha capturado una aplicación y, como mínimo, una pantalla tal como se describe en Capturar una aplicación
[página 98]. También ha declarado una pantalla como se explica en Declarar una pantalla [página 129].
Contexto
Para declarar elementos de una pantalla, debe fijar criterios de reconocimiento (que se utilizan para identificar
los elementos correctamente cuando se ejecuta la automatización).
Procedimiento
1. Una vez capturada y declarada una pantalla, selecciónela en el panel de navegación de la izquierda.
2. Haga clic en un elemento para seleccionarlo.
Sugerencias
Si le resulta difícil resaltar el elemento de pantalla de la derecha en la vista de imagen, marque Árbol y
selecciónelo en la vista de árbol.
La Clase de elemento se detecta automáticamente. Editar significa que el elemento es editable, se trata de
un campo de entrada.
b. Para añadir más criterios, haga clic en cualquiera de los datos que se muestran en Datos capturados:
c. Opcional: Para añadir otro valor a un criterio, haga clic de nuevo en Datos capturados y marque los
datos que ya ha asignado como criterio. Este otro valor se visualiza en el panel de entrada debajo del
operador o.
A continuación, haga clic en el criterio para modificar su valor (consulte el paso siguiente).
5. Opcional: Haga clic en un criterio del panel Criterios de reconocimiento para modificar sus propiedades.
Es posible modificar por ejemplo una propiedad de valor de campo seleccionando un comparador
diferente en lugar de "igual a" y alterando el valor.
6. Una vez que haya añadido y definido sus criterios de reconocimiento, haga clic en Declarar elemento.
Nota
Por defecto, si crea una captura nueva, todos los elementos declarados de la pantalla se vinculan a la
nueva captura. Sin embargo, si declara un elemento nuevo, este solo se vincula a la captura que se esté
visualizando. Por lo tanto, después de declarar un elemento nuevo, debe vincularlo a otras capturas, si
es necesario.
Puede arrastrar y soltar los elementos declarados en el panel izquierdo. Esta funcionalidad le permite
reorganizar los elementos declarados.
Cuando se ha capturado un elemento, este se muestra en el panel Elementos declarados (1). Al seleccionar
el elemento en el panel izquierdo, este se resalta automáticamente en la pantalla (2).
7. Guarde el trabajo.
Nota
Elimine un elemento seleccionando los tres puntos situados detrás del nombre del elemento en el
panel de selector y marcando Eliminar.
Requisitos previos
Contexto
Procedimiento
1. En IRPA Cloud Studio, en Aplicación declarada, seleccione la pantalla de la aplicación para la que desea
declarar un elemento duplicado.
2. En Elementos declarados, haga clic en el icono de un elemento.
Se muestran Más opciones.
Nota
Contexto
Puede fijar el elemento superior de un elemento declarado como colección para una identificación de patrón
más fácil.
Procedimiento
1. Una vez que haya seleccionado el elemento superior y su inferior, elimine todos los criterios que se hayan
seleccionado automáticamente haciendo clic en el icono .
Nota
Una vez que se ha fijado un elemento como colección, puede deshacer la acción haciendo clic en el
icono y seleccionando Fijar como elemento individual.
Después de capturar la aplicación y las pantallas, identifique los elementos de IU relevantes. Los elementos
son botones, campos de entrada y otros controles en una pantalla. Para obtener más información sobre cómo
declarar un elemento, consulte la sección Declarar un elemento [página 139].
De forma predeterminada, los criterios de profundidad se añaden al seleccionar un elemento. Esto se aplica a la
automatización de IU y a SAP GUI, ya que estas tecnologías utilizan datos de captura de profundidad. Los
criterios de profundidad solo se pueden utilizar con el operador menor o igual que (<=).
Nota
Esta función es compatible con todas las tecnologías excepto las aplicaciones web.
Con el parámetro Etiquetado por, tiene la posibilidad de declarar un elemento de etiqueta como criterio para
un elemento de destino, lo que significa que el identificador del elemento de etiqueta se guarda como criterio
de reconocimiento en el elemento de destino.
Por ejemplo, en la siguiente captura de pantalla, la cabecera y el botón número siete son elementos declarados
en la calculadora.
En Cloud Studio puede agrupar sus elementos declarados. Agrupar sus elementos declarados le permite
facilitar su organización y gestión.
Requisitos previos
1. En el panel de la izquierda, en Elementos declarados, seleccione los elementos que desea agrupar
manteniendo pulsada la tecla Control y haciendo clic en cada elemento.
2. Haga clic en para agrupar estos elementos.
Nota
Puede arrastrar y soltar elementos dentro y fuera de un grupo o bien dentro de otro grupo.
Nota
Puede arrastrar y soltar un grupo hacia arriba o hacia abajo en la lista de elementos declarados en el
panel lateral izquierdo Elementos declarados.
3. Opcional: Puede modificar el nombre del grupo en el panel derecho Detalles de grupo.
Dentro de los elementos declarados de una misma pantalla, un grupo debe tener un nombre único.
4. Opcional: Haga clic en el icono .
Puede:
• Desagrupar elementos de un grupo.
• Desactivar elementos si desea ignorar un grupo y los elementos que contiene.
• Duplicar un grupo y sus elementos.
• Borrar un grupo.
Si hace clic en Borrar, aparecerá el panel Borrar grupo, que le permitirá borrar o desagrupar el grupo.
Al seleccionar un grupo, haga clic en los botones Debe existir y No debe existir para aplicar esta
configuración a todos los elementos del grupo.
Requisitos previos
Debe capturar una aplicación y, como mínimo, una pantalla. Para saber en más detalle cómo se captura una
pantalla, consulte Capturar una aplicación [página 98].
Puede declarar un elemento como una colección mediante el botón Es una colección.
Una vez declarado el elemento como colección, el símbolo se visualiza junto al elemento declarado y el
botón Es una colección pasa a ser azul. Por defecto, todos los elementos relacionados o similares de una
pantalla se añaden como colección.
Nota
En la vista Árbol puede desplazarse de un elemento coincidente a otro las flechas (5) situadas en la
parte inferior de la pantalla.
Si el elemento seleccionado en Declarar elementos no se declara como colección y coincide con varios
elementos, el elemento seleccionado se resaltará con un fondo azul (1). Los demás elementos
coincidentes que tengan conflictos con el elemento seleccionado se resaltarán con un borde rojo (2) en el
panel central Pantalla. En la vista Árbol, el elemento seleccionado se resalta con un fondo azul y una línea
azul en la parte inferior (3) del elemento y todos los demás elementos que tienen un conflicto con el
elemento seleccionado pasan a tener la fuente roja (4).
Nota
Aparece el pulsador de conmutación Visualizar conflictos, que puede activar para desplegar todo el
árbol. Si desactiva este botón de conmutación, se contraerán todos los elementos inferiores del árbol.
Nota
Por defecto, si crea una captura nueva, todos los elementos declarados de la pantalla se vinculan a la
nueva captura. Sin embargo, si declara un elemento nuevo, este solo se vincula a la captura que se esté
visualizando. Por lo tanto, después de declarar un elemento nuevo, debe vincularlo a otras capturas, si
es necesario.
Durante la fase de declaración, no siempre pueden identificarse elementos con una declaración simple de
criterios. Estos elementos se identifican con la estructura de la página: se añaden elementos jerárquicos
(superior/inferior) a los criterios de reconocimiento.
Requisitos previos
Ha capturado una aplicación y, como mínimo, una pantalla tal como se describe en Capturar una aplicación
[página 98]. También ha declarado una pantalla y un elemento como se explica en Declarar una pantalla
[página 129] y Declarar un elemento [página 139].
Nota
En la sección Elementos declarados, pase el cursor por encima del elemento que desea añadir como
superior/inferior y haga clic en .
Nota
No puede añadir como elemento superior/inferior un elemento que no sea superior/inferior en el árbol
de jerarquía.
Puede identificar elementos en la estructura compleja de una pantalla y, a continuación, definir la jerarquía de
los elementos (superior/inferior) según sus criterios de reconocimiento. Esto implica que se reconozcan uno o
más elementos y que entre ellos esté el elemento al que hay que dirigirse.
Temas relacionados
• Fase de declaración [página 126]
• Declarar elementos [página 133]
• Declarar un elemento como una colección [página 152]
En Cloud Studio, las pruebas de reconocimiento son un indicador de rendimiento que sirve para identificar el
número de elementos, pantallas y subpantallas asociados a una pantalla de aplicación capturada.
Para ver las pruebas de reconocimiento posibles, debe seleccionar una pantalla capturada o un elemento
declarado. En la siguiente captura de pantalla, las posibles pruebas de reconocimiento se representan con un
valor numérico.
Las posibles pruebas de reconocimiento pueden variar en función del elemento declarado y de sus
criterios de reconocimiento.
Si declara un elemento que no se define unívocamente como colección, se visualizará el total de pruebas
necesarias para identificar todos los elementos de la colección.
Para un elemento superior/inferior, las pruebas de reconocimiento funcionan junto con los criterios de
profundidad. Con los criterios de profundidad se reduce la cantidad de elementos a probar en la pantalla de
aplicación y se optimiza el rendimiento. Para obtener más información, consulte Criterios de profundidad
[página 148].
Por ejemplo, al seleccionar un elemento inferior con un criterio de profundidad igual o inferior a dos <=2, las
pruebas de reconocimiento identifican todos los elementos superiores potenciales y, una vez seleccionado un
elemento superior, las pruebas de reconocimiento solo cuentan los elementos entre los elementos inferiores y
superiores que ha seleccionado.
En la siguiente captura de pantalla, los elementos superior/inferior son Grupo (superior) y Botón (inferior). Al
hacer clic en el elemento Grupo con un criterio de profundidad de <=3, las pruebas de reconocimiento
identifican 14 elementos.
Contexto
Después de capturar correctamente la pantalla de la aplicación, se muestra una pantalla de vista previa en el
área de captura. Para obtener más información sobre cómo capturar la pantalla, consulte la sección Capturar
una aplicación [página 98].
Procedimiento
Pantalla
Árbol
Esta vista muestra las vistas Pantalla y Árbol en modo de pantalla dividida.
Antes de incluir una aplicación y/o sus pantallas en una automatización, debe probarla.
Requisitos previos
Ha capturado una aplicación tal como se describe en Capturar una aplicación [página 98] y ha declarado todas
las pantallas y elementos de IU que desea utiliza en una automatización.
Ha creado un entorno en Cloud Factory. Para más información, consulte Crear un entorno.
El objetivo de probar una aplicación antes de utilizarla en una automatización es asegurarse de que haya
declarado correctamente todos los elementos para que, durante la ejecución, se identifiquen y se puedan
controlar según lo previsto.
Procedimiento
En caso de que haya varias instancias de una aplicación declarada abiertas a la vez, el usuario que ejecuta
el test visualiza las instancias como se muestra en la siguiente captura de pantalla.
Si ha creado una jerarquía superior/inferior y ha añadido una colección como superior directo a otra
colección, los elementos de la colección inferior se visualizan en sublistas en niveles más bajos tal como se
muestra en la siguiente captura de pantalla.
Nota
Este comportamiento no se aplica a aplicaciones Web declaradas. Para una aplicación web declarada,
los elementos de una colección inferior se muestran en una sola línea.
A la derecha de cada elemento declarado hay una actividad que coincide con su tipo (por ejemplo, una
actividad Hacer clic para un botón) o un campo de entrada.
6. Pruebe todos los elementos de la pantalla.
Nota
Las actividades tienen entradas dinámicas con parámetros opcionales que puede añadir a su
actividad.
Además, si selecciona una actividad que no es compatible con su elemento, se visualizará un error
como salida en la parte inferior del usuario que ejecuta el test de la aplicación.
c. Opcional: Haga clic en el botón situado a la derecha de una actividad para añadirlo al JavaScript
personalizado.
En la pantalla de la aplicación, también hay un botón que se llama searchButton. Seleccione la actividad
Hacer clic situada a la derecha del botón de búsqueda. Si la acción es correcta, tanto la aplicación como el
programa de pruebas de la aplicación cambiarán a una pantalla nueva.
Resultados
Si funciona correctamente, la aplicación probada está lista para utilizar en una automatización.
Pasos siguientes
Mientras prueba su aplicación, puede navegar por los diferentes artefactos de su proyecto Cloud Studio y
seleccionar un elemento en solo lectura.
La Consola de diseño indica qué usuario que ejecuta un test se está ejecutando actualmente en su proyecto.
Una vez que detiene las pruebas, la indicación en la consola de diseño ya no se muestra.
Información relacionada
La función de corrección rápida le permite restaurar o borrar un elemento que falta en la aplicación capturada.
Contexto
En algunas capturas, las pantallas contienen elementos corruptos como un elemento superior que falta para
un elemento inferior. La función de corrección rápida le permite restaurar o borrar un elemento que falta en la
pantalla capturada.
• Restaurar
Se visualiza el siguiente mensaje: Patrón restaurado para: Elemento SAP.
Pasos siguientes
Una vez solucionado el error, haga clic en su nombre de usuario en la esquina superior derecha y seleccione
Historial de mensajes. Se abre una ventana de historial de mensajes donde puede visualizar con más detalles el
contenido de la corrección rápida.
Capturar y declarar aplicaciones significa identificar las aplicaciones que desea controlar en una
automatización. Para ello, Cloud Studio y Desktop Agent ofrecen una serie de tecnologías de interfaz para
utilizarlas con fines de control.
La tecnología web
La tecnología UIA
Para obtener más información, consulte La tecnología SAP GUI [página 187].
La tecnología SAPUI5
SAPUI5 es una extensión de la tecnología Web. Se trata de un framework que incluye una colección de
bibliotecas que pueden utilizarse para crear aplicaciones que se ejecuten en un navegador móvil o de
escritorio, al tiempo que solo se actualiza una base de código.
Con la tecnología web puede capturar páginas HTML que se muestran en pestañas del navegador Web. Puede
utilizar los siguientes navegadores Web:
Reconocimiento de pantalla
Una instancia de aplicación es una instancia en ejecución de una aplicación. La tecnología web gestiona
instancias de aplicación de la siguiente manera:
• Una aplicación web cargada en una pestaña del navegador Web se considera una instancia de la aplicación
Web.
• Si una aplicación Web se carga dos veces en dos pestañas diferentes del navegador Web, la tecnología web
las considerará dos instancias de la misma aplicación Web.
Nota
Si una instancia de aplicación Web navega a otra aplicación Web en la misma pestaña, la instancia de
aplicación Web se considera finalizada.
Si una pantalla se compone de diferentes imágenes parciales, debe capturar por separado la imagen parcial
que elija como una pantalla nueva para obtener el contenido de esa pantalla. Si solo captura la imagen parcial
principal, no podrá capturar las demás.
• Haga clic en la flecha situada junto a la pantalla principal y despliegue la vista de árbol. Seleccione la
imagen parcial que desea capturar y haga clic en Capturar.
Solo puede capturar imágenes parciales que aparecen en la vista de árbol en el panel Seleccionar pantalla.
Tenga en cuenta que algunas imágenes parciales no se pueden capturar porque no tienen una interfaz de
usuario.
Asegúrese de que la pantalla de aplicación comparte criterios de reconocimiento comunes con la imagen
parcial.
Debe añadir los criterios de reconocimiento de la imagen parcial a la pantalla de aplicación para asegurarse de
que la imagen parcial se reconoce. Por ejemplo, añada el criterio de reconocimiento Dominio o URL de la
imagen parcial a la pantalla de la aplicación.
En Declarar una aplicación [página 126] encontrará más información sobre cómo añadir criterios de
reconocimiento a una aplicación.
Si una pantalla tiene varios marcos y los metadatos de todos los marcos son los mismos, le resultará difícil
identificar el marco correcto en tiempo de ejecución.
Se recomienda utilizar el parámetro FRAMEINDEX en tiempo de diseño cuando otros parámetros como
DOMAIN, TITLE o MAINFRAME no funcionan.
En la siguiente captura de pantalla de un marco capturado puede ver el parámetro FRAMEINDEX en la sección
Datos capturados.
Nota
Encontrará información general sobre este tema en Declarar una aplicación [página 126].
• Lo suficientemente amplios como para coincidir con todas las pantallas web de la aplicación web.
Puede utilizar uno de los siguientes parámetros avanzados al declarar una aplicación mediante la tecnología
Web:
Nota
Encontrará información general sobre este tema en Declarar una pantalla [página 129].
• Lo suficientemente amplios como para coincidir con la pantalla web deseada de la aplicación web.
• Pero no demasiado amplios para asegurarse de que no coincidan con las otras pantallas web de la
aplicación web.
• Puede utilizar operadores para definir los valores de las propiedades. Por ejemplo, puede utilizar
operadores para definir: URL (propiedad) igual a (operador) https://help.sap.com/viewer/index (valor).
Puede utilizar el siguiente parámetro avanzado al declarar una pantalla mediante la tecnología web:
Esta opción permite capturar elementos de pantalla automáticamente y el último valor que han tenido
disponible para cada evento. Esta opción está fijada en No por defecto.
• Seleccione Sí, cuando los elementos de pantalla se deban capturar automáticamente y su último valor esté
disponible para todos los eventos.
• Seleccione No, cuando no desee que el sistema capture elementos de pantalla automáticamente.
Encontrará información general sobre este tema en Declarar un elemento [página 139].
Una vez que la tecnología web reconoce una pantalla web como una pantalla declarada, puede buscar en la
pantalla DOM el destino de cada elemento:
• Un elemento se dirige al primer componente DOM que coincida con sus criterios.
• Si un elemento es múltiple, se dirigirá a todos los componentes DOM que cumplan sus criterios.
• Lo suficientemente precisos como para que coincidan con el componente deseado de la pantalla web.
• Lo suficientemente amplios como para poder manejar en la medida de lo posible las evoluciones de la
pantalla web.
• Debe existir significa que la pantalla no se reconoce a menos que se detecten el elemento o los elementos
definidos como "debe existir".
Ejemplo:
id o name Se recomienda establecer un criterio para las propiedades id o name del componente, si existe y es
unívoco. Estas propiedades las suelen fijar los desarrolladores web y no se modifican. Cuando se crea
un elemento, Cloud Studio establece automáticamente un criterio para una de estas dos propiedades
si el criterio es adecuado.
Ejemplo:
Ejemplo:
Nota
Esta propiedad corresponde a la propiedad HTML InnerText. Por lo tanto, si un componente tiene
una propiedad Text igual a Mi texto, todos los componentes predecesores también tienen una
propiedad de texto que contiene Mi texto.
Declaración avanzada
Durante la fase de declaración, no siempre pueden identificarse elementos con una declaración simple de
criterios. Estos elementos se identifican con la estructura de la página: se añaden elementos jerárquicos
(superior/inferior) a los criterios de reconocimiento. Por ejemplo, al declarar un elemento con un criterio en la
propiedad nth-child-tag, también debe declarar un elemento superior directo para este elemento. Para obtener
más información, consulte Declaración avanzada [página 156].
Nota
En una captura antigua, cuando se seleccionan criterios de rango, se desactiva la propiedad Es una
colección.
4.1.7.1.4 Limitaciones
En esta sección se proporcionan las limitaciones a la hora de capturar pantallas o marcos utilizando la
tecnología web.
• Si una pantalla tiene marcos que no tienen etiqueta src, URL dinámico o about:blank url, esa pantalla no se
capturará ni se registrará, ya que la lista de estos marcos estará vacía.
UI Automation es un protocolo estándar desarrollado por Microsoft. Permite controlar las aplicaciones
desarrolladas con las siguientes tecnologías:
Encontrará información general sobre este tema en Declarar una aplicación [página 126].
Parámetros avanzados
Actualización en el sondeo
Esta opción permite suspender el reconocimiento de páginas cuando se realiza el sondeo.
Encontrará información general sobre este tema en Declarar una pantalla [página 129].
Los criterios de pantalla se definen en las propiedades del componente raíz de la pantalla de destino. La
tecnología UIA los utiliza de la siguiente manera:
La tecnología UIA busca en el árbol DOM todos los componentes DOM que cumplen los criterios de la pantalla.
Si un componente coincide, la tecnología no busca en su subárbol otras instancias de la pantalla. La tecnología
crea una instancia de la pantalla para cada componente coincidente.
• Lo suficientemente precisos como para coincidir con el componente raíz deseado, y no con otro.
• Lo suficientemente sólido como para seguir funcionando si cambian las pantallas.
Si el componente raíz de destino no tiene propiedades distintivas unívocas, puede utilizar uno de los siguientes
métodos de declaración avanzados:
• Debe existir significa que la pantalla no se reconoce a menos que se detecten el elemento o los elementos
definidos como "debe existir".
• No debe existir significa que la pantalla no se reconoce si se detecta un elemento definido como "no debe
existir".
• Es una colección significa que el elemento consta de varias partes (por ejemplo, una lista con diversas
entradas).
Parámetros avanzados
Indica si esta pantalla puede tener varias instancias en ejecución. Si No, solo se reconocerá la primera
instancia en ejecución. Fije este parámetro en No para optimizar el reconocimiento.
Esta opción permite capturar automáticamente elementos de pantalla al realizar el sondeo, ya que su último
valor está disponible para cada evento. Esta opción está fijada en No por defecto.
Modo de actualización
Define cuándo se debe actualizar el reconocimiento de pantalla. El valor predeterminado se puede calcular
según el tipo de control raíz de pantalla, dejando la opción para los usuarios avanzados.
Se trata de una configuración de pantalla que puede adoptar los siguientes valores:
Encontrará información general sobre este tema en Declarar un elemento [página 139].
Una vez que la pantalla superior reconoce un componente de IU como pantalla declarada, puede buscar el
subárbol del componente para encontrar el destino de cada elemento:
• Un elemento se dirigirá al primer componente DOM que coincida con sus criterios.
• Si un elemento es múltiple, se dirigirá a todos los componentes DOM que cumplan sus criterios.
Normalmente, los elementos se declaran con fines de control. También puede utilizar elementos para facilitar
el reconocimiento de páginas definiendo los parámetros Debe existir o No debe existir.
Para capturar elementos ocultos, debe desplegar los elementos antes de capturar la aplicación.
Parámetros avanzados
Esta opción permite capturar elementos automáticamente al realizar el sondeo, ya que su último valor está
disponible para todos los eventos. Esta opción está fijada en No por defecto.
Puede capturar aplicaciones SAP utilizando la tecnología SAP GUI. SAP GUI para Windows es una aplicación
front end que puede utilizar para acceder a las aplicaciones SAP como SAP ERP, SAP Business Suite, etc. Está
diseñado para el sistema operativo Windows y proporciona una experiencia de usuario similar a Windows e
integración con otras aplicaciones basadas en las interfases OLE o los controles ActiveX.
Nota
En algunos casos, la tecnología SAP GUI de una ventana emergente de SAP GUI no se detecta
automáticamente. De ser así, y si la pantalla pertenece al proceso SAPLOGON.EXE, UI Automation se
establece como tecnología y SAP GUI como tecnología opcional. De este modo, puede forzar la captura
mediante SAP GUI.
SAP GUI también está disponible como tecnología opcional para la pantalla principal SAPLOGON, que no
es una pantalla SAP GUI. Tenga en cuenta que si modifica manualmente la tecnología para seleccionar la
tecnología SAP GUI y capturar esta pantalla, se producirá un error.
Para fines de automatización, debe activar y utilizar la API de scripting de SAP GUI. Debe activar el scripting de
cliente y de servidor. Hay una biblioteca de JavaScript (SAPScripting.js) disponible para implementar los
comportamientos específicos.
Para obtener más información sobre cómo activar el scripting de SAP GUI, consulte Enabling Scripting on the
Client Side y Enabling Scripting on the Server Side.
Encontrará información general sobre este tema en Declarar una aplicación [página 126].
Incluye:
• Tecnología de Windows
• Tecnología SAP GUI
• Tecnología web
Se accede a todas las transacciones SAP basadas en SAP GUI con la aplicación SAPLogon. Esta aplicación se
debe declarar mediante la tecnología de automatización de IU, definiendo como destino la ventana SAPLogon
(consulte Declarar una aplicación mediante la tecnología UIA [página 183]). La tecnología de automatización
de IU le permite declarar pantallas de automatización de IU, pantallas SAP GUI y pantallas web.
Una vez que haya declarado la aplicación SAPLogon, debe hacer lo mismo con la pantalla SAPLogon.
Esta actividad de declaración también comporta llevar a cabo las siguientes tareas:
Actualización en el sondeo
Esta opción permite suspender el reconocimiento de páginas cuando se realiza el sondeo.
Puede declarar varias aplicaciones SAP GUI dentro del mismo proyecto. Al iniciar la aplicación SAP GUI, cada
una de estas aplicaciones declaradas recibirá un evento LOAD, como se muestra en la siguiente captura de
pantalla:
A continuación se detalla la práctica recomendada para declarar varias aplicaciones dentro del mismo
proyecto.
Actualizar en sondeo
• Si Actualizar en sondeo está fijado en "No" en al menos una de las aplicaciones declaradas, el sondeo de
SAP GUI no se iniciará cuando el proyecto se descargue en el agente.
• Al iniciarse la automatización, el sondeo se puede iniciar o detener utilizando las actividades Iniciar
pantalla de escucha avanzada y Detener pantalla de escucha avanzada en una pantalla de SAP Logon de
cualquier aplicación declarada.
• Debe llamar las actividades Iniciar pantalla de escucha avanzada y Detener pantalla de escucha avanzada
solo al principio y al final del workflow de automatización principal. No se recomienda llamar estas
actividades en una subautomatización ni en un paquete reutilizable desde el almacén, ya que al llamar la
actividad Detener pantalla de escucha avanzada en medio de la automatización, se ejecutará un evento
UNLOAD en todas las páginas de SAP GUI y se detendrá el thread de sondeo.
El valor mínimo del retraso de sondeo se tendrá en cuenta en todas las aplicaciones declaradas.
Encontrará información general sobre este tema en Declarar una pantalla [página 129].
Los criterios de pantalla se definen en las propiedades del componente raíz de la pantalla de destino. La
tecnología SAP GUI los utiliza de la siguiente manera:
La tecnología SAP GUI busca en el árbol DOM todos los componentes DOM que cumplen los criterios de la
pantalla. Si un componente coincide, la tecnología no busca en su subárbol otras instancias de la pantalla. La
tecnología crea una instancia de la pantalla para cada componente coincidente.
• Lo suficientemente precisos como para coincidir con el componente raíz deseado, y no con otro.
• Lo suficientemente sólido como para seguir funcionando si cambian las pantallas.
Si el componente raíz de destino no tiene propiedades distintivas unívocas, puede utilizar una de las siguientes
opciones de declaración avanzadas:
• Debe existir significa que la pantalla no se reconoce a menos que se detecten el elemento o los elementos
definidos como "debe existir".
• No debe existir significa que la pantalla no se reconoce si se detecta un elemento definido como "no debe
existir".
• Es una colección significa que el elemento consta de varias partes (por ejemplo, una lista con diversas
entradas).
Parámetros avanzados
Encontrará más información general sobre este tema en Declarar un elemento [página 139].
Una vez que la tecnología SAP GUI reconoce un componente de IU como una pantalla declarada, puede buscar
el subárbol del componente para encontrar el destino de cada elemento:
• Un elemento se dirigirá al primer componente DOM que coincida con sus criterios.
• Si un elemento está indexado, se dirigirá a todos los componentes DOM que cumplan sus criterios.
Normalmente, los elementos se declaran con fines de control. También puede utilizar elementos para facilitar
el reconocimiento de páginas definiendo los parámetros Debe existir o No debe existir.
En algunos casos no es posible reconocer un componente de destino simplemente definiendo criterios sobre
sus propiedades. Otro componente se reconoce por error. Para asegurarse de que la declaración es correcta,
puede utilizar las opciones de reconocimiento avanzadas.
• Debe existir significa que la pantalla no se reconoce a menos que se detecten el elemento o los elementos
definidos como "debe existir".
Parámetros avanzados
Esta opción permite capturar elementos automáticamente al realizar el sondeo, ya que su último valor está
disponible para todos los eventos. Esta opción está fijada en No por defecto.
Esta sección ofrece las mejores prácticas para una ejecución más rápida de aplicaciones SAP capturadas
mediante la tecnología SAP GUI.
Al declarar un elemento, los criterios deben ser únicos para cada elemento específico.
• Añada solo Id como criterio para un elemento, si el ID es estable (no aplicable para una pantalla).
• Añada solo Nombre como criterio para un elemento si "Nombre" es estable y si "Id" no está disponible para
el elemento (no aplicable para una pantalla).
• Utilice solo Nombre como criterio para un elemento Colección, si la propiedad "Nombre" está disponible.
Se suele utilizar para las celdas GuiTableControl.
Para identificarlas de forma unívoca, declare un elemento Debe existir que sea unívoco para cada pantalla.
Workflow
Configure su workflow añadiendo las siguientes actividades en este orden específico para cada página:
1. Esperar (pantalla).
2. Bloquear actualización (pantalla).
3. Lista de actividades en su pantalla.
4. Desbloquear actualización
Asegúrese de incluir sus pasos dentro de llamadas de actualización de bloqueo y desbloqueo como se
muestra en Suspend Automatic Refresh para los siguientes escenarios:
Si sigue recibiendo un mensaje de error a pesar de implementar las prácticas recomendadas, pruebe las
soluciones que se indican a continuación.
Nota
Este error se produce cuando una acción tarda más de 7 segundos, aunque la sesión de SAP no esté ocupada.
Por ejemplo, un sistema lento en una máquina virtual.
• Si el agente se está ejecutando en una máquina virtual, es posible que deba aumentar la capacidad de
disco.
Este error se produce cuando una página no se carga correctamente cuando se efectúa la acción.
Soluciones
• Actualice su sistema en SAP LOGON.
Este error se produce cuando se envía una acción a SAP GUI, pero la transacción está ocupada cargando
páginas o llevando a cabo tareas específicas. El agente volverá a intentar llevar a cabo la acción cuando la
transacción no esté ocupada.
Solución
Añada la actividad Fijar tiempo de espera ocupado antes del proceso y la actividad Reinicializar tiempo de
espera ocupado al final para ampliar el período de espera. Para obtener más información, consulte: Extend the
Wait Period When the SAP Session is Busy.
Por defecto, el parámetro de tiempo de espera es de 1 segundo, pero puede modificarlo. Todas las sesiones
de SAP GUI abiertas durante el proceso utilizarán ese tiempo para gestionar cada acción.
Este error se produce cuando el sistema se ejecuta lentamente y SAP GUI tarda más de lo normal en reconocer
una página o un elemento.
Solución
Utilice el parámetro de entrada delay o timeout para sustituir el tiempo de espera predeterminado.
Timeout de API
Este error se produce cuando una acción generada por una actividad tarda más de 12 segundos en efectuarse.
Soluciones
• Coloque la actividad entre un elemento Bloquear actualización y Desbloquear actualización.
Este error se produce cuando una de las actividades del parámetro de entrada no está fijada con los datos
previstos.
Solución
Consulte en la documentación SDK qué valor se debe fijar para este parámetro y modifíquelo según
corresponda.
Se ejecuta una automatización en Desktop Agent de su equipo local. Crear una automatización es similar al
diseño de un escenario en Desktop Studio.
Nota
Herramientas
Para crear una automatización, tiene acceso a una lista de herramientas en el panel lateral.
Procedimiento
2. Opcional: La primera vez que se añade una automatización a un proyecto, se debe definir la versión del
agente de destino. Para obtener más información, consulte Configurar una versión de agente [página 703].
3. Introduzca un nombre en el campo Nombre.
Por defecto, el identificador es igual que el nombre. Es obligatorio que todos los artefactos de Cloud
Studio tengan un identificador, por lo que deberá introducirlo manualmente si no se ha rellenado
previamente.
Nota
Si quiere que la automatización solo se ejecute mediante otra automatización dentro del proyecto, la
opción Solo se puede iniciar desde otra automatización debe estar activada.
7. Haga clic en Crear. Se abre una nueva pestaña en el panel principal de Cloud Studio.
Nota
Una vez creada la automatización, puede añadirle pasos. Actualmente, se pueden añadir hasta 99
pasos sin ningún cambio en la burbuja de pasos.
Si añade el paso 100, aparecerá un mensaje de advertencia en el panel derecho de Cloud Studio.
Si alcanza el paso 300, aparecerá un mensaje de advertencia en el panel derecho de Cloud Studio.
Si alcanza el paso 500, aparecerá un mensaje de advertencia en el panel derecho de Cloud Studio. No
puede añadir más de 500 pasos. En su lugar, puede crear una subautomatización.
Se abre el diseñador de automatización y ya puede arrastrar y soltar actividades [página 478], tipos de datos
[página 223], controles [página 281], aplicaciones [página 273] e incluso otras automatizaciones desde el
panel lateral al workflow para crear su automatización en Cloud Studio.
Los filtros del panel de las herramientas de automatización le permiten buscar los elementos necesarios, como
automatizaciones, pantallas, actividades, datos y controles.
Nota
Tenga en cuenta que se mantienen
algunos elementos abiertos y otros
cerrados. Al comprimir todo y, a
continuación, desplegar, solo se
despliegan los elementos que ha
mantenido abiertos. No se
desplegarán todos los elementos.
Esta opción despliega todos los
elementos solo en la primera
instancia.
Función de búsqueda
Cuando empiece a escribir en la barra de búsqueda del panel de herramientas, todos los elementos que
coincidan con su entrada se mostrarán en negrita.
Puede colocar actividades y controles que utilice con frecuencia como favoritos.
Para ello, pase el ratón por encima de la actividad o el control que desea añadir a sus favoritos y haga clic en el
icono .
La actividad o control se anclarán en la parte superior del panel Herramientas de la sección Favoritos.
In the Cloud Studio, input and output parameters allow you to exchange data in the workflow of your
automation between activities, screens, and scripts.
An input or output parameter is a variable that is passed, received, or sent from one automation, SDK activity
or control (for example the condition) to another. This variable allows you to manipulate data that you can use
in your workflow. Input or output parameters have a name (optionally a description) and data that complies to
a type. Its type can be defined as:
Input and output parameters can be defined for later use in your project, or for direct use to set and get data. In
the Cloud Studio, you can:
• Define the input or output parameters of the automation or custom script your are building.
Nota
When you define an input or output parameter, you create an empty variable with a type and no value.
• Set the value of the input parameter, or get the value of the output parameter of an activity, an automation
or a control.
Nota
Precaución
Nota
If you click , the newly created input parameter is displayed as a mandatory input parameter field
under the Input parameters section of the Test Automation popup window.
Precaución
The following use case demonstrates how the data in your automation is passed from one step to another with
the input and output parameters.
Prerequisite
Procedure
As a result:
• the input parameter of the first step is a name and calls for an input of type string
• the first step returns the output parameter age
You can only set a value of a defined type. For example, in the case of a type string, you cannot set a
numeric value.
To set your input parameter to the correct type, you can edit it in the expression editor. For more
details, see Editor de expresiones [page 258].
4. Set a constant value in the input parameters and click on the second value.
Note that the first text suggestion next to the blue mark creates the input parameter for Step0, which is the
input parameter of the automation.
Nota
In the workflow of the automation, each step has a number. This number indicates from which step an
input or output parameter comes from.
No puede utilizar palabras reservadas como parámetro de entrada o salida en Cloud Studio (como en la
automatización, la tarea de usuario, el proceso o el script personalizado).
Por ejemplo, si utiliza "función" como parámetro de entrada en una automatización, se muestra el siguiente
mensaje ya que se trata de una palabra reservada para JavaScript:
Precaución
No se permiten palabras reservadas. Debe utilizar un prefijo para que el nombre sea válido.
irpa require
Para algunas actividades en Cloud Studio, la entrada incorpora un valor predeterminado. Significa que el valor
predeterminado se utilizará si el usuario no proporciona ningún otro valor.
Puede ver un valor predeterminado de una actividad a nivel de diseño. Consulte la siguiente captura de
pantalla.
Puede utilizar parámetros complejos de entrada introduciendo los datos que definen un objeto directamente
en los Parámetros de entrada de una automatización.
Procedimiento
Nota
Puede definir parámetros de entrada complejos mediante el editor de expresiones. Para obtener más
detalles sobre el editor de expresiones, consulte la sección Editor de expresiones [página 258]. Hacer
referencia a esta sección le ayuda a definir fácilmente los parámetros de entrada complejos.
Si desea introducir los datos requeridos o editar los datos proporcionados mediante el editor de
expresiones, siga el siguiente procedimiento:
1. Haga clic en a la derecha del campo obligatorio.
Se abre el diálogo Editar expresión.
Puede escribir manualmente su expresión.
2. Haga clic en Test para verificar que la expresión sea válida.
3. Haga clic en Guardar expresión. Ahora el tipo de datos está definido y el panel de datos de actividad se
visualiza con los datos proporcionados o actualizados.
Un tipo de datos es un artefacto que describe una estructura de datos que se puede utilizar como un
parámetro de entrada y/o de salida en los procesos o las automatizaciones.
De forma predeterminada, hay tres tipos de datos disponibles en Cloud Studio: cadena, número y booleano.
Para datos más complejos, necesita utilizar tipos de datos.
Puede crear un tipo de datos manualmente en Cloud Studio, pero algunos tipos de datos también se pueden
crear automáticamente cuando se importan paquetes DSK o escenarios Desktop Studio.
Información relacionada
Contexto
Procedimiento
1. En la vista de Página de inicio o en el explorador de proyectos, haga clic en el botón Crear y seleccione Tipo
de datos.
2. Indique un nombre y una descripción y haga clic en Crear.
Nota
A partir del nombre indicado se crea automáticamente un identificador unívoco. Si no, deberá crearlo
manualmente.
3. Se abre una nueva pestaña en el panel principal de Cloud Studio. Ahora puede añadir los campos que se
incluirán en el tipo de datos: Haga clic en el botón Nuevo campo.
4. En Propiedades de campo de la derecha, introduzca el nombre del campo que acaba de añadir y seleccione
el tipo.
5. Opcional: Haga clic en el botón Nuevo inferior para añadir elementos inferiores al campo.
Nota
Cuando se añaden elementos inferiores a un campo simple, este pasa a ser automáticamente un
campo del tipo objeto.
6. Opcional: Si desea gestionar un campo como una matriz que contiene varios valores, seleccione el cuadro
Lista en las Propiedades del campo.
7. Guarde las modificaciones.
Si define un objeto con un tipo de datos estricto, no le puede añadir otras propiedades (mediante Scripting
personalizado [página 321], por ejemplo) que no sean las definidas en el tipo de datos. Si proporciona
propiedades de entrada adicional, en tiempo de ejecución, la automatización fallará.
En el tema Crear un tipo de datos [página 224], ha aprendido a crear un tipo de datos.
Si trabaja con un tipo de datos estricto, debe definir los datos exactamente con ese tipo de datos.
En la siguiente captura de pantalla se muestra el mensaje de información que indica que no se debe indicar
ninguna propiedad de entrada adicional para un tipo de datos estricto.
Además, fíjese que no se visualiza ningún mensaje de información para un tipo de datos que no sea del tipo de
datos estricto. Por lo tanto, puede indicar las propiedades de entrada adicional correspondientes.
Script personalizado
Si un tipo de datos es estricto e intenta proporcionar las propiedades de entrada adicional mediante Scripting
personalizado [página 321], el sistema muestra el mensaje de información que indica que no debe
proporcionar propiedades de entrada adicional.
Obligatorio
La restricción Obligatorio le permite fijar un campo de datos que se debe proporcionar más adelante en el
Parámetro de entrada de un desencadenador.
Por ejemplo, si añade el Campo nuevomailAddress con la restricción Obligatorio (1), debe proporcionar estos
datos para poder crear el desencadenador (2).
La restricción Enumeración le permite definir un conjunto de varios valores para un campo de datos. Esto
significa que puede limitar la selección de valores que se deben indicar para un campo de datos en el
Parámetro de entrada de un desencadenador.
Por ejemplo, si añade el Campo nuevorole con la restricción Enumeración y fija varios valores (1), debe indicar
uno de los valores que ha definido antes, para poder crear el desencadenador (2).
La restricción Enumeración distingue entre mayúsculas y minúsculas: los valores deben escribirse de
forma idéntica tanto en las Propiedades de campo de Cloud Studio como en el Parámetro de entrada de
Cloud Factory.
Algunos tipos de datos se pueden crear automáticamente cuando se importan paquetes SDK.
La primera vez que se crean una automatización o una aplicación, se deben seleccionar paquetes SDK que se
importarán al proyecto como dependencias. También puede importar manualmente paquetes SDK desde el
almacén.
Los paquetes SDK contienen actividades y algunas de las actividades se muestran como tipos de datos. Si va a
la pestaña Dependencias en el panel Explorador de proyectos, puede ver todas las dependencias de su
proyecto, incluidos los tipos de datos que forman parte de los paquetes SDK importados.
Nota
Para conservar la compatibilidad entre versiones, los tipos de datos procedentes de paquetes SDK son
tipos de datos estrictos. Si un objeto se ha definido con un tipo de datos SDK, no puede añadirle otras
propiedades (p. ej. mediante Scripting personalizado [página 321]) distintas a las definidas en el tipo de
datos.
El tipo de datos puede utilizar tipos de datos procedentes de un paquete SDK. Esto ayuda a reutilizar el tipo de
datos existente dentro del tipo de datos y esto se puede utilizar para automatizar muchos procesos.
Para conseguirlo, debe crear un tipo de datos y, a continuación, reutilizar el tipo de datos existente dentro del
tipo de datos. Para obtener más información sobre el tipo de datos y la creación de un tipo de datos, consulte
la sección Tipos de datos [página 223].
Para reutilizar el tipo de datos dentro del tipo de datos, siga el procedimiento siguiente:
1. En SAP IRPA Cloud Studio, Explorador de proyectos, en Contenido, haga clic en Crear y, a continuación,
haga clic en Tipo de datos.
Los tipos de datos procedentes de paquetes SDK son tipos de datos estrictos: para actualizar la
compatibilidad entre versiones, no puede modificar manualmente las propiedades del tipo de datos
utilizando Scripting personalizado [página 321].
Información relacionada
Puede crear un tipo de datos a partir de una hoja de cálculo de Excel existente importando los datos de la hoja
de cálculo a SAP Intelligent Robotic Process Automation mediante la función Importar archivo de Excel.
Requisitos previos
Asegúrese de que la hoja de cálculo de Excel esté organizada en columnas para que cada columna se
corresponda con un tipo de datos (número, cadena, booleano). Por ejemplo:
Resultados
Ahora verá los datos importados organizados como un tipo de datos y divididos en los campos
correspondientes.
Nota
Puede importar varias hojas de cálculo de Excel a un único tipo de datos. En este caso, las columnas de
repetición se añadirán al campo existente. Por ejemplo, si sus hojas de cálculo tienen una columna para
datos numéricos, todas se combinarán en un campo de tipo de datos.
Las variables que se utilizan en Cloud Studio para crear automatizaciones propias son un almacenamiento de
datos con un nombre, un tipo (ejemplo: cadena, lista de cadenas o tipo de datos) y un valor. Una variable de la
automatización también está asociada a un paso representado por su número.
Para ver las actividades Gestión de datos y Tipos de datos, en el panel Información de automatización, vaya a la
sección Herramientas y haga clic en Datos. La lista desplegable muestra:
• La lista desplegable Gestión de datos, donde puede encontrar todas las actividades relacionadas con la
gestión de datos.
• La lista desplegable Tipos de datos, donde puede encontrar todos los tipos de datos.
Estas variables de tipo de datos primitivos y complejos permiten modelar los datos para definir cómo debe
utilizarlos la automatización .
Tipo de datos primitivo: Puede ser un dato simple como un string, un número o un booleano.
Una variable de tipo "cualquiera" puede proporcionar cualquier tipo de dato, por ejemplo un string, un número,
un booleano, un asunto complejo, etc. Una variable de tipo "cualquiera" le permite deshacerse de la validación
de datos.
Puede definir un tipo de datos primitivo o complejo como una lista que represente una colección de estos
elementos.
Requisitos previos
Ha creado una o varias automatizaciones en Cloud Studio, tal como se describe en Crear una automatización
[página 205].
Ejemplo
El siguiente caso de utilización muestra cómo crear una variable de tipo "número". Puede seguir un
procedimiento similar para los tipos de variables "boolean", "string" y "any".
3. Seleccione el paso Crear variable de diseño de número. Aparece el panel Información de automatización.
Nota
El valor debe ser del mismo tipo que la variable generada para cualquier variable, por ejemplo número
para número, string para string, etc.
5. Arrastre y suelte CustomerAgeVariable en el dato Número del workflow para actualizar su valor.
7. Modifique el Nombre del paso según sus necesidades. Fije un parámetro de entrada en el campo
valueToAssign. Puede modificar el valor del campo targetVariable.
El valor del campo valueToAssign puede ser una fórmula u otra variable calculada anteriormente.
8. Puede utilizar la actividad Log si desea visualizar el valor de variable en tiempo de ejecución.
• inicializar datos en función del tipo de objeto. Puede definir datos y almacenarlos en diferentes campos de
datos.
• modificar el contenido de un objeto.
• validar el tipo de variable de datos. Le permite saber si los datos son válidos o no.
Crear variable: Debe arrastrar y soltar la variable para crear una variable compleja.
Nota
Las variables Crear y Fijar tienen una IU prácticamente igual. La representación de los campos de las
variables es parecida. La única diferencia es que solo puede asignar un campo de datos en Fijar variable.
Actividad de variable de validación: Se puede acceder a la actividad de la variable de validación desde el panel
de la derecha de las Actividades. Con ella puede validar datos explícitamente. Esta actividad ya no es necesaria
porque la validación de datos ahora se realiza automáticamente en cada paso de automatización. Encontrará
más detalles sobre la validación de datos en la siguiente nota.
Nota
Cuando un tipo de datos se utiliza como entrada de automatización o parámetro en una actividad o un
script personalizado, se valida automáticamente. Se emitirá una excepción si:
• algún campo no tiene el tipo de datos correcto. Si p. ej. se espera un campo de string pero el valor es
un número.
• faltan algunos campos obligatorios.
Como requisito previo, debe haber creado una o varias automatizaciones en Cloud Studio, tal como se
describe en Crear una automatización [página 205].
Ejemplo
El siguiente caso de utilización muestra cómo crear, fijar y validar variables de datos de tipo complejo.
1. En la automatización, en el panel de la derecha, vaya a la sección Herramientas y haga clic en Datos. Debe
conocer el tipo de objeto que se debe crear en la automatización.
3. Seleccione el paso Crear objeto de datos addedJobResult. Aparece el panel Detalles de paso. Puede
modificar el valor del Parámetro de salida según sus necesidades. El campo Parámetros de salida tiene la
estructura correcta y campos vacíos.
Para crear un tipo de datos de lista, marque la casilla de selección Lista en el panel lateral de
parámetros.
Un tipo de datos de lista le permite añadir varias variables a su tipo de datos y se pueden importar
desde una API o una entrada desde otra automatización.
Para obtener más información sobre tipos de datos de lista, consulte Gestión de listas [página 248].
4. Haga doble clic en el paso Crear objeto de datos addedJobResult o un clic en Editar actividad en el panel
derecho. Aparecen diferentes campos de datos.
Nota
Debe utilizar:
• texto para introducir datos estáticos.
• sugiere la capacidad de vincular variables definidas previamente.
• editor de expresiones para introducir una fórmula con Editor de expresiones [página 258].
Nota
No puede utilizar el editor de expresiones para fijar o modificar la variable de datos compleja, ya que
puede hacerlo mediante la variable de datos compleja.
En Cloud Studio, una colección de actividades proporciona soporte ampliado para gestionar las listas de su
automatización.
Nota
Para aprender a utilizar listas, descargue el modelo Cómo utilizar listas de objetos en SAP Intelligent RPA
Store.
Ahora puede tener una forma potente de tratar elementos de lista mediante actividades de gestión de datos.
Añadir posición
En los Parámetros de entrada, debe proporcionar el nombre de una lista en el campo de lista y para que se le
añada el valor de un elemento en el campo itemToAdd.
Por ejemplo:
En los Parámetros de entrada, debe proporcionar el nombre de una lista existente en el campo de lista y los
elementos que se deben añadir o el nombre de otra lista en el campo listToConcatenate.
Por ejemplo:
En los Parámetros de entrada, debe proporcionar el nombre de una lista existente en el campo de lista y el valor
de índice que se eliminará de la lista del campo indexToRemove.
Por ejemplo:
Nota
Eliminar elemento
Utilice esta actividad para eliminar un elemento de una lista basada en una lista.
Por ejemplo:
Nota
Si es falso, solo se eliminará el primer elemento. En el caso de dataObject, la eliminación se realiza por
referencia pero no por el valor, lo que significa que solo se eliminará la repetición de la misma instancia
correspondiente a itemToRemove, pero no las otras instancias con los mismos valores de propiedad.
Si es verdadero, elimina todas las ocurrencias del elemento si se encuentra varias veces en la lista.
Fijar
En los Parámetros de entrada, debe proporcionar la variable en el campo variable y el nuevo valor o referencia a
un objeto en el campo valor.
En los Parámetros de entrada, debe proporcionar el objeto de tipo de datos que se va a validar en el campo
objectToValidate.
Nota
throwError
Emite un error si el objeto no está validado. Si este error no se intercepta más tarde, la automatización se
detendrá.
• Fecha
• Hora
• Fecha/Hora
Las representaciones de estos tipos de datos se basan en la norma ISO 8601. Según esta norma,
Al definir un parámetro de entrada que espera una fecha o una hora, aparece un panel de selector donde puede
seleccionar fechas y/o horas. El panel de selector aparece en tres casos:
Nota
En el Editor de automatización no se puede abrir un panel de selector para fechas y horas. Sin
embargo, sí que se pueden introducir fechas con el teclado o vinculando una variable.
Si desea manipular una fecha con todas las API disponibles en JavaScript, debe convertirla a una fecha
JavaScript:
Al crear una automatización en Cloud Studio, los campos de datos que fije pueden ser de uno de los siguientes
tipos:
Debe fijar valores para los campos de datos que están marcados con un asterisco rojo (*). Estos campos se
conocen como campos de datos obligatorios. Si olvida rellenar los campos de datos obligatorios, verá los
errores en la Consola de diseño.
Por ejemplo, cuando utilice la actividad Buscar correo electrónico (Outlook) en su automatización, si añade un
criterio de búsqueda y conserva vacíos los campos obligatorios, se mostrarán errores en la Consola de diseño y
no podrá iniciar la sesión de prueba.
Puede fijar valores en los campos de datos o dejarlos en blanco cuando no estén marcados con un asterisco
rojo (*). Estos campos de datos se conocen como campos de datos opcionales. Si conserva los campos
opcionales vacíos, no verá ningún error en la Consola de diseño.
En Cloud Studio, el valor propuesto se visualiza de forma prioritaria en los campos de datos predeterminados.
Por ejemplo, cuando utilice la actividad Enviar correo electrónico (Outlook) en su automatización, verá que falso
está seleccionado como valor propuesto para el campo de datos predeterminados isHtmlBody.
Puede modificar el valor predeterminado haciendo clic en el botón X y seleccionando verdadero. Puede
En Cloud Studio, los valores de muestra son los valores visualizados que le ayudan a definir valores para los
campos de datos de muestra. Estos valores no se consideran valores reales porque solo le dan una pista de los
valores de datos correctos.
Si introduce una dirección de correo electrónico en los campos de datos de muestra, los valores de muestra
desaparecerán de ellos. Si elimina la dirección de correo electrónico definida de los campos de datos de
muestra, volverán a aparecer los valores de muestra.
Nota
Una expresión es una línea de código individual que devuelve un valor tipificado.
• Una constante
Ejemplo
Step0.name
• Una expresión compleja (por ejemplo, para expresar una condición). A diferencia de las constantes o las
variables, puede definir una expresión compleja solo con el editor de expresiones.
Ejemplo
Step0.name.trim()==="jane.smith"
Ejemplo
Step0.name.trim()==="jane.smith"
Ejemplo
Step1.nameList
1. En su automatización, seleccione un paso y haga clic en el botón del panel lateral. El siguiente ejemplo
muestra el botón Editor de expresiones que puede utilizar para definir el parámetro de entrada de una
actividad.
Nota
Las variables que utilice para crear una expresión con el editor de expresiones deben tener como
prefijo el nombre del paso del que provienen. En el ejemplo anterior, Step0 representa la entrada de la
automatización actual.
La autocompleción está disponible cuando se introducen variables y funciones (salvo para funciones
del tipo cualquiera).
Nota
Variables
Una variable representa un dato y se utiliza para almacenar información. Una vez que ha nombrado una
variable y definido su valor y su tipo, puede utilizarla y referenciarla en el proyecto.
Al editar la expresión de un paso, el editor de expresiones le muestra las variables y el tipo que hay disponibles
para este paso.
En el ejemplo anterior, la variable returnedValues procede del paso 4 de la automatización y es del tipo
cualquiera.
Operadores
Un operador realiza una operación específica en un conjunto de expresiones. Puede utilizar tres tipos de
operadores:
• aritmético
• lógico
• de comparación
En el editor de expresiones, al hacer clic en el menú desplegable situado junto a Operadores, verá una lista con
todos los operadores disponibles acompañados de una definición. Puede hacer clic en cualquier operador para
agregarlo a su expresión.
• string
• cifra
• matriz
• matemática
En el editor de expresiones, al hacer clic en el menú desplegable situado junto a Funciones, verá una lista con
todas las funciones disponibles acompañadas de una definición. Puede hacer clic en cualquier función para
añadirla a su expresión.
4.2.3.6.1 Enumeraciones
Ahora puede tener una forma potente de utilizar enumeraciones para gestionar las expresiones de su
automatización.
Los valores de enumeración se consideran una cadena y puede utilizar las enumeraciones en cada parámetro
de entrada de cadena. Las enumeraciones deben gestionarse en Editor de expresiones [página 258].
Puede utilizar las enumeraciones que vienen de Paquetes SDK [página 479]. Sin embargo, debe asegurarse de
que los valores de enumeración de varias fuentes y modelos se incluyan en el proyecto.
Para obtener más detalles sobre los paquetes SDK y sus enumeraciones, consulte la sección Editor de
expresiones [página 258].
Condiciones previas
• Ha capturado la aplicación del navegador Microsoft Edge y ha declarado los elementos necesarios.
La siguiente captura de pantalla muestra las actividades utilizadas para ejecutar la automatización.
y en la actividad Editor de expresiones [página 258] Pulsación, debe definir la combinación necesaria de valor
de enumeraciones.
Abre Microsoft Edge y utiliza el acceso directo del teclado, Ctrl + F, que activa Buscar en la página en Microsoft
Edge.
4.2.3.6.2 Fechas
Nota
Las fechas se expresan conforme a la norma ISO 8601. Encontrará más información en Variables de tipo de
datos de fecha y hora [página 252].
Para convertir fechas en fechas JavaScript, utilice la sintaxis siguiente: new Date(yourDate)
Así, podrá acceder a las API disponibles en JavaScript, como se muestra en la captura de pantalla anterior.
Información relacionada
En Cloud Studio, las actividades se proporcionan con los paquetes SDK que importa la primera vez que crea
una automatización para crear el workflow de su automatización.
Las actividades se organizan en clases y subclases en la sección de herramientas del panel lateral de la
automatización.
Para crear su automatización puede arrastrar y soltar las actividades en su flujo de trabajo donde se convierten
en los pasos de su automatización. Cada actividad tiene diferentes parámetros que puede definir, por ejemplo,
el nombre del paso y los parámetros de entrada y salida.
Función de filtrado
Para ayudarle a buscar una actividad, Cloud Studio proporciona una función de filtrado.
Gestionar dependencias
Para añadir las dependencias adecuadas, haga clic en Gestionar dependencias y se le redirigirá a la pantalla
Añadir dependencia.
Visitar Store
Utilice esta opción para buscar contenido predefinido adecuado para su automatización en Store.
Para visitar Store, haga clic en Visitar Store. Se le redirigirá a Store, donde puede acceder a contenido
predefinido para su automatización.
Puede ver el estado (Alfa, Beta, Activo, Obsoleto e Inhabilitado) de una actividad en un workflow de
automatización.
Si un estado de actividad es Alfa, Beta u Obsoleto, no podrá utilizar dicha actividad en la producción.
En un workflow de automatización, haga clic con el botón derecho en una actividad obsoleta para ver la
actividad de sustitución sugerida por el sistema. Si la actividad sugerida tiene la misma salida y entrada que la
actividad obsoleta, puede conservar el valor de los parámetros de entrada y salida.
Para obtener más información sobre el estado de actividad, consulte la sección Ciclo de vida de actividades
SDK [página 649].
Requisitos previos
Ha capturado y declarado una aplicación, como mínimo una pantalla y los elementos de pantalla que quiere
automatizar tal como se explica en Capturar una aplicación [página 98].
Ha comprobado la aplicación cuya pantalla o pantallas quiere automatizar tal como se indica en Probar una
aplicación [página 163].
Procedimiento
1. Abra la automatización.
2. Abra la lista Pantallas en el panel de la derecha.
3. Busque la pantalla que desea automatizar en la aplicación asociada y arrástrela y suéltela en el workflow.
4. Haga clic en la instancia de pantalla del workflow para abrir el panel Pantalla.
5. Haga clic en el botón Definir actividades de pantalla.
Sugerencias
Amplíe la vista previa de la pantalla para que sea más fácil soltar actividades en los elementos de UI.
Solo se muestran las actividades que coincidan con el nombre que ha escrito.
8. Arrastre y suelte cada una de las actividades que necesite (ya sea en cualquier lugar de la vista previa de la
pantalla o sobre el elemento de IU correspondiente, según la actividad).
Ejemplo
9. Si es relevante, fije valores para la actividad, por ejemplo, para un parámetro de entrada.
Ejemplo
Nota
Al utilizar la actividad Obtener, se fija automáticamente un parámetro de salida con el tipo adecuado
para la actividad (por ejemplo, texto).
Nota
Elimine una pantalla o un paso de actividad de un workflow haciendo clic sobre él y seleccionando .
En un workflow, si arrastra y suelta una pantalla de aplicación y una actividad necesaria (para obtener más
detalles sobre las actividades, consulte la sección Actividades de automatización proporcionadas por paquetes
SDK [página 478]), encontrará las entradas de destino (pantallas y elementos) correspondientes a la actividad
que se visualiza en el campo Destino.
El editor de destino le permite especificar el elemento de destino de una actividad relacionada con las
pantallas.
El editor de destino también le permite modificar, por ejemplo, el elemento de destino de una actividad.
Requisitos previos: Ha capturado una pantalla de aplicación, declarado elementos como colección y creado
una automatización que contiene actividades de pantalla.
Nota
Tenga en cuenta que puede utilizar el editor de destino con elementos que no forman parte de una
colección. En este caso, no tiene que seleccionar ningún índice.
Nota
Para seleccionar el elemento de destino, debe desplegar la jerarquía hasta que encuentre el elemento
declarado de destino.
Nota
Con el editor de destino también puede modificar el elemento de destino de un control Para cada.
Nota
El índice le permite especificar qué elemento de la colección desea fijar como destino. Si el elemento es
multidimensional, deberá seleccionar varios índices. Encontrará más información en Admitir
colecciones de varios niveles en una automatización [página 365].
Información relacionada
Contexto
Algunas celdas de la tabla contienen un número y un nombre. Tanto el número como el nombre se declaran
como una colección. Desea recuperar tanto el número como el nombre de cada celda al mismo tiempo en la
pestaña Información de Cloud Studio.
1. En la vista previa de la pantalla, arrastre y suelte la actividad Obtener elemento en uno de los nombres
declarados y cambie el nombre de la actividad por Get Names.
Nota
Se crea automáticamente un control Para cada, que contiene la actividad Obtener elemento.
2. En la vista previa de la pantalla, arrastre y suelte otra actividad Obtener elemento en uno de los números
declarados y cambie el nombre de la actividad por Get Numbers.
Se crea automáticamente otro control Para cada, que contiene la actividad Obtener elemento.
Nota
No encontrará la actividad Mensaje de log en la lista desplegable Actividades del panel lateral Detalles
de automatización. De hecho, esta actividad no se puede añadir a una pantalla.
Para añadir la actividad Mensaje de log en el bloque Para cada, debe hacer clic en y desmarcar
Filtrado contextual.
8. Seleccione la actividad Mensaje de log para abrir el panel lateral y haga clic en junto al campo mensaje
para abrir el editor de expresiones.
9. Introduzca Step2.text + ":" + " " + Step3.text en el editor de expresiones y guarde la expresión.
Resultados
En Cloud Studio, los controles le permiten añadir herramientas como condiciones y loops en el workflow de su
automatización. Los siguientes temas explican el objetivo de cada control.
Este control le permite revisar una lista de miembros proporcionados como entrada a su automatización y
ejecutar una acción para cada miembro de esa lista.
5. Arrastre y suelte una automatización, actividad u otros controles, como la condición en una secuencia
dentro del control Para cada en un workflow de su automatización.
6. Seleccione la automatización, la actividad o la pantalla. Aparece el panel lateral Detalles de paso, donde
puede fijar currentMember o index como una entrada de la actividad.
7. Haga clic en Guardar. Se guarda la automatización.
El siguiente caso de utilización recupera la lista de usuarios de otra automatización y envía un correo
electrónico con un mensaje a todos los usuarios.
Requisitos previos
Procedimiento
Resultado
Puede asignar una lista de elementos de pantalla desde Fijar lista de bucles o Selección de destino en un bucle
For Each.
Nota
En Selección de destino, solo se pueden seleccionar las pantallas compatibles. Las pantallas incompatibles
aparecen sombreadas y con la opción de selección desactivada.
Requisitos previos
Debe capturar una aplicación y, como mínimo, una pantalla. Para conocer más detalles sobre la captura de una
pantalla de aplicación, consulte la sección Capturar una aplicación [página 98].
Debe declarar un elemento como una colección. Para conocer más detalles sobre la declaración de un
elemento como una colección, consulte la sección Declarar un elemento como una colección [página 152].
Procedimiento
Siga el procedimiento siguiente para asignar una lista de elementos de pantalla desde Fijar lista de bucles:
1. En una automatización, seleccione For Each y haga clic en el campo Lista de cualquiera. Se muestra la lista
de pantallas compatibles.
2. Seleccione la pantalla requerida de la lista y haga clic en Guardar. El elemento de pantalla que es una
colección ahora se asigna en un bucle For Each.
Siga el procedimiento siguiente para asignar una lista de elementos de pantalla desde Selección de destino:
1. En una automatización, seleccione For Each y haga clic en . Se muestra la lista de más opciones.
3. En el diálogo Selección de destino, elija la pantalla requerida y haga clic en Confirmar. Se muestra la
pantalla de automatización.
El elemento de pantalla que es una colección ahora se asigna en un bucle For Each.
Consejos
Puede ver el tipo de datos del elemento de pantalla en el panel Variable (para el miembro actual cuando se
hace un bucle en una colección de elementos de pantalla).
Puede utilizar la expresión (lista de elementos de pantalla) de un For Each en un nuevo bucle For Each
copiando una expresión de For Each y pegándola en el Editor de expresiones de un nuevo For Each.
4.2.6.1.2 Siempre
Este control le permite repetir un paso en un loop hasta que cumpla las condiciones necesarias.
Nota
Este loop viene con un control de condición [página 296] y un control de loop de fin [página 295]. Sin
embargo, puede eliminar estos controles y/o añadir controles adicionales en el loop de siempre.
1. Escriba un nombre.(1)
2. Fije un valor para el parámetro de salida.(2)
Nota
6. Guarde la automatización.
4.2.6.1.3 Repetir
Este control le permite definir un loop que repetirá un paso una cantidad definida de veces.
Nota
• Índice: Un número que comienza en el valor de inicio establecido y aumenta en uno con cada loop
hasta que alcanza el valor final establecido.
4. Opcional: Añada un parámetro de salida para el control de repetición.
Nota
5. Guarde la automatización.
El siguiente caso de utilización muestra el uso del control de repetición fijando valores en un archivo Excel.
Requisito previo
Procedimiento
5. Seleccione Repetir. En el panel lateral, introduzca los valores inicial y final en los parámetros.
Con estos parámetros de entrada, la automatización fija el valor Hola en una celda nueva con cada
iteración del loop.
Resultado
Puede utilizar el control Fin de bucle en los siguientes controles que se establecen en un bucle:
Resultado
Una vez que la automatización entra en un bucle y alcanza el control, sale del bucle y continúa en el flujo de
trabajo principal.
El control Detener automatización en error le permite emitir un error empresarial que genera un mensaje de
entrada personalizado en los logs cuando falla la automatización.
4.2.6.2.1 Condición
El control de condición permite ejecutar una secuencia de pasos solo si se cumplen algunas condiciones. Si no,
los pasos se omiten y la ejecución continúa con los siguientes pasos de condición.
En función del resultado de una expresión, permite que la automatización tenga múltiples resultados, lo que
determina el paso siguiente.
El control de condición le permite añadir varias actividades a su workflow que determinarán el siguiente paso
según las condiciones que fije.
Nota
Por defecto, la expresión de condición es una variable booleana, pero puede modificarla en el
editor de expresiones.
Nota
Puede añadir un número infinito de ramas de condición, cada una en representación de una expresión.
Nota
El control de condición incluye una rama de condición por defecto que no se puede editar ni eliminar.
De hecho, si no se cumple ninguna de las condiciones, el workflow de la automatización continuará con
la rama predeterminada.
6. Opcional: Haga clic en Añadir parámetro para añadir un parámetro de salida a cada rama de condición y
fijar un valor o variable distinto en función de la rama que se va a ejecutar.
Nota
Puede introducir un valor, seleccionar una variable existente o editar la expresión de salida en el
editor de expresiones.
El siguiente caso de utilización, junto con la información incluida en un archivo Excel, determina si el cliente
tiene más o menos años que la antigüedad en la empresa.
Procedimiento
5. Seleccione Obtener valores. En los parámetros de entrada de la actividad, introduzca el rango de celdas de
Excel en los parámetros de entrada para recuperar la antigüedad del cliente.
10. Para la rama predeterminada, arrastre y suelte la actividad Fijar valores e introduzca la definición de rango
C2 y los valores Junior en los parámetros de entrada.
Nota
Añadir actividades en el control de condiciones permite al usuario crear workflows definidos por varias
condiciones.
11. Haga clic en Añadir parámetro para añadir los parámetros de salida a cada rama de condición.
Con esta expresión, si se cumple la primera condición, la actividad de log genera el mensaje Hola
usuario Senior. Si no, la actividad de log genera el mensaje Hola usuario Junior.
14. Guarde y pruebe su automatización.
Resultados
4.2.6.2.2 Intentar/Interceptar
El control Intentar le permite interceptar errores surgidos en pasos específicos del workflow y gestionarlos en
una rama lateral de la automatización.
Requisitos previos
Ha creado una o varias automatizaciones en Cloud Studio, tal como se describe en Crear una automatización
[página 205].
Ejemplo
El siguiente caso de utilización muestra cómo gestionar errores mediante el patrón Intentar/Interceptar en el
workflow de automatización.
La rama Intentar contiene todos los pasos que se intentan ejecutar y la rama Interceptar contiene los
pasos que se ejecutan si algo sale mal.
8. El error derivado de introducir un valor incorrecto se puede interceptar en rangeDefinition. Para ello,
seleccione el control Intentar y luego un error específico de la lista desplegable Errores a interceptar.
Nota
Al seleccionar Error en la lista desplegable Errores a interceptar, puede interceptar todos los errores en
sus automatizaciones sin excepciones.
En la rama Interceptar, puede interceptar múltiples errores con un workflow diferente para cada error.
En la captura de pantalla siguiente, el bloqueo de intercepción visualiza 3 ramas con diferentes tipos de
errores: InvalidArgument (1), Error (2) y Cancelado (3). En el tiempo de ejecución, el robot ejecuta las
actividades en la rama Intentar y verifica, en el siguiente orden, si hay un error InvalidArgument, un
Error y un error Cancelado. Si se intercepta uno de los tres tipos de error, el robot ejecuta el workflow
del tipo de error específico.
9. Utilice la actividad Log si desea visualizar el mensaje de error en tiempo de ejecución. En los parámetros de
entrada mensaje de la actividad, tiene acceso a las dos propiedades de la variable de error: error.code y
error.message. Las dos propiedades se pueden utilizar en los logs y para tratamientos específicos en la
automatización.
4.2.6.2.3 Fin
Puede utilizar el control Fin en los siguientes controles que se establecen en un loop:
El siguiente caso de utilización muestra cómo establecer un valor de parámetro de salida diferente para el
control Fin.
Requisito previo
Procedimiento
6. Guarde la automatización.
Resultado
El control Tipo Switch le permite crear diferentes ramas en el workflow de su automatización, dependiendo del
tipo de variable.
En este ejemplo, el control Tipo Switch se utiliza en el flujo En error para crear diferentes ramas y secuencias de
pasos en función del tipo de error. Para obtener más información sobre el flujo En error, consulte En workflow
de tratamiento de errores [página 418].
Procedimiento
1. Cree una automatización y añada las actividades Abrir instancia de Excel, Añadir libro de trabajo y Fijar
valores (celdas).
2. Haga clic en la actividad Fijar valores (celdas) y fije un valor de celda incorrecto en el campo rangeDefinition
para emitir un error al probar la automatización.
7. Seleccione una variable o introduzca una expresión mediante el Editor de expresiones en el campo
Expresión de tipo Switch.
8. Seleccione el error InvalidRangeDefinition de la lista desplegable Casos en función del tipo de error en
Casos.
En función del tipo de error que genere la automatización, recibirá un mensaje diferente.
Con el control Cambio de pantalla, puede añadir varias actividades a su workflow que determinarán el
siguiente paso según las condiciones que fije.
4. Haga clic en el icono . Se visualiza la ventana emergente Selección de destino donde puede ver la lista de
pantallas capturadas.
Por ejemplo:
A continuación, puede definir las actividades y entradas necesarias para determinar el siguiente paso
de una automatización.
En el siguiente ejemplo, se definen dos pantallas con la actividad Fijar elemento y su valor. Como
resultado, en el tiempo de ejecución, el sistema busca una pantalla y ejecuta el paso según el valor
definido.
Nota
1. La automatización siempre se ejecuta con la pantalla detectada por primera vez por el sistema.
La siguiente captura de pantalla muestra que la automatización es correcta cuando se detecta la
pantalla 1.
2. En el tiempo de ejecución, una automatización espera hasta 30 segundos para encontrar una de las
pantallas especificadas para ejecutar el siguiente paso. Si el sistema no encuentra ninguna pantalla, la
automatización falla.
La siguiente captura de pantalla muestra que la automatización no es correcta cuando no se encuentra
una de las pantallas especificadas.
4. Puede borrar condiciones Expresión de cambio de pantalla. Sin embargo, no puede borrar menos de
dos condiciones.
En Cloud Studio, un script personalizado es una actividad que puede definir con código JavaScript
personalizado e insertar como un paso en el workflow de su automatización.
Un script personalizado admite la versión de ECMAScript (ES6) que comporta las funciones let, const y
lambda.
Prácticas recomendadas
• Utilice solo el scripting personalizado cuando no pueda utilizar una actividad SDK integrada. Utilice
siempre las actividades SDK integradas cuando haya, ya que estas actividades son más sólidas y
compatibles con otras versiones.
A diferencia de las actividades de script personalizadas, si está previsto inhabilitar una actividad SDK, se
marca como obsoleta con mucha antelación. Para obtener más información, consulte Ciclo de vida de
actividades SDK [página 649].
• Se recomienda diseñar sus automatizaciones mediante actividades SDK en lugar de llamarlas en un script
personalizado.
Al escribir un script personalizado, puede añadir parámetros de entrada y tener parámetros de salida como
resultado de ese script.
Aparecen un editor de códigos y el panel lateral Detalles del paso, donde puede fijar los parámetros de
entrada y salida de su script personalizado.
4. Haga clic en
• Añadir nuevos parámetros de entrada
Una vez definida una entrada, puede utilizar su nombre como referencia para el parámetro de entrada.
myInput
Ejemplo
return 42;
• Si define múltiples salidas, deben devolverse como un mapa con sus nombres y valores
Ejemplo
Nota
Las actividades SDK se pueden usar dentro de un script personalizado de la siguiente manera:
<sdk_package_alias>.<module_identifier>.<activity_name>(<parameters>);
Ejemplo
irpa_core.core.log('message'); or irpa_core.clipboard.get();
Se puede acceder a algunas actividades para instancias de objeto como aplicaciones, pantallas o
elementos.
Ejemplo
$.myApp.start();
Nota
Puede habilitar el salto de ajuste automático de línea para que el contenido del script personalizado se
ajuste al ancho del editor Script personalizado. Para ello, haga clic en el icono del perfil en la esquina
superior derecha de la pantalla y seleccione Preferencias de usuario. A continuación, habilite la opción
Editores de texto con salto de ajuste automático de línea.
• Aplicaciones
• Pantallas de aplicación
• Parámetros de entrada y salida
Ejemplo
$.myArtifactIdentifier
Nota
Para un artefacto, el identificador y el nombre pueden ser diferentes. Verifique la información de artefacto
para asegurarse de que está utilizando el identificador correcto. La siguiente captura de pantalla muestra
un ejemplo de un artefacto con un nombre y un identificador diferentes.
dependencyAlias.myArtifactIdentifier
Nota
Al escribir un script personalizado, el editor solo detecta errores sincrónicos en su código antes de la
validación. Cualquier otro error en su script personalizado solo se detectará durante el tiempo de
ejecución.
Cuando empieza a escribir su script personalizado, las actividades sugeridas por la función de finalización de
código coinciden con las actividades que se enumeran en la sección de herramientas, en el panel de la
derecha. El siguiente ejemplo muestra la función de finalización de código para las actividades en la subclase
[irpa_core] - Portapapeles.
• Las dos actividades sugeridas por la función de finalización de código se enumeran en las actividades de la
sección de herramientas.
Para obtener más información sobre los artefactos sugeridos por la función de finalización de código, puede
hacer clic en el botón de información junto a la sugerencia.
Los tipos de datos se pueden instanciar fuera de los scripts y pasar como entrada de script. Para obtener más
información, consulte Tipos de datos [página 223].
Ejemplo
$.<application_identifier>.screens.<screen_identifier>.elements.<element_identifi
er>
<package_alias>.<application_identifier>.screens.<screen_identifier>.elements.<el
ement_identifier>
Ejemplo
irpa_core.core.getFactoryVariable('$.myEnvVariable');
Ejemplo
irpa_core.core.getFactoryVariable('myDependency.otherEnvVariable');
En estas prácticas recomendadas se le explica cómo utilizar scripts personalizados si la actividad que desea
llamar es asincrónica.
Contexto
En Cloud Studio puede utilizar un script personalizado como actividad. Este script se define con código
JavaScript personalizado y se inserta como un paso en el workflow de su automatización.
Precaución
Debería utilizar tantas actividades SDK como sea posible y, a continuación, utilizar un script personalizado
si no hay actividades disponibles para llevar a cabo la acción deseada.
Además, es posible que los equipos de soporte de SAP no le puedan ayudar si tiene códigos JavaScript
personalizados de gran tamaño.
Para saber si una actividad es asincrónica, consulte la documentación SDK de esta actividad. Para buscar la
documentación SDK, consulte Paquetes SDK [página 479].
En teoría, una actividad asincrónica es una actividad que se ejecuta independientemente de la ejecución de
automatización. Sabe cuándo empieza la ejecución de una actividad asincrónica en su workflow de
automatización, pero no sabe cuándo acaba.
Sin embargo, aunque algunas actividades SDK son asincrónicas, no se ejecutan independientemente de la
ejecución de la automatización. De hecho, cada vez que se llama una actividad asincrónica al ejecutar una
automatización, se llama una función await en el código generado. Por lo tanto, la automatización espera a
que se ejecute la actividad asincrónica antes de ejecutar el siguiente paso.
Por lo tanto, aunque una actividad se etiquete como asincrónica, no se ejecuta en paralelo con la
automatización, sino que se comporta de la misma manera que una actividad sincrónica.
Prácticas recomendadas
Si desea utilizar un script personalizado para llamar estas actividades SDK etiquetadas como asincrónicas o
definir una actividad que se comportará de forma asincrónica, debe añadir una función await antes de la
llamada. De este modo, su actividad se ejecutará como una actividad sincrónica y no evitará que la
automatización se ejecute correctamente.
Sugerencias
Se recomienda añadir una función await antes de cada llamada de actividad SDK que esté escribiendo en
un script personalizado. De este modo, no tendrá problemas al ejecutar la automatización.
Puede crear una automatización compleja utilizando lotes de bloques y ramificaciones diferentes en el
workflow de su automatización. El siguiente ejemplo de automatización compleja muestra varios bloques y
ramificaciones utilizados en la automatización.
Al arrastrar y soltar un control en el workflow de su automatización, puede ver un contorno de color azul claro
como bloque. La siguiente captura de pantalla es un ejemplo del bloque Condición.
En el siguiente ejemplo puede ver que una variable de cadena se utiliza dentro del bloque de condición. La
variable solo está disponible dentro del alcance del bloque de condición y no existe fuera del bloque.
Puede definir el nombre del parámetro de salida y el valor del parámetro para cada ramificación de todos los
bloques que utiliza en el workflow de su automatización.
Ejemplo 1:
• si se cumple la condición
• si la condición NO se cumple
El parámetro de salida toma el valor de la cadena variable stringVariable (definida en la ramificación "true" del
bloque de condición) si la condición se cumple durante la ejecución de la automatización. Si no se cumple la
condición, no se asignará ningún valor a myOutputVariable. Por lo tanto, el campo se deja en blanco, pero
también es posible definir otro valor para el campo.
Ejemplo 2:
Si desea visualizar el resultado de la llamada del servicio web en la actividad Mensaje de log, debe definir un
parámetro de salida para el bloque Intentar/Interceptar.
En ambos casos puede visualizar el resultado en los logs, ya que myOutputVariable está disponible fuera del
bloque Intentar/Interceptar.
Ejemplo:
En el siguiente ejemplo se define una variable fuera del bloque Intentar/Interceptar. Puede asignar un valor a la
variable dentro de las ramificaciones del bloque Intentar/Interceptar.
Puede añadir una tarea de usuario en una automatización donde usted debe proporcionar las entradas
(involucrando a los humanos en proporcionar las entradas apropiadas) en tiempo de ejecución para continuar
y completar el proceso de automatización.
Requisitos previos
Ha creado al menos una tarea de usuario en Cloud Studio. Para obtener más detalles sobre las tareas de
usuario y definir la configuración de una tarea de usuario, consulte la sección Tareas de usuario [página 666].
El siguiente caso de uso describe cómo proporcionar el nombre y apellido del usuario como una entrada para
completar el proceso empresarial.
1. Cree un formulario de tarea de usuario para proporcionar el nombre y los apellidos de un usuario en los
campos correspondientes. Por ejemplo, consulte la siguiente captura de pantalla:
Nota
Los parámetros de visualización no están disponibles si utiliza una versión SDK anterior a 1.16.26. En
este caso, la tarea de usuario tendrá el comportamiento predeterminado y se visualizará en el centro
de la pantalla.
4. Guarde la automatización.
5. Ejecute la automatización. El agente de escritorio solicita una pantalla de tarea de usuario para las
entradas adecuadas.
La automatización se detiene hasta el período de tiempo de espera máximo de la ejecución del job. Si
se retrasa la entrega de una entrada, la automatización fallará.
Información relacionada
Puede mantener un workflow de automatización simple agrupando los pasos de automatización en una
subautomatización. Ello le permite crear o gestionar automatizaciones grandes. Puede gestionar los pasos de
automatización agrupados en una subautomatización.
Nota
La opción Generar una subautomatización está disponible en Más opciones de los pasos seleccionados.
1. En un workflow de la automatización, seleccione dos o más pasos consecutivos y haga clic con el botón
derecho. Se muestra la opción Generar una subautomatización.
Nota
4. Haga clic en Crear. Se crea la subautomatización. Incluye los pasos seleccionados con todos los detalles
del paso, por ejemplo los parámetros de entrada y salida.
Nota
Puede abrir una subautomatización en un editor de automatización aparte haciendo doble clic en la
subautomatización de un workflow activo actualmente.
Temas relacionados
Cuando se produce un error en una subautomatización, se debe gestionar correctamente para que la
automatización principal funcione bien.
Resultado
El error se visualiza en la
subautomatización. Como no es una
función de interceptación, el mensaje
de log de la rama OnError de la
subautomatización se ejecuta y
termina con un error. Como este error
no se intercepta en la automatización
principal, el bot cae en la rama OnError
de la automatización principal. El
mensaje, Fin de automatización, no se
puede visualizar porque la actividad
"Mensaje de log - Fin" no se ha
ejecutado.
Resultado
El error que se muestra en la subautomatización hace que el bot caiga en la rama OnError de la
subautomatización. Luego lo intercepta el bloque Interceptar de la automatización principal, y se puede
visualizar el mensaje "Fin de automatización".
Tema relacionado
Las automatizaciones desencadenadas como un job nuevo no son visibles en el modo de test. Esta
funcionalidad solo está disponible para los paquetes generados que contienen desencadenadores y que
están listos para el despliegue.
Esta opción le permite desencadenar una subautomatización como un job nuevo. Una vez activada la opción
Desencadenar como job nuevo, se crea un job y la ejecución de la subautomatización se lleva a cabo en un
momento diferente de la ejecución de la automatización principal. Una subautomatización también se puede
ejecutar en otro agente distinto al que ejecuta la automatización principal.
El siguiente caso de utilización demuestra cómo ejecutar una automatización como un nuevo job.
Requisito previo
Procedimiento
Consola
En Cloud Studio, la consola muestra cada error, advertencia, datos de variables e información relacionados con
su automatización.
• Consola de diseño: para visualizar la información relacionada con la edición del contenido de su
automatización.
La siguiente captura de pantalla muestra la información Consola de diseñoError.
Si el mensaje que se muestra en la consola es demasiado largo, haga clic en la flecha para ampliarlo y
ver información adicional.
Nota
Document Information Extraction es un servicio SAP BTP que utiliza el aprendizaje automático para extraer
información de documentos empresariales tanto estructurados como no estructurados, como facturas,
pedidos y avisos de pago. También es posible extraer información de tipos de documentos personalizados.
Puede utilizar las capacidades del servicio SAP BTP Document Information Extraction directamente desde
SAP Intelligent RPA Cloud Studio con un nuevo conjunto de actividades.
Document Information Extraction le ayuda a procesar grandes cantidades de documentos comerciales que
tienen contenido en cabeceras y tablas. Puede extraer fácilmente información de sus documentos
empresariales, como pedidos, facturas o avisos de pago, utilizando un modelo de aprendizaje automático
formado previamente para la extracción de datos. Además, es posible mejorar las capacidades de extracción
del modelo formado previamente creando una plantilla del documento comercial y anotando los campos de
extracción. Esto es especialmente útil en caso de documentos empresariales personalizados o cuando la
confianza de los datos extraídos es baja.
Nota
Las actividades de Document Information Extraction ahora están disponibles en Document Information
Extraction SDK.
Las actividades de Document Information Extraction que antes estaban disponibles en el SDK de PDF de
ahora están obsoletas. Debe sustituir estas actividades por actividades similares del SDK Document
Information Extraction.
Nota
El servicio Document Information Extraction tiene algunas limitaciones al trabajar con el idioma chino. Para
obtener una lista de funciones no disponibles en chino, consulte Idiomas, países y regiones admitidos
Nota
El módulo irpa_sapdox no admite proxy. Los clientes que utilizan proxy deben utilizar las siguientes URLs
permitidas, ya que las llamadas del agente no pasan por el proxy:
Infraestructura URL
CF-AWS-AP10 https://aiservices-dox.cfapps.ap10.hana.ondemand.com/
document-information-extraction/v1
CF-AWS-EU10 https://aiservices-dox.cfapps.eu10.hana.ondemand.com/
document-information-extraction/v1
CF-AWS-EU11 https://aiservices-dox.cfapps.eu11.hana.ondemand.com/
document-information-extraction/v1
CF-AWS-JP10 https://aiservices-dox.cfapps.jp10.hana.ondemand.com/
document-information-extraction/v1
CF-AWS-US10 https://aiservices-dox.cfapps.us10.hana.ondemand.com/
document-information-extraction/v1
Nota
Para obtener más detalles sobre las Limitaciones de entrada de extracción de información de documentos,
consulte Límites de entrada.
Puede extraer información documentos no estructurados utilizando el OCR proporcionado por el servicio
Document Information Extraction. Es una alternativa a la actividad Abrir PDF existente, la cual solo admite el
documento PDF legible por máquina.
Nota
Las actividades de Document Information Extraction ahora están disponibles en el SDK Document
Information Extraction.
Las actividades de Document Information Extraction que antes estaban disponibles en el SDK de PDF de
ahora están obsoletas. Debe sustituir estas actividades por actividades similares del SDK Document
Information Extraction.
Procedimiento
Al extraer información de documentos de documentos como facturas, avisos de pago o pedidos de compra,
puede utilizar los modelos formados previamente. Este es un método alternativo más simple para crear
plantillas. Las plantillas son necesarias para mejorar la precisión de los modelos formados previamente o para
admitir un tipo de documento personalizado.
Nota
Las actividades de Document Information Extraction ahora están disponibles en Document Information
Extraction SDK.
Las actividades de Document Information Extraction que antes estaban disponibles en el SDK de PDF de
ahora están obsoletas. Debe sustituir estas actividades por actividades similares del SDK Document
Information Extraction.
Procedimiento
4. Introduzca la vía de acceso del documento en el campo Vía de acceso del documento.
5. Haga clic en Guardar. Se guarda la automatización.
6. Haga clic en el icono para probar la automatización.
Resultado
Puede extraer datos directamente del servicio Document Information Extraction cargando el documento
empresarial en el servicio. Debe crear un artefacto de plantilla de documento para extraer información de un
documento.
Después de crear una plantilla puede definirla en la actividad Extraer datos (plantilla) para un documento PDF
específico en una automatización para extraer información de un documento.
Requisitos previos
Si su arrendatario de SAP Intelligent Robotic Process Automation se creó antes de octubre de 2021, verá el
mensaje de error Permiso denegado.
Para obtener más información, consulte Configuración de colecciones de roles y Roles estándar.
Plantilla
En Cloud Studio dispone de las dos opciones siguientes para crear una plantilla de extracción de documento.
Puede crear una nueva plantilla seleccionando la clase de documento y el esquema. En este caso de utilización,
la información necesaria para crear una plantilla de documento se proporciona en el asistente de creación de
plantillas de documento de Cloud Studio. La plantilla se crea en la interfaz Document Information Extraction
con la vista de solo lectura disponible en Cloud Studio. El artefacto se crea en Cloud Studio.
Crear una plantilla nueva incluye proporcionar el nombre de la plantilla, cargar el documento tipo, seleccionar
el tipo de documento y seleccionar el esquema.
Nota
El tamaño máximo del documento debe ser de 50 MB.
• .jpg
• .jpeg
• .pdf
• .png
• .tiff
• Factura
• Aviso de pago
• Pedido
• Personalizado
• Puede definir su propio esquema para extraer
información o información de campos específicos
de los documentos comerciales.
Nota
Puede crear un esquema con Crear nuevo. Solo verá
esquemas relacionados con una opción determinada
de Clase de documento. Para obtener más información,
consulte Crear un esquema [página 359] en esta
página.
1. En el Explorador de proyectos,
haga clic en y luego en Crear en
el panel izquierdo o en Crear en el
panel principal del explorador de
proyectos.
Se muestra el menú de artefactos.
Nota
El objetivo de Anotaciones es
mejorar la confianza de
extraer un campo y, por lo
tanto, aumentar el
rendimiento del modelo ML
predeterminado.
Si el modelo ML global
reconoce correctamente sus
campos, no tendrá que crear
una plantilla ni anotarla. En su
lugar, utilice la actividad
Extraer datos (modelo
formado previamente).
Nota
La lista desplegable Campo
muestra tanto los Campos de
cabecera como los Campos de
posición, independientemente
de la sección del documento
en la que se encuentre.
Nota
Según el requisito, puede
seleccionar los Campos de
cabecera y los Campos de
posición de la lista
desplegable.
Nota
Puede editar y anotar la plantilla
haciendo clic en el icono
En lugar de crear una plantilla nueva puede seleccionar una ya existente entre las que están disponibles en la
interfaz Document Information Extraction En este caso de utilización, no se crea ninguna plantilla en la interfaz
Document Information Extraction. Solo se crea un artefacto en Cloud Studio. Para extraer la información, este
artefacto utiliza la plantilla definida (la que se ha seleccionado al crear un artefacto. Consulte la Captura de
pantalla 1 [página 356] para extraer la información.
Nota
Si la plantilla para un documento ya existe en la interfaz Document Information Extraction, no tiene que
crear otra plantilla. Puede seleccionar un esquema existente, lo que solo crearía un artefacto en su
proyecto. Este artefacto se puede utilizar después en la automatización, pero hará referencia a la plantilla
que seleccione en la interfaz Document Information Extraction.
1. En el Explorador de proyectos,
haga clic en y luego en Crear en
el panel izquierdo o en Crear en el
panel principal del explorador de
proyectos. Se muestra el menú de
artefactos.
Nota
Puede ver una vista previa de
la plantilla pasando el ratón
por encima del nombre de la
plantilla.
Nota
Por defecto, el campo Nombre
se rellenará previamente con
el nombre de la plantilla
existente seleccionada y se
En Cloud Studio, dispone de las dos opciones siguientes para crear un esquema.
• Seleccionar existente
Puede crear un esquema a partir de los esquemas existentes que se crean en la interfaz Document
Information Extraction y se sincronizan con Cloud Studio.
• Crear nuevo
Puede crear un esquema nuevo a partir de la clase de documento formado previamente (Factura, Pedidoy
Aviso de pago) y la clase de documento personalizada.
1. En la pantalla Seleccionar su
esquema de extracción, seleccione
Seleccionar existente. Se visualiza
el campo Esquema con el
esquema SAP preseleccionado.
Procedimiento para crear un esquema nuevo con clase de documento formado previamente
Requisitos previos
1. En la pantalla Seleccionar su
esquema de extracción, seleccione
Crear nuevo.
5. Campos de posición
1. Seleccione los Campos de
posición necesarios.
Nota
Puede seleccionar varios
Campos de posición.
Requisitos previos
1. En la pantalla Seleccionar su
esquema de extracción, seleccione
Crear nuevo.
Nota
Puede añadir varios campos
de cabecera.
Nota
Las actividades de Document Information Extraction ahora están disponibles en el SDK para Document
Information Extraction.
Las actividades de Document Information Extraction que antes estaban disponibles en el SDK de PDF de
ahora están obsoletas. Debe sustituir estas actividades por actividades similares del SDK Document
Information Extraction.
Nota
La lista se rellena a partir de las plantillas de su proyecto. El resultado (datos extraídos) depende del
esquema seleccionado en el Paso 3.
Nota
Resultado
La información extraída se visualiza en el icono Parámetros de salida para probar la automatización. Seleccione
la actividad en el panel de depuración para ver los datos extraídos.
El servicio Document Information Extraction tiene algunas limitaciones al trabajar con el idioma chino. Para
obtener una lista de funciones no disponibles en chino, consulte Idiomas, países y regiones admitidos
Además, tenga en cuenta que la tarjeta empresarial no se admite en los tipos de documento y formatos de
archivo SAP Intelligent RPA admitidos.
Todos los puntos finales Extracción de información de documento expuestos al usuario final tienen límites
técnicos estrictos. Consulte los detalles en la siguiente tabla.
Para obtener los mejores resultados de extracción, consulte Prácticas recomendadas de reconocimiento
óptico de caracteres.
En los editores de aplicaciones puede declarar elementos de N dimensiones y se pueden ejecutar los mismos
en una automatización.
Debe iterar cada colección de elementos en una automatización para admitir bucles anidados.
En el siguiente ejemplo, cada partida individual de la tabla se crea en bucle para obtener las filas de la tabla y
los datos de las celdas de destino.
Requisitos previos
Debe capturar una tabla de aplicación y declarar sus filas y celdas. Por ejemplo, consulte las siguientes
capturas de pantalla.
Para obtener más información sobre cómo declarar un elemento, consulte las siguientes seccióones:
Nota
Tenga en cuenta que, si desea utilizar esta función en aplicaciones capturadas antes de la versión 2112,
deberá volver a hacer la captura.
Ha capturado varias tablas que contienen varias filas y celdas, y ha declarado cada tipo de elemento como una
colección.
Puede seleccionar fácilmente la dimensión (tabla, fila o celda) que desea iterar al diseñar su automatización.
Arrastre y suelte la pantalla capturada en su automatización y haga clic en un elemento que haya declarado
antes como colección en la vista previa de la pantalla. Aparecerá un menú que le permitirá especificar qué
elemento de una colección desea utilizar en su automatización.
Por ejemplo, si hace clic en Fila, deberá seleccionar todas las filas de la pantalla. Sin embargo, si hace clic en
Fila (0, 1), solo seleccionará la segunda fila de la primera tabla.
Una vez que haya seleccionado un elemento, la lista de actividades de la pestaña Herramientas se filtrará
según corresponda.
Si no selecciona un elemento específico en la pantalla de vista previa, solo podrá soltar una actividad en la
pantalla y aparecerá el menú que permite seleccionar un elemento específico.
Si dos elementos se solapan, también puede seleccionar uno de ellos mediante el menú.
Ejemplo de workflow de automatización
En el workflow de automatización anterior, el control Para cada está haciendo un bucle por cada celda de la fila
y luego obtiene el texto dentro de cada celda.
Temas relacionados
• Para cada [página 282]
• Añadir una actividad a una automatización [página 267]
El panel lateral del usuario que ejecuta una prueba le ayuda a realizar pruebas, solucionar problemas y
visualizar el flujo de ejecución de su automatización.
En Cloud Studio, a la izquierda de su proyecto, tiene la posibilidad de mostrar y ocultar el panel lateral del
programa de pruebas. Este panel de usuario que ejecuta una prueba muestra:
• el usuario que ejecuta una prueba de automatización con la barra de herramientas de depuración
• la cronología del flujo de ejecución de su automatización
• los registros de eventos dentro de la cronología del flujo de ejecución de su automatización. Los siguientes
registros de eventos que un agente envía a Cloud Studio son:
• se inicia una aplicación
• se inicia una página
• se descarga una página
• se detiene la aplicación
• breakpoints en el panel de breakpoint
Requisito previo
Ha creado un entorno en Cloud Studio. Para obtener más información, consulte Crear un entorno.
Nota
Si desactiva un breakpoint en el panel lateral del usuario que ejecuta la prueba, el círculo naranja junto
al paso se vuelve gris.
4. Opcional: Para borrar un breakpoint, haga clic en el pulsador de cruz situado junto al breakpoint.
5. Haga clic en el botón Prueba de la barra de herramientas de depuración para probar su automatización.
Aparece una ventana Automatización de prueba.
6. Seleccione el entorno que contiene su agente local.
7. Opcional: Complete los parámetros de entrada necesarios.
Para obtener más información sobre cómo asignar valores a los parámetros de entrada al probar la
automatización, consulte Gestión de parámetros de entrada para probar una automatización [página
372].
8. Opcional: Vaya a Opciones (1) y marque la casilla de selección Mostrar registros de eventos (2) si
desea incluir registros de eventos (3) en la cronología dentro del panel lateral del usuario que ejecuta el
test de su automatización. Por defecto, Mostrar registros de eventos está en modo activado.
El siguiente círculo gris junto a la automatización en la cronología dentro del panel lateral del usuario
que ejecuta el test indica que hay registros de eventos dentro del contenedor, y debe ampliarlo si desea
ver esos registros de eventos.
Nota
Comandos de depuración
Una vez que se inicia la prueba, el flujo de ejecución de su automatización se visualiza simultáneamente en
una cronología en el panel lateral del usuario que ejecuta la prueba.
Las actividades se ejecutan de forma consecutiva en la cronología, lo que significa que la prueba del
siguiente paso de la cronología no comienza hasta que finaliza la actividad anterior.
Nota
• Si la sesión de test falla, tanto la automatización como el paso fallido en su flujo de trabajo aparecen en
color rojo con un símbolo de advertencia en el panel lateral del usuario que ejecuta el test.
11. En la cronología, seleccione un paso para mostrar su información en la pestaña Usuario que ejecuta un test
en el panel lateral derecho.
Aparece el panel lateral Usuario que ejecuta un test y se muestran valores como los parámetros de entrada
y salida del paso. Los objetos complejos se organizan en una jerarquía y los elementos siguen un código de
color para una mejor visibilidad.
Nota
En Parámetro de entrada y Parámetro de salida, en el panel lateral Usuario que ejecuta un test, las
cadenas que tienen más de 2048 caracteres se truncan.
12. Haga clic en el comando Detener de la barra de herramientas de depuración para detener el programa de
pruebas.
Sugerencias
Reinicie Desktop Agent para finalizar el modo de test y reanudar las automatizaciones en curso.
En el siguiente caso de utilización, el usuario debe rellenar los valores necesarios en los parámetros de entrada
para permitir la prueba de la automatización.
Nota
Nota
Los valores de muestra solo están disponibles para variables del tipo cadena y número.
Como resultado, la automatización llama el nombre del parámetro de entrada para ejecutar la prueba.
10. Introduzca un valor para el parámetro de entrada nombre.
Nota
El botón Prueba está desactivado hasta que introduzca los valores necesarios.
Nota
Ahora que ha rellenado los valores para los parámetros de entrada, la automatización está lista para la
prueba.
12. Haga clic en Prueba.
Sugerencias
Reinicie Desktop Agent para finalizar el modo de test y reanudar las automatizaciones en curso.
Puede crear variables de entorno y luego consumirlas en una automatización. Las variables de entorno se
pueden utilizar como parámetro de entrada y/o salida [página 214] en los procesos de automatización.
Caso de utilización
El siguiente caso de utilización describe cómo gestionar variables de entorno en una automatización utilizando
el tipo de datos simple.
Nota
Las variables de entorno pueden tener un tipo de datos simple o complejo, como los datos de contraseña
por ejemplo.
Requisitos previos
Ha creado uno o varios Variables de entorno [página 698] mediante tipos de datos [página 213] (string,
número, booleano, contraseña, etc.).
Para obtener más detalles sobre cómo crear una automatización, consulte la sección Crear una
automatización [página 205].
2. Vincule la variable de entorno al parámetro de entrada de una actividad.
El parámetro de entrada del segundo paso es el mensaje y solicita una entrada del tipo string y espera un
valor de variable adecuado en tiempo de ejecución para devolver la salida deseada.
Solo puede fijar un valor de variable de un tipo definido. Por ejemplo, en el caso de un tipo string, no
puede fijar un valor numérico.
Nota
Para gestionar las variables de una automatización, debe vincular las variables de entorno en los
parámetros de entrada de una actividad. Para conocer mejor los parámetros de entrada y salida,
consulte la sección Input/Output Parameters [página 214].
Nota
También puede indicar los valores de variable adecuados en formato JSON activando Mostrar editor
JSON.
Nota
Debe proporcionar los valores de variable adecuados en tiempo de ejecución para completar el
proceso de prueba de automatización. Una vez proporcionados, el botón Probar está activado.
Reinicie Desktop Agent para finalizar el modo de test y reanudar las automatizaciones en curso.
Puede ver varios valores de variable durante la prueba de una automatización en la sección Vigilancias del
panel Usuario que ejecuta un test.
1. En un workflow de su automatización, seleccione la actividad para la que desea ver el valor de variable.
Nota
2. En Parámetros de salida, en el campo de parámetro de salida haga clic con el botón derecho y, a
continuación, seleccione Ver.
Copiar valor
Utilice esta opción para copiar el valor de variable.
Eliminar vigilancia
Puede agregar variables de su automatización a vigilancias marcando la casilla de selección de una variable en
la columna Vigilancia de la pestaña Variables.
Nota
Seleccione el valor de la variable en el script personalizado y haga clic con el botón derecho. Se muestra la
opción Controlar esto.
Seleccione el valor de la variable en el script personalizado y haga clic con el botón derecho. Se muestra la
opción Dejar de controlar esto.
Haga clic en Dejar de controlar esto para eliminar una variable de la lista de observación.
4.2.13.5 Cronología
La interfaz de usuario del panel del probador de Cloud Studio que muestra los logs de evento de una
automatización.
Seleccione un paso de workflow en la cronología para visualizar sus detalles en la pestaña Usuario que ejecuta
un test del panel de la izquierda.
Nota
En Parámetro de entrada y Parámetro de salida, en el panel lateral Usuario que ejecuta un test, las cadenas
que tienen más de 2048 caracteres se truncan.
Para visualizar las opciones de cronología, haga clic en el icono de la esquina superior derecha de la
cronología.
• Marque Mostrar logs de evento para visualizar los logs de eventos de su automatización en la cronología.
La visualización de estos logs de eventos le permite comprender si el agente ha ejecutado correctamente
los eventos (como una pantalla cargada o una aplicación que se ha iniciado).
Los logs de eventos se muestran en rectángulos en gris.
Puede ver el estado de ejecución de bucle en la cronología. Las iteraciones de bucle se separan y luego se
visualizan. Permite contraer y desplegar el conjunto de iteraciones.
Para una ejecución de bucle mayor, las iteraciones se separan en varios niveles. Por ejemplo, las siguientes
capturas de pantalla muestran que el primer nivel contiene 100 iteraciones (de 0 a 99) y el segundo nivel
contiene 10 iteraciones (de 0 a 9).
Si se produce un error al ejecutar un bucle, la automatización y el paso que se han ejecutado al producirse el
error aparecen en rojo en la cronología. Puede ver un mensaje de error que le indica por qué se ha producido el
error en la pestaña Usuario que ejecuta un test del panel de la derecha.
Por defecto, la duración máxima del tiempo de espera para cada actividad asincrónica es de 30 segundos.
Podrá editar la duración del tiempo de espera en un paso desde la sección Información, en el panel de la
derecha de su automatización.
Nota
Generar un error empresarial con la automatización de parada en el control de errores [página 423]
El control Detener automatización en error le permite emitir un error empresarial que genera un
mensaje de entrada personalizado en los logs cuando falla la automatización.
En este tutorial, realizará los diferentes pasos que debe seguir para gestionar los errores en una
automatización en Cloud Studio.
Para este ejemplo de caso de uso, creará una carpeta local y un archivo local en su equipo. Dependiendo de la
ubicación de la carpeta local, SAP Intelligent RPA puede limitar los derechos de autorización y evitar la
creación del archivo, que resultará en un error.
Para gestionar los errores, aprenderá a utilizar el nodo En error y el control Intentar/Interceptar.
Condiciones previas
Antes de hacer este tutorial, asegúrese de que un agente se haya conectado correctamente a su arrendatario.
De lo contrario, no podrá completar el tutorial. Para obtener más información, consulte Registro de
arrendatario de Desktop Agent en la Guía de instalación.
Asegúrese de haber creado un entorno y haber añadido su agente al entorno. Para obtener más información,
consulte Crear y gestionar entornos en la guía del usuario de Factory.
Contexto
En esta sección, creará su automatización y seleccionará una vía de acceso local para crear una carpeta en su
equipo.
Procedimiento
1. Para crear su automatización, haga clic en el icono y seleccione Crear y luego Automatización.
4. Seleccione la actividad Crear carpeta. En el panel lateral Crear carpeta, introduzca C:\\RPADemo en el
campo folderPath.
Pasos siguientes
Contexto
En esta sección añadirá una actividad para crear un archivo en la carpeta local.
Procedimiento
1. En la barra de búsqueda del panel lateral Información de automatización, introduzca Crear archivo y
arrastre y suelte la actividad Crear archivo en el workflow de su automatización.
Pasos siguientes
Contexto
Procedimiento
1. Haga clic en la pestaña Error en la parte superior del área de diseño para cambiar a la vista Error.
Contexto
Procedimiento
1. En la barra de búsqueda del panel lateral Información de automatización, introduzca Intentar. Arrastre y
suelte el control Intentar después de la actividad Crear carpeta en el workflow principal.
3. En la barra de búsqueda del panel lateral Información de automatización, introduzca String. Arrastre y
suelte el tipo de datos Cadena después de la actividad Crear carpeta.
5. Introduzca su nombre de archivo en el campo Valor. Aquí seleccionamos el nombre del archivo
Invoice.txt.
6. Introduzca el nombre de archivo en el campo Parámetros de salida.
8. Borre la vía de acceso del archivo fijada anteriormente e introduzca "C:\\" + Step2.filename. Haga
clic en Guardar expresión.
12. En el panel lateral Crear archivo, modifique el nombre de la actividad Crear archivo a Crear archivo en
carpeta anidada.
Pasos siguientes
Contexto
Procedimiento
1. Seleccione la actividad Crear archivo en carpeta anidada en el flujo de trabajo. Haga clic en el botón
situado a la derecha de filePath para abrir el Editor de expresiones.
4. Introduzca Log en la barra de búsqueda del panel lateral Información de automatización. Arrastre y suelte
la actividad Mensaje de log en la rama Interceptar.
La automatización falla cuando llega a la actividad Crear archivo en carpeta anidada y va al nodo En error
(porque hemos creado una ruta de archivo que ha provocado un error).
Aparece un mensaje que indica que Algo ha salido mal. Haga clic en OK. La sesión de test falla.
El Mensaje de log no aparece en la pestaña Información porque la automatización ha fallado antes de llegar
a esta parte. El nodo En error ha detectado el error y ha detenido la automatización principal.
Resultados
Ahora sabe cómo utilizar el control Intentar en su automatización. También sabe qué errores seleccionar y
cómo utilizarlos en una automatización.
Nota
El workflow del nodo En error se ejecuta si los errores generados por la automatización no se interceptan
con el control Intentar. Para obtener más información, consulte Intentar Interceptar. [página 304]
Ha creado su automatización.
Procedimiento
El siguiente procedimiento demuestra cómo gestionar una automatización fallida con el nodo de error.
1. En su automatización, arrastre y suelte la actividad Fijar valores (celdas). En el panel lateral Fijar valores
(celdas), fije valorIncorrecto en el campo rangeDefinition, en Parámetros de entrada. Fije también un
valor en el campo Valores.
Al añadir una actividad Fijar valores (celdas) sin abrir primero un archivo Excel y fijar valores incorrectos, la
automatización fallará en el momento de la ejecución.
2. Guarde y pruebe su automatización. La sesión de test falla.
Puede examinar los datos de su automatización fallida en la cronología y en la Consola de test.
3. Haga clic en la pestaña Error en la parte superior del área de diseño.
Se visualiza el nodo En Error.
Puede acceder a un objeto de error en la rama de automatización En error. Si es necesario, puede gestionar
un objeto de error.
Puede acceder a todas las variables del workflow principal en la rama de automatización En error.
Información relacionada
El control Detener automatización en error le permite emitir un error empresarial que genera un mensaje de
entrada personalizado en los logs cuando falla la automatización.
En este procedimiento, creará un workflow con una condición y emitirá un error empresarial que dará un
resultado diferente para su automatización. Con un error empresarial, puede decidir si desea ejecutar la
actividad en la ramificación de condición o detener su automatización.
Procedimiento
Nota
Con esta condición, si el número de entrada introducido en la fase de test es de 0 y 10, la automatización
pasa a la rama principal.
3. Arrastre y suelte el control Detener la automatización en el error en la rama predeterminada de la
condición.
Al arrastrar este control en la rama predeterminada, la automatización finalizará en un error si no se
cumple la condición fijada en el segundo paso del procedimiento.
4. Seleccione el control Detener automatización en error.
En el panel lateral Datos generales, el control espera un Mensaje de error como entrada. Este mensaje de
error es el error empresarial que emitirá con el control Detener automatización con error. En el momento
de la ejecución, este error empresarial se visualizará en el panel lateral Datos de usuario que ejecuta un test
y en los logs.
5. Añada una actividad Mensaje de log en la rama de condición con el mensaje de entrada Número válido.
6. Pruebe la automatización.
1. Seleccione su entorno.
2. En los parámetros de entrada necesarios, añada un número superior a 10 y haga clic en Probar.
Su automatización falla con el error Detener automatización con error. El error generado por Detener
automatización en error se visualiza como un BusinessError en la cronología del usuario que ejecuta el test y el
mensaje de error fijado previamente en la automatización se visualiza en los logs.
En una automatización, puede ver la lista de posibles errores asociados con una actividad.
Para ver la lista de errores, debe seleccionar una actividad en una automatización. Se muestra la lista de
posibles errores asociados con una actividad.
Puede interceptar errores surgidos en pasos específicos del workflow y gestionarlos en una rama lateral de la
automatización.
Información relacionada
Cuando se prueba la automatización en Cloud Studio, los errores se muestran en el panel lateral del probador
en la cronología.
En el siguiente caso de utilización se registra un mensaje y se quiere ejecutar la actividad Abrir libro en el
control Intentar. Se introduce una ruta de libro incorrecta y, como resultado, la actividad falla. Pasa a la rama
Interceptar con un mensaje de log y la automatización finaliza con un mensaje de log.
Una vez iniciada la sesión de prueba, los errores del workflow de su automatización se etiquetan en la
cronología.
El contenedor Interceptar aparece en naranja y muestra la actividad en la rama Interceptar del workflow de su
automatización.
Nota
La actividad contenida en la rama Interceptar se visualiza por defecto, pero puede hacer clic en la flecha
para ocultar o desplegar la lista de actividades.
Información relacionada
4.2.15.1 Anotación
En Cloud Studio puede añadir una nota para cada paso (actividad, nodo, tarea de usuario, etc.) en un workflow
de automatización. Esto le permite añadir una breve descripción para un paso de automatización.
Nota
Tras añadir la información de un paso, el icono Nota se muestra a su derecha. Haga clic en el icono Nota para
ver el contenido de la nota.
Nota
Puede copiar y pegar o duplicar las actividades [página 478], los datos [página 213] (gestión de datos y tipos
de datos) y los controles [página 281] con su valor en el workflow de su automatización.
Sugerencias
Las opciones Copiar, Pegar y Duplicar se pueden utilizar de una automatización a otra en todos los
proyectos.
La siguiente captura de pantalla muestra las opciones Copiar, Pegar y Duplicar en Cloud Studio.
La posición se ha copiado.
Nota
Al copiar una posición de una automatización a otra, haga clic en el nodo de inicio verde de la segunda
automatización para pegar las posiciones directamente en el workflow de la automatización.
También puede utilizar la opción Duplicar del nivel de posición (actividad o datos (gestión de datos y tipos de
datos) y controles).
Para desactivar un paso de un workflow, debe seleccionar el paso o el nodo en cuestión y desactivarlo. El paso
o el nodo está desactivado. Esto significa que no se ejecutará durante la automatización.
Nota
Puede volver a activarlo en cualquier momento
Nota
Puede volver a activarlo en cualquier momento
haciendo clic en Activar.
Nota
Puede volver a activarlo en cualquier momento
Puede sustituir una actividad y su valor por otra actividad en un workflow de la automatización.
Nota
Nota
También es posible sustituir una actividad que tiene un elemento de pantalla específico de una aplicación.
En la ventana emergente
Sustituir actividad,
seleccione la actividad que
sustituirá la actividad
seleccionada en el workflow
de la automatización. La
actividad se ha sustituido.
1. Seleccione una actividad y, a continuación, haga clic con el botón derecho. Se visualizan más opciones.
2. Haga clic en Sustituir. Se visualiza la ventana emergente Sustituir actividad.
Nota
También puede utilizar el acceso rápido del teclado Ctrl + H para abrir la ventana emergente Sustituir
actividad.
Una vez sustituida la actividad, solo se copiarán las propiedades de destino en la actividad sustituida. Las
propiedades no coincidentes se borrarán automáticamente.
Agrupar actividades
1. Seleccione varias actividades y, a continuación, haga clic con el botón derecho. Se visualizan más
opciones.
2. Haga clic en Agrupar.
El conjunto de actividades se agrupa y se visualiza como un grupo o un paso individual del workflow de su
automatización.
Para cambiar un nombre de grupo, selecciónelo y, a continuación, modifique el nombre en el campo Nombre
de paso.
Para modificar el color de fondo de un grupo, selecciónelo y, a continuación, haga clic en el botón Color de
grupo y seleccione el color de las distintas opciones de color.
El número que aparece al lado de un paso de grupo indica el número de actividades agrupadas. En el siguiente
ejemplo, 1 – 3 indica que el grupo consta de tres actividades.
Si desmarca la casilla de selección El paso está activo, un paso de grupo pasará a estar inactivo.
Desagrupar actividades
1. Seleccione un grupo y, a continuación, haga clic con el botón derecho. Se visualizan más opciones.
2. Haga clic en Desagrupar.
Nota
También puede utilizar el acceso directo del teclado Control + A para seleccionar todos los pasos a la vez
de un workflow de automatización.
Nota
También puede utilizar el acceso directo del teclado Mayús + Control + A para desmarcar a la vez todos los
pasos seleccionados de un workflow de automatización.
Puede invertir la selección de actividades a la vez de un workflow de automatización. Al invertir una selección
las actividades no seleccionadas pasan a estar seleccionadas.
También puede utilizar el acceso directo del teclado Control + I para invertir la selección de pasos a la vez
de un workflow de automatización.
Puede arrastrar y soltar fácilmente elementos (automatizaciones, pantallas, actividades, datos y controles) en
una automatización.
En una automatización, cuando pasa el ratón por encima de un elemento en la línea recta, la línea recta se
resalta con un cuadro con puntos. Esto le ayuda a soltar un elemento en el lugar adecuado.
Nota
Puede abrir un nodo de automatización en un editor de automatización separado haciendo doble clic en el
nodo de automatización de un workflow activo actualmente. La automatización o subautomatización se abre
en un editor de automatización separado.
In the Cloud Studio, you can use different canvas controls and hotkeys while designing your automations.
Canvas
• To move the canvas, hold down the space bar (or the scroll wheel). The cursor will change into a hand
cursor to show that you can move the canvas.
• To select the whole group of steps under a control and the control, click the control.
• To select every step in a screen group, click the header of the screen group.
• To select multiple steps or groups of steps, hold down the Ctrl key and click each step or group of steps
one by one. You can also drag and drop them.
The step details will not be displayed on the left-hand side panel if you select multiple elements. To view
the step details, you must select a single element.
Box Selection
• To select several steps or groups of steps, click an empty area, hold down the left mouse button and drag
the cursor across the steps.
If you drag the cursor across the control that contains a group of steps, you will select the control but also
the whole group of steps.
• To select steps or groups of steps one by one, hold down the Ctrl and Shift keys simultaneously. Then
hold down the left mouse button and drag the cursor across the steps. Repeat for each step or group of
steps you want to select.
• To drag a screen group, click its header and hold down the left mouse button.
Nota
You cannot duplicate multiple elements that you have selected together. However, you can copy and paste
or delete them.
• To open the context menu, right-click the canvas. You can also right-click the background of a group of
steps under a control or the background of a screen group.
You will get access to four options: Copy, Duplicate, Paste and Delete.
• To set the zoom level to 100%, press the Ctrl and 0 keys simultaneously.
• To automatically resize the canvas area to fit the window, press the Shift and 1 keys simultaneously.
• Press + to zoom in and - to zoom out.
To search for any keyword inside the name of the steps, click or press the ctrl and F keys
simultaneously within the automation canvas, then type the keyword in the search field and click or press
the Enter key.
In the following screenshot, the Log keyword is searched and highlighted inside the name of the steps of the
automation. There are 417 matches for the Log keyword inside the automation.
El iniciador de proyectos le permite iniciar las automatizaciones en modo asistido, ya sea manualmente desde
el agente o automáticamente utilizando eventos como desencadenadores.
Contexto
Con el iniciador de proyectos, puede iniciar las automatizaciones en modo asistido de dos maneras diferentes:
• Puede iniciar las automatizaciones manualmente en modo asistido desde el agente mediante la sección
Iniciar manualmente desde el agente.
• Puede configurar eventos para desencadenar e iniciar las automatizaciones automáticamente mediante la
sección Iniciar automáticamente por eventos.
Sugerencias
Puede añadir la misma automatización en ambas secciones del iniciador de proyectos. De este modo,
podrá iniciar la misma automatización de las dos maneras posibles.
Ha creado una o varias automatizaciones en Cloud Studio, tal como se describe en Crear una automatización
[página 205].
Nota
Puede utilizar la sección Iniciar automáticamente por eventos del iniciador de proyectos empezando por
Core SDK versión 1.24.23 o posterior. Para saber cómo actualizar su versión de Core SDK, consulte
Actualizar una dependencia [página 720].
Precaución
Los iniciadores de proyectos admiten automatizaciones con parámetros de entrada de tipo de datos
primitivos [página 239]. Las entradas de tipo de datos complejas aún no se admiten en el iniciador de
proyectos. Las automatizaciones con entradas de tipo de datos complejas en su proyecto no se pueden
utilizar en el iniciador de proyectos. Para obtener más información sobre tipos de datos, consulte Crear y
actualizar variables [página 237].
Puede iniciar manualmente las automatizaciones desde el agente si las añade en la sección Iniciar
manualmente desde la sección del agente del iniciador de proyectos.
1. En el panel izquierdo del Explorador de proyectos, haga clic en el botón y, a continuación, en el botón
Crear. Seleccione Iniciador de proyecto.
Aparece la ventana Crear iniciador de proyecto.
2. Introduzca un nombre para su iniciador de proyecto y haga clic en Crear.
Nota
Nota
3. Arrastre y suelte una o varias automatizaciones en la sección Iniciar manualmente desde la sección del
agente del iniciador de proyectos.
Nota
Una vez que haya añadido la misma automatización en las secciones Iniciar manualmente desde el
agente e Iniciar automáticamente por eventos, se desactivará y ya no se podrá utilizar en el iniciador de
proyecto.
Sugerencias
Seleccione una o varias automatizaciones y haga clic en para borrar de la sección las
automatizaciones seleccionadas.
A la derecha aparecerá el panel lateral Detalles de automatización, donde se puede editar el campo
Etiqueta de agente.
Nota
Para editar la etiqueta de la automatización, también puede hacer clic en el icono que aparece si
pasa el ratón por encima de la columna Etiqueta de agente desde la sección Iniciar manualmente
desde el agente.
Nota
El artefacto del iniciador de proyecto es obligatorio para crear un desencadenador del tipo asistido. Sin
un iniciador de proyecto en su proyecto, no puede crear un desencadenador asistido.
Resultado
Ahora puede iniciar la automatización que ha añadido al iniciador de proyecto desde el agente.
Con el iniciador de proyecto, puede iniciar las automatizaciones automáticamente configurando eventos para
desencadenarlas.
Un evento es una acción de usuario, como un clic en un botón o una aplicación que se abre, por ejemplo. Esta
acción de usuario actúa como un desencadenador que inicia la automatización porque se envía una
notificación al agente cuando se produce el evento.
1. En el panel izquierdo del Explorador de proyectos, haga clic en el botón y, a continuación, en el botón
Crear. Seleccione Iniciador de proyecto.
Aparece la ventana Crear iniciador de proyecto.
2. Introduzca un nombre para su iniciador de proyecto y haga clic en Crear.
Nota
Se abre un iniciador de proyecto en el panel principal de Cloud Studio. En el panel informativo Detalles de
iniciador de proyecto de la derecha puede ver las automatizaciones disponibles en el proyecto.
Nota
3. Arrastre y suelte una o varias automatizaciones en la sección Iniciar automáticamente por eventos del
iniciador de proyectos.
Nota
Una vez que haya añadido la misma automatización en las secciones Iniciar manualmente desde el
agente e Iniciar automáticamente por eventos, se desactivará y ya no se podrá utilizar en el iniciador de
proyecto.
Sugerencias
Seleccione una o varias automatizaciones y haga clic en para borrar de la sección las
automatizaciones seleccionadas.
A la derecha aparecerá el panel lateral Detalles de evento, donde se puede editar el campo Etiqueta de
agente.
Nota
Para editar la etiqueta de la automatización, también puede hacer clic en el icono que aparece si
pasa el ratón por encima de la columna Etiqueta de agente desde la sección Iniciar
automáticamente por eventos.
No puede seleccionar elementos que forman parte de una colección con el editor de destino.
Haga clic en Confirmar. Puede ver una vista previa del elemento declarado en el panel lateral Detalles de
evento de la derecha.
8. Seleccione el evento que se aplicará al elemento declarado en la lista desplegable Iniciado a través de. El
evento se aplicará al elemento declarado que ha seleccionado utilizando el editor de destino.
Nota
La lista de eventos disponibles depende del elemento declarado que haya seleccionado.
Nota
El artefacto del iniciador de proyecto es obligatorio para crear un desencadenador del tipo asistido. Sin
un iniciador de proyecto en su proyecto, no puede crear un desencadenador asistido.
4.4 Alertas
El artefacto Alertas le permite definir eventos empresariales. Una vez que se crea una alerta, se puede iniciar
desde una automatización. Puede utilizar la actividad Emitir alerta desde SDK Core para emitir una alerta
desde su automatización.
Requisitos previos
Antes de crear una alerta, debe configurar un servidor Simple Mail Transfer Protocol (SMTP). Para obtener
más información, consulte Configurar un servidor de correo electrónico.
Contexto
Las alertas le permiten crear eventos empresariales en su automatización y transferir información con ellos
para una alerta (por ejemplo, alerta OutOfStock o S4LoginFailure). Después de desplegar un paquete, puede
suscribirse a estas alertas en su entorno con los controladores de alerta para obtener notificaciones por correo
electrónico.
Nota
Para aprender a utilizar alertas, descargue el modelo Cómo utilizar alertas empresariales en SAP Intelligent
RPA Store.
Procedimiento
Nota
Por defecto, el identificador es igual que el nombre. Es obligatorio que todos los artefactos de Cloud
Studio tengan un identificador, por lo que deberá introducirlo manualmente si no se ha rellenado
previamente.
6. Se abre una nueva pestaña en el panel principal de Cloud Studio. En Parámetros (1) a la izquierda, puede
añadir los parámetros en su alerta haciendo clic en el botón Parámetro nuevo.
• Cada parámetro debe tener un nombre unívoco y ajustarse a los requisitos de JavaScript: debe
comenzar con un carácter alfabético y los caracteres siguientes pueden ser una letra o un dígito
decimal. No se permiten caracteres de espacio.
• Cada parámetro debe tener un identificador (Nombre) y un tipo (Cadena, Número o Booleano).
7. En el campo central Mensaje, defina un mensaje parametrizado donde puede utilizar los parámetros
definidos en el paso anterior. El valor del parámetro se introducirá de forma dinámica durante la ejecución
de la automatización cuando se utiliza un parámetro en el mensaje.
8. En Información de alerta (3) a la derecha, el campo Nombre ya se ha rellenado con el nombre de la alerta.
9. Opcional: Edite el campo Nombre.
10. Opcional: Introduzca una descripción breve de la automatización en el campo Descripción.
11. Seleccione el tipo de Gravedad: Información, Advertencia o Error.
12. Seleccione Guardar para guardar sus modificaciones.
Resultados
Si desea utilizar destinatarios dinámicos en su controlador de alertas, debe crear un parámetro de alerta
(por ejemplo, destinatarios) que contenga las direcciones de correo electrónico de los destinatarios a los
que desea enviar el correo electrónico. En su actividad de aumento de alerta que genera su alerta, debe
proporcionar las direcciones de correo electrónico separadas por coma, espacio o punto y coma. El
número total de destinatarios está limitado a 50 destinatarios.
Pasos siguientes
Ahora que ha creado una alerta en su automatización, debe añadir un controlador de alerta a un entorno y
vincularlo a la alerta que ha creado.
En Cloud Studio, puede crear cuatro tipos de archivos: texto, YAML, XML y JSON. En una automatización
puede utilizar el contenido de un archivo. Para obtener más detalles sobre el uso de archivos creados en una
automatización, consulte la sección Integración de archivos en la automatización [página 471].
Crear un archivo
1. En el explorador de proyectos, haga clic en y luego en Crear en el panel izquierdo o en Crear en el panel
principal del explorador de proyectos.
3. Haga clic en Crear. El archivo creado se abre en el panel principal de Cloud Studio.
Funciones de archivo
Nombre Descripción
Nota
Al hacer una copia de un archivo, por defecto, se
introduce la versión del archivo. Puede indicar un
nombre de archivo y una descripción adecuados. No
puede modificar el formato del archivo.
Guardar y mantener bloqueo Guardar el contenido y bloquear el archivo. Así se evita que
otros usuarios trabajen en el archivo.
Contexto
Puede importar cualquier archivo a un proyecto de Cloud Studio y, a continuación, utilizar o editar su
contenido en el workflow de su automatización o en diferentes automatizaciones.
Nota
Los archivos se importan automáticamente desactivados ya que los paquetes grandes pueden ralentizar el
agente. Si el archivo es importante para el agente, puede optar por activarlo.
Procedimiento
Resultados
El archivo aparece ahora visible en el explorador de proyectos de Cloud Studio y está disponible para su
descarga.
Puede importar y editar diferentes tipos de archivos, como JSON, PDF, XML, YAML, TXT, PNG o ZIP. Sin
embargo, para un archivo ZIP, solo puede obtener una vista previa del icono y el nombre del archivo.
En la automatización puede utilizar archivos creados [página 467] y archivos importados [página 469].
Requisitos previos
Ha creado como mínimo una automatización en Cloud Studio. Para obtener más detalles sobre cómo crear
automatizaciones, consulte la sección Crear una automatización [página 205].
Procedimiento
Nota
3. Utilice la actividad Mensaje de log si desea visualizar el contenido del archivo JSON en tiempo de ejecución.
4. Seleccione Guardar para guardar sus modificaciones.
5. Haga clic en Prueba.
Nota
La verificación de integridad solo se realiza cuando se carga un proyecto desde un agente. Esta verificación
garantiza la integridad de un archivo. Si el archivo se ha modificado o está corrompido, los datos del archivo
se conservan en su forma original (el archivo descargado de Factory).
Resultados
El mensaje de log aparece en Consola de prueba > Info. El archivo se utiliza correctamente en su
automatización.
Nota
El archivo importado no se puede modificar porque modificará el directorio del proyecto. Por lo tanto, debe
hacer una copia del archivo importado y, a continuación, editar la copia. El archivo se copia en la ubicación
"irpa_core.enums.path.log".
En el siguiente ejemplo, el archivo importado se copia y, a continuación, se utiliza el archivo copiado como
plantilla para editarlo. Puede eliminar el archivo copiado del ordenador después de enviar una copia del
libro por correo electrónico.
De forma similar a la Supervisión de actividades empresariales en Desktop Studio (V1), BAM de Cloud Studio
(V2) le permite medir las actividades realizadas en su automatización enviando datos como contadores y
temporizadores que se insertan en determinados puntos de la automatización. En Cloud Factory, puede
descargar los datos de BAM en un archivo CSV.
Actividades de temporizador
Los diferentes tipos de actividades de temporizador:
Actividades de contador
Los diferentes tipos de actividades de contador:
Nota
• Contador de incremento: permite que Desktop Agent cuente cuántas veces se produce una actividad
concreta.
En los parámetros de entrada del contador debe indicar
• un ID que coincida con el ID de un contador de inicialización definido previamente
• un valor de incremento
Nota
Actividad Notificar
Esta actividad envía un mensaje de notificación a Factory. En los parámetros de entrada debe introducir
• un mensaje
• la gravedad del mensaje ("info" , "advertencia" , "error")
Una vez que haya probado la automatización, vaya a Factory en la pestaña Supervisión y haga clic en Datos.
Seleccione Datos de actividad empresarial (BAM) en el tipo de registros.
Haga clic en Descargar CSV. Se descarga en su ordenador un archivo que contiene todos los datos de las
mediciones de sus actividades de automatización.
En esta sección se describe información detallada sobre los parámetros de entrada de las actividades BAM.
category
El parámetro category le ayuda a identificar cada fila de datos BAM descargados que pertenecen a una
automatización específica. Con la ayuda de este parámetro, puede filtrar fácilmente un gran volumen de datos
relacionados con cualquier automatización específica. Es un campo opcional.
Al utilizar las actividades de BAM (temporizador, contador y notificación) en su automatización, todos los
datos de temporizador, contador o notificación estarán disponibles como descarga CSV de su arrendatario en
la nube. Esto da como resultado una gran cantidad de datos para cada automatización que se ejecuta.
Por ejemplo, un temporizador puede proporcionarle una fila de datos que muestre cuánto tiempo ha durado un
determinado paso. Cuando la automatización se ejecuta 1.000 veces, podrá descargar 1.000 filas de datos,
cada una con un temporizador de este mismo paso. Si lleva 20 pasos diferentes en su automatización y la
automatización se ejecuta 1.000 veces, esto le dará 20.000 filas de datos sobre el tiempo de diferentes pasos.
Si lo hace para 10 automatizaciones diferentes, tendrá fácilmente 200.000 filas de datos de temporizador en
su descarga CSV.
Para gestionar una gran cantidad de datos generados por actividades BAM, el campo category se añade a las
actividades BAM. Puede introducir una categoría en el campo category al añadir una actividad de
temporizador, contador o notificación en el workflow de su automatización, y la categoría será visible en las
filas de datos del CSV que descargue del arrendatario.
En Cloud Studio, las actividades se proporcionan con los paquetes SDK que importa la primera vez que crea
una automatización para crear el workflow de su automatización.
Las actividades se organizan en clases y subclases en la sección de herramientas del panel lateral de la
automatización.
Cada actividad ejecuta una acción según la clase a la que pertenece. El siguiente ejemplo muestra las
actividades en el Portapapeles de actividad de subclase irpa-core.
Para crear su automatización puede arrastrar y soltar las actividades en su flujo de trabajo donde se convierten
en los pasos de su automatización. Cada actividad tiene diferentes parámetros que puede definir, por ejemplo,
el nombre del paso y los parámetros de entrada y salida.
Para ayudarle a buscar una actividad, Cloud Studio proporciona una función de filtrado.
La función de filtrado muestra las herramientas del panel lateral Herramientas que coinciden con su texto de
búsqueda. El siguiente ejemplo muestra la función de filtrado al buscar una actividad del libro de trabajo.
Los paquetes SDK y sus contenidos (actividades, clases, módulos y tipos de datos solo están disponibles en
INGLÉS).
Nota
Para aprender a utilizar las variables de agente local, descargue el modelo Cómo utilizar credenciales y
variables locales en SAP Intelligent RPA Store.
Un conjunto de actividades denominadas "Variables de agente local" permite crear, actualizar, recuperar y
eliminar variables locales. Estas variables se almacenan dentro del registro de Windows del equipo local
(dentro de un registro dedicado, en una clave dedicada).
Para un agente local determinado, se pueden crear hasta 100 variables compartidas.
Las variables de agente local son variables parcialmente persistentes (vigencia media) dentro del equipo local.
Si bien las variables de automatización se definen durante toda la vida útil de la ejecución de la automatización,
cada vez que se inicia la automatización, las variables se restablecen. Las variables locales tienen como
objetivo mantener un estado entre el inicio de la misma automatización dentro del mismo proyecto o más allá
del proyecto. Por ejemplo, digamos que desea contar el número de veces que se inicia la automatización.
Primero, necesita crear una variable local llamada "myAutomationCounter". A continuación, incrementará la
variable cada vez que se inicie la automatización. Al final, puede recuperar los valores.
Si las variables que no están "protegidas" están "compartidas" dentro del agente local, debe verificar en su
automatización si estas variables son compatibles con el resto del flujo de automatización. Puede aprovechar
el cifrado/descifrado antes de almacenar el contenido si es necesario.
Siga este procedimiento para recuperar el valor de una variable de agente local.
Procedimiento
Utilice siempre un control Try, ya que todas las actividades relacionadas con las variables del agente local
pueden generar una excepción InvalidArgument.
2. Añada la actividad Obtener variable de agente local a la rama Try y configure los parámetros obligatorios.
3. Opcional: Defina un valor para el campo defaultValue.
Sugerencias
4. Añada un control Condition [página 296] justo después de la actividad Obtener variable de agente local
para verificar el valor recuperado por el agente.
Si defaultValue se ha dejado vacío, debe verificar si el valor es igual a undefined: significaría que no se
pudo recuperar el valor. De lo contrario, significa que el valor se recuperó correctamente y que puede
usarlo en el flujo de trabajo.
Contexto
Siga este procedimiento para recuperar el valor de una variable de agente local creada o actualizada en un
proyecto utilizado como dependencia.
En proyecto A, existe una automatización en la que la actividad Fijar variable de agente local utiliza los
siguientes parámetros:
3. Cree una automatización e inserte la automatización anidada del proyecto A en el que está fijada la
variable local.
4. Añada las actividades utilizadas para leer el valor de la variable de agente local a la automatización.
Para obtener más información sobre estas actividades, consulte Prácticas recomendadas: recuperar un
valor de una variable de agente local [página 482].
5. Seleccione la actividad Obtener variable de agente local y fije los parámetros.
6. Introduzca el nombre de la variable. A continuación, seleccione el proyecto en VariableScope y Valor en
Parámetros de salida.
Puede obtener el valor de la variable mediante la siguiente función para el parámetro variableName:
projectIdentifier.variableName.
Nota
Para aprender a utilizar las credenciales de agente local, descargue el modelo Cómo utilizar credenciales y
variables locales en SAP Intelligent RPA Store.
• CURRENTUSER: La credencial persiste durante el inicio de sesión. No será visible para otras sesiones de
inicio de sesión de este mismo usuario. No existirá después de que este usuario cierre sesión y vuelva a
conectarse.
• LOCALMACHINE: La credencial persiste para todas las sesiones de inicio de sesión posteriores en este
mismo ordenador. Es visible para otras sesiones de inicio de sesión de este mismo usuario en este mismo
ordenador y no es visible para las sesiones de inicio de sesión de este usuario en otros ordenadores.
De forma predeterminada, todas las credenciales que se creen, actualicen o recuperen tendrán un prefijo. El
prefijo es "SAPIntelligentRPA_". El prefijo se puede modificar para adaptarlo a sus necesidades. Si no desea
utilizar un prefijo, utilice el valor Texto vacío. Sin embargo, debe prestar atención para no eliminar, actualizar o
recuperar información personal de forma imprevista.
El principal caso de uso es almacenar información de credenciales de forma segura y recuperar esta
información para completar otras aplicaciones cuando sea necesario con dichas credenciales.
Normalmente, las credenciales son una combinación de "login" (variable de tipo "String") y "password"
(variable del tipo "Password").
Contexto
Siga este procedimiento para obtener el valor de una credencial almacenada en el Administrador de
credenciales de Windows.
Procedimiento
1. Inserte la actividad Obtener credencial de agente local y fije los parámetros necesarios.
2. Utilice una condición para verificar el valor que el agente recuperó.
Nota
Utilice la actividad Llamar servicio Web para crear y enviar una solicitud HTTP para llamar a un servicio
remoto (llamada API, por ejemplo).
Práctica recomendada
La actividad Llamar servicio Web requiere un objeto como parámetro de entrada. Utilice siempre una
actividad de Script personalizado como paso anterior en el workflow de su automatización: definirá el
parámetro de entrada de opciones de la actividad Llamar servicio Web.
Este caso de uso básico es un ejemplo para recuperar un token de sesión de un servidor mediante la actividad
Llamar servicio Web.
Sugerencias
Al ver [página 381] los valores de las variables de un script personalizado utilizado después de la
actividad Llamar servicio Web, preste atención a la palabra clave resolveBodyOnly. Si se fija en
"verdadero", solo se ve el objeto de salida. Si se fija en "falso", se ve todo el cuerpo: en este caso, es
posible que el objeto devuelto sea demasiado largo para analizarse y, por lo tanto, cause un error.
Ejemplos de muestra
Código de ejemplo
const param = {
id: 2172797,
APPID: 'e5c5290b3475c43a8d66d138c319a400'
};
const options = {
url: 'http://api.openweathermap.org/data/2.5/weather',
searchParams: param
};
Código de ejemplo
const options = {
url: url,
method: 'GET',
headers: {
Authorization: 'Basic
Q0MwMDAwMDAwMDEzOldlbGNvbWUhMTIz'
}
};
Código de ejemplo
const options = {
method: 'POST',
url: 'https://aiservices-dox.cfapps.eu10.hana.ondemand.com/document-
information-extraction/v1/document/jobs',
metadataType: irpa_core.enums.request.metadataType.formData,
metadata: [
{
name: 'file',
file: file,
type: 'application/pdf'
},
{
name: 'options',
value: '{"extraction":{"headerFields":
["documentNumber","taxId","taxName","purchaseOrderNumber","shippingAmount","ne
tAmount","grossAmount","currencyCode","receiverContact","documentDate","taxAmo
unt","taxRate","receiverName",
Código de ejemplo
const options = {
url: url,
method: ctx.enums.request.method.post,
contentType: ctx.enums.request.content.pdf,
readFileAsBufferToBody : '.\\test_dev\
\5252294-1.pdf',
}
Código de ejemplo
const options = {
url: url,
method: 'GET',
useWinCa: true
};
Código de ejemplo
const options = {
url: 'https://orca-pm.us2.sapanalytics.cloud/api/v1/scim/
Groups',
method: 'POST',
body: JSON.stringify({
id: 'name',
displayName: 'name',
members: [],
roles: []
})
};
Para obtener más información, puede descargar el modelo de Prácticas recomendadas para servicios Web en
el Store de SAP Intelligent RPA.
Utilice la actividad Llamar servicio web con destino para crear y enviar una solicitud HTTP para llamar a un
servicio remoto (por ejemplo, una llamada API) utilizando un destino.
Práctica recomendada
La actividad Llamar servicio web con destino funciona del mismo modo que la actividad Llamar servicio web.
Para obtener más información, consulte Llamar actividad de servicio Web [página 489].
Sin embargo, para utilizar esta actividad, primero debe definir un destino en el cockpit de SAP BTP y
configurarlo en Cloud Factory. Para obtener más información sobre cómo crear y configurar un destino,
consulte Gestionar destinos BTP.
Nota
Con esta actividad solo se pueden utilizar destinos HTTP. Solo se admite ProxyType: Internet para
esta actividad.
Para definir el parámetro de entrada Opciones de la actividad Llamar servicio web con destino, añada siempre
un script personalizado antes de la actividad en su workflow de automatización.
Tenga en cuenta que la propiedad URL que fije en Opciones debe ser una vía de acceso. Esta vía de acceso se
combinará con el URL definido en el destino.
Objetivo
Esta actividad lleva la pantalla al frente. En el caso de la tecnología web, también lleva la pestaña al frente.
Se debe utilizar antes de una actividad en pantalla, en especial si hay actividad humana en el agente durante la
ejecución de automatización.
Utilice la actividad Ejecutar comando para iniciar aplicaciones o ejecutar comandos cuando se ejecute su
workflow.
Práctica recomendada
La actividad Ejecutar comando realiza un ctx.shellexec y tiene los siguientes parámetros de entrada:
Para recuperar la salida de la actividad, puede redirigir la salida a un archivo y, a continuación, leerlo.
Por ejemplo, puede escribir la cadena Hello World en un archivo de salida indicando el comando echo en el
campo param.
En este otro ejemplo de caso de utilización, puede usar la actividad Ejecutar comando para iniciar un script
Python desde un powerShell y redirigir la salida en un archivo.
Objetivo
Para obtener más información sobre la consulta WMI, puede leer la Documentación de Microsoft .
Práctica recomendada
• section
• parameters
• where
Para recuperar el nombre de un archivo mediante la actividad Consulta WMI, indique el nombre del archivo en
el campo section y la ruta en el campo where.
La vía de acceso del archivo introducida en el campo where debe contener barras inversas dobles. Por ejemplo,
debe escribir "C:\\Documents\\example.txt".
La siguiente captura de pantalla muestra un ejemplo de una automatización que contiene la actividad Consulta
WMI y sus Parámetros de entrada:
Utilice la actividad Hacer clic en sincronizar para ejecutar una acción de clic en botones de forma sincrónica.
Utilice esta actividad para asegurarse de que la secuencia de clics realizados en la aplicación de destino no
requiere que utilice la actividad Esperar.
Nota
La actividad Esperar aún puede ser necesaria para otros fines en función del escenario y la aplicación de
destino.
Tenga en cuenta que, dependiendo de su versión SDK, utilizará la actividad Fijar navegador o Iniciar página web
para iniciar una nueva página web.
Prácticas recomendadas
• Utilice la actividad Iniciar página web en su workflow para abrir una página web. Puede establecer el
parámetro para seleccionar el navegador que desee directamente en esta actividad.
Precaución
Las actividades Execute Script (WEB UI Element) y Execute Script (WEB) están obsoletas y no
volverán a funcionar a partir del 1 de enero de 2023. De hecho, Chrome implementará una nueva política de
seguridad que evitará la reintroducción del script.
Recomendamos encarecidamente no utilizar más las actividades Execute Script (WEB UI Element)
y Execute Script (WEB) al crear automatizaciones.
Para las automatizaciones existentes que utilicen estas actividades, tenga en cuenta que dejarán de
funcionar a partir del 1 de enero de 2023. Considere modificar el flujo de trabajo de las automatizaciones
eliminando las actividades Execute Script (WEB UI Element) y Execute Script (WEB).
Esperar
La actividad Esperar pone en espera la actividad actual durante un período de tiempo especificado antes de
pasar a la siguiente actividad. Esta actividad puede ser útil cuando no se pueden detectar algunos elementos
de pantalla o algunas interacciones de IU son demasiado rápidas. La duración total de la automatización
aumentará al añadir la actividad Esperar.
Esperar (pantalla)
Objetivo
Utilice la actividad Esperar (pantalla) hasta que se vea una pantalla y se haya cargado, y luego llame una
llamada de retorno. Si la pantalla ya existe, se llamará inmediatamente la llamada de retorno. De lo contrario,
llama la llamada de retorno al recibir un evento LOAD en la pantalla.
Asegúrese de que la pantalla esté cargada por completo antes de realizar una actividad, especialmente cuando
se utiliza la actividad Iniciar pantalla.
En el siguiente ejemplo de la aplicación de automatización de una IU, se inicia una pantalla y luego se incluye la
actividad Esperar (pantalla). Esta actividad garantiza que la automatización espere el tiempo necesario hasta
que la pantalla se inicie y se cargue completamente para poder interactuar con ella.
Objetivo
Utilice la actividad Esperar cierre (pantalla) para esperar a que se cierre una pantalla y luego llame una
llamada de retorno. Si la pantalla no existe, se llamará inmediatamente la llamada de retorno. De lo contrario,
llama la llamada de retorno al recibir un evento UNLOAD en la pantalla.
Práctica recomendada
Esta actividad se utiliza cuando la automatización debe esperar a que una persona intervenga cerrando la
pantalla.
En el siguiente ejemplo de caso de utilización de una automatización simple para conectar en SAP Logon, se
elige la actividad Esperar cierre (pantalla) al final para garantizar que la automatización espere a que se haya
cerrado manualmente la página y, luego, continúe con el workflow.
Objetivo
Utilice la actividad Esperar (elemento) hasta que haya un elemento y se haya cargado, y luego llame una
llamada de retorno. Si la pantalla ya existe, se llamará inmediatamente la llamada de retorno. De lo contrario, la
automatización comenzará a sondear repetidamente la aplicación hasta que vea que existe el elemento.
Si utiliza la actividad Obtener elemento en un elemento de una aplicación, SAP Intelligent RPA añadirá
automáticamente la actividad Esperar (elemento).
Práctica recomendada
Utilice esta actividad si la automatización tiene problemas al reconocer algunos elementos de IU. En algunos
casos, se puede añadir la actividad Debe existir para garantizar la existencia de un elemento.
Objetivo
Utilice la actividad Esperar modificación (elemento) hasta que se haya modificado el contenido de un
elemento de IU determinado.
Práctica recomendada
Utilice esta actividad para detectar las modificaciones de IU y la disponibilidad en lugar de utilizar la actividad
de espera fija.
Requisitos previos
Para la aplicación C4C, la versión de la aplicación UI5 debe ser posterior a 1.60 para permitir la actividad
Esperar a que esté lista.
Objetivo
Utilice la actividad Esperar a que esté lista para mantener en espera la ejecución de tiempo de ejecución
cuando la pantalla esté en estado de espera ocupado.
Práctica recomendada
A partir de la versión de SDK 1.18 o superior, la actividad Esperar a que esté lista está integrada de forma
predeterminada en las actividades SDK; por lo tanto, no es obligatorio añadir la actividad Esperar a que esté
lista explícitamente entre dos actividades UI5 intermedias.
Objetivo
A veces, las aplicaciones de Windows tardan mucho tiempo en responder (por ejemplo, al hacer clic en un
botón). Ahora, si la automatización continúa con el siguiente paso, se puede atascar o fallar porque la
aplicación host no responde y, por lo tanto, no se puede acceder a ella. Para que la aplicación host responda,
puede crearle un bucle en el workflow de la automatización. Sin embargo, este enfoque puede no funcionar
porque el conector no puede contactar con la aplicación host y la aplicación no se carga.
Para resolver estas complejidades, utilice la actividad Esperar hasta que responda la pantalla para esperar
hasta que la pantalla responda y se pueda acceder al elemento en la pantalla.
Nota
Esta actividad toma el parámetro de entrada como elemento de pantalla y el valor de tiempo de espera que
desee definir. En primer lugar, esta actividad espera a que la aplicación tenga capacidad de respuesta. Durante
este tiempo, no se contacta con la aplicación host y, por lo tanto, no se atasca. Una vez que la aplicación
responde, el elemento de entrada se vuelve accesible en la pantalla. La actividad obtiene un tiempo de espera
si:
• la aplicación no responde
• no se encuentra el elemento
Parámetros de entrada:
• Objetivo: Este parámetro define el elemento en la pantalla para esperar una vez que la pantalla responda.
• Tiempo de espera: Este parámetro define el tiempo total de espera para que la pantalla responda y, a
continuación, aparezca el elemento.
Nota
Debe utilizar la actividad Esperar elemento cuando la aplicación ya responda. Si utiliza la actividad
Esperar hasta que responda la pantalla, provocará un retraso innecesario debido a las verificaciones
adicionales que lleva a cabo esta actividad.
Filtrado contextual:
Hay disponible un módulo independiente para la automatización de la IU dentro del SDK central. La actividad
Esperar hasta que responda la pantalla se añade a este módulo. Por lo tanto, esta actividad es específica solo
para la automatización de IU y no será visible para ninguna otra tecnología que no sea la automatización de IU.
Por lo tanto, el filtrado contextual también funciona para la actividad Esperar hasta que responda la pantalla.
Nota
El filtrado contextual filtra las actividades según la tecnología utilizada y el elemento resaltado.
Todas las actividades existentes permanecen en el SDK básico para garantizar la compatibilidad con versiones
anteriores.
Cuando se captura una tabla con jerarquías bajas en Cloud Studio, se visualizan muchos elementos en la vista
de árbol.
Para gestionar este comportamiento, puede evitar leer la tabla de Cloud Studio y, en su lugar, leer la tabla de
Excel. Para exportar la tabla a un archivo Excel, debe pulsar MAYÚS + 4 y capturar dos ventanas emergentes.
Una vez capturadas las dos ventanas emergentes, puede automatizar las pantallas capturadas con el siguiente
procedimiento.
Procedimiento
1. Ejecute la actividad Pulsación en la pantalla capturada con la tabla.
Aparece la primera ventana emergente.
Resultado
Se abre la tabla y se guarda en un archivo Excel.
Objetivo
En SAP Intelligent RPA, el acceso de scripting se libera después de llevar a cabo cada acción de SAP GUI, y el
acceso de scripting se vuelve a obtener al llevar a cabo la siguiente acción. Por lo tanto, si necesita un acceso
de scripting ininterrumpido para un conjunto de acciones, debe encapsular esas acciones entre las actividades
Retener sesión y Liberar sesión.
La actividad Liberar sesión libera la sesión de SAP GUI. Esta actividad solo se utiliza cuando la actividad
Retener sesión se añade a la automatización.
Práctica recomendada
En la automatización se debe encapsular un conjunto de acciones entre las actividades Retener sesión y
Liberar sesión para que el scripting de SAP no se libere hasta que hayan concluido todas esas acciones.
En el siguiente ejemplo de caso de utilización de la automatización se utiliza la acción de clic entre las
actividades Retener sesión y Liberar sesión para ver siempre la ventana emergente nativa de SAP GUI.
Para obtener más información, consulte el tema dedicado de la guía de solución de problemas.
El SDK para SAPUI5 es una colección de actividades que le permiten crear automatizaciones mediante
SAPUI5.
Cargando pantallas
Una característica de SAPUI5 es que un control puede tener un estado ocupado que es diferente del de la
pantalla. Se puede cargar una pantalla a pesar de que algunos controles aún se estén cargando.
Para gestionar este comportamiento, debe añadir la actividad Esperar a que esté lista (pantalla SAPUI5) entre
dos actividades UI5 intermedias de su automatización. Esta actividad verifica individualmente el estado de
cada uno de los elementos de todos los controles de una pantalla. La pantalla no está lista hasta que todos los
controles estén listos.
Nota
A partir de la versión de SDK 1.18.57 o superior, la actividad "Esperar a que esté lista" está integrada de
forma predeterminada en las actividades SDK; por lo tanto, no es obligatorio añadir la actividad Esperar a
que esté lista explícitamente entre dos actividades UI5 intermedias.
Colección de carga de SAPUI5 es un control para la gestión de anexos que ofrece la capacidad de cargar varios
tipos de archivos. Puede cargar uno o varios archivos mediante el control Cargar colección.
Cargar archivo
Cargar archivo es una actividad del subgrupo de colecciones de carga de SAPUI5 en SAP UI5 SDK. Esta
actividad permite cargar uno o varios archivos.
En Cloud Studio, debe capturar una pantalla y, luego, definir un elemento adecuado.
Para obtener más información sobre cómo capturar una pantalla de aplicación y definir un elemento, consulte
las secciones Capturar una aplicación [página 98] y Declarar un elemento [página 139].
Después de definir un elemento adecuado, debe definir y seleccionar la pantalla adecuada en el workflow de
automatización. Se muestra la opción Definir actividades de pantalla.
Arrastre y suelte la actividad Cargar archivo en un elemento definido de la pantalla. La actividad se ha añadido
al workflow de automatización.
Nota
• Si la carga del archivo se realiza con éxito, se devuelve el ID de seguimiento del archivo cargado.
• Si la carga del archivo falla, la automatización fallará y mostrará el siguiente mensaje de error:
Ningún archivo cargado con éxito.
• Si la carga finaliza con éxito para todos los archivos, los ID de seguimiento de los archivos cargados se
devuelven separados mediante comas.
• Si la carga falla para todos los archivos, la automatización fallará y mostrará el siguiente mensaje de error:
Ningún archivo cargado con éxito.
• Si la carga falla para algunos de los archivos, la automatización continuará ejecutándose y devolverá el ID
de seguimiento del archivo cargado y mostrará el siguiente mensaje de advertencia:
Precaución
Buscar archivo
La actividad Buscar archivo corresponde al módulo del navegador Archivo SAPUI5 del SDK de SAPUI5. Esta
actividad permite buscar un archivo del sistema de archivos.
En Cloud Studio, debe capturar una pantalla y, luego, definir un elemento adecuado.
Para obtener más información sobre cómo capturar una pantalla de aplicación y definir un elemento, consulte
las secciones Capturar una aplicación [página 98] y Declarar un elemento [página 139].
Después de definir un elemento adecuado, debe definir y seleccionar la pantalla correcta en el workflow de
automatización. Se muestra la opción Definir actividades de pantalla.
Haga clic en Definir actividades de pantalla y busque la actividad Buscar archivo en la barra de Búsqueda.
Arrastre y suelte la actividad Buscar archivo en un elemento definido de la pantalla. La actividad se ha añadido
al workflow de automatización.
Nota
Si la carga del archivo falla, se muestran los siguientes errores en la Consola de test:
Modelos de SAPUI5
Puede desacargar modelos de SAPUI5 de SAP Intelligent RPA Store para aprender a utilizar los distintos
controles:
• Para utilizar el control Etiqueta genérica, descargue el modelo Cómo utilizar una etiqueta genérica en una
página de UI5.
• Para utilizar el control Botón, descargue el modelo Cómo utilizar el control Botón en una página de UI5.
• Para utilizar el control Comandos, descargue el modelo Cómo utilizar Comandos en una página de UI5.
• Para utilizar el control Añadir botón de marcador, descargue el modelo Cómo utilizar Añadir botón de
marcador en una página de UI5.
• Para utilizar el control Breadcrumbs, descargue el modelo Cómo utilizar Breadcrumbs en una página de
UI5.
• Para utilizar el control ActionSheet, descargue el modelo Cómo utilizar ActionSheet en una página de UI5.
Objetivo
La actividad Inicio de sesión UI5 se utiliza para iniciar sesión en una aplicación UI5. También funciona para la
captura manual de la pantalla de inicio de sesión.
Si desea iniciar sesión en el sistema S/4, añada la actividad Inicio de sesión UI5 e indique los datos de nombre
de usuario y contraseña del sistema S/4 y seleccione el tipo de pantalla de inicio de sesión.
Práctica recomendada
En el workflow de su automatización, debe añadir la actividad Inicio de sesión UI5 después de la actividad
Pantalla de inicio.
4. Seleccione la actividad Inicio de sesión UI5. Aparece el panel lateral Detalles de paso. Introduzca los
detalles de nombre de usuario y contraseña del sistema S/4 en los campos Nombre de usuario y
Contraseña, respectivamente. En la lista desplegable loginPageType, seleccione la pantalla de inicio de
sesión según sea necesario:
• FioriForm
• SAPCloudForm
• XSAForm
• POTForm
• MIAForm
• UI5Form
• Criterios de la primera pantalla capturada - Debe añadir el TÍTULO de la pantalla de inicio de sesión a la
condición O de los criterios de la primera pantalla capturada (por ejemplo, pantalla de inicio), como se
muestra en la siguiente captura de pantalla.
Para obtener el nombre de DOMINIO y el TÍTULO de la pantalla de inicio de sesión, debe abrir la
herramienta de desarrollador del navegador haciendo clic en el icono > Más herramientas >
Herramientas del desarrollador o manteniendo pulsada la tecla Ctrl + Mayús + I en la pantalla de
inicio de sesión y, a continuación, abrir la Consola y escribir:
• "document.domain" para obtener el nombre del dominio.
El SDK de SAP GUI para HTML se compone de actividades para acceder y manipular aplicaciones mediante
SAP GUI para HTML.
SAP WebGUI, o SAP GUI for HTML, emula dinámicamente las pantallas de transacción SAP en un navegador
Web asignando automáticamente elementos de pantalla de SAP a HTML a través del Internet Transaction
Server (ITS). Las actividades de SAP WebGUI se agrupan en el módulo de gestión de aplicaciones de SAP
WebGUI.
• https://help.sap.com/doc/9297ac6cb5be425383f61f7e76cbc7c4/Cloud/en-US/
SDKdocumentation.html [https://help.sap.com/doc/9297ac6cb5be425383f61f7e76cbc7c4/Cloud/en-
US/SDKdocumentation.html]
El SDK para Excel es una colección de actividades que le permiten crear automatizaciones mediante Microsoft
Excel.
En esta sección se describen las actividades de MS Excel que le ayudarán a diseñar automatizaciones para
llevar a cabo diferentes eventos de Excel en un documento de Excel.
Para empezar a utilizar el Paquete SDK para Excel, descargue el modelo Prácticas recomendadas para Excel
de SAP Intelligent RPA Store.
Nota
Si desea que la automatización se ejecute correctamente, no debe activar el modo de edición para ninguna
celda. Por algún motivo, si necesita interactuar con la instancia de Excel (por ejemplo, con una tarea de
usuario), asegúrese de desactivar el modo de edición antes de realizar cualquier actividad.
Utilice la actividad Obtener valores (celda) para devolver (leer) los valores de un rango de celdas especificado
en la hoja de cálculo ACTIVA.
Con la actividad Obtener valores (celda), puede producirse un error de falta de memoria en tiempo de
ejecución. Existen diferentes causas que pueden provocar un error de falta de memoria: mal rendimiento del
hardware, muchas aplicaciones abiertas a la vez, un volumen importante de celdas...
La actividad Obtener valores (celda) se ha probado con un millón de celdas. Si se produce un error de falta de
memoria, se recomienda:
Seleccionar rango
Debe utilizar tres actividades diferentes en su automatización para seleccionar un rango en la hoja de cálculo
activa.
Utilice la actividad Obtener fila UsedRange (celda) para devolver el índice de fila. Se crea automáticamente una
variable definida como parámetro de salida.
Utilice la actividad Obtener columna UsedRange para devolver el índice de columna. Se crea automáticamente
una variable definida como parámetro de salida.
A continuación utilice la actividad Seleccionar rango para seleccionar el rango de sus datos en la hoja de
cálculo activa.
Para seleccionar el rango, abra el Editor de expresiones situado junto al campo rangeDefinition en la sección
Parámetros de entrada. La expresión debe contener la primera celda del rango que desea seleccionar y los
parámetros de salida de las actividades Obtener fila UsedRange y Obtener columna UsedRange.
Puede usar setFullRangeValues para establecer (escribir) los valores de un rango de celdas desde un libro o una
hoja de cálculo específicos.
A veces, cuando se utiliza esta actividad para establecer (escribir) los valores de un rango completo de celdas,
puede producirse un error de falta de memoria en tiempo de ejecución.
La actividad Obtener fila a partir de datos devuelve el índice de la última fila con datos. Esto implica que si en la
columna (ya sea la columna de la celda activa o la de la celda de referencia) hay una celda sin datos, devolverá
el índice de la fila anterior a esta celda.
Por ejemplo:
Si inicia la actividad con la celda A1 como celda de referencia, el resultado será 19.
La actividad Obtener columna a partir de datos devuelve el índice numérico de la última columna que contiene
datos. Esto implica que si en la fila (ya sea la fila de la celda activa o la de la celda de referencia) hay una celda
sin datos, devolverá el índice de la columna anterior a esta celda.
Por ejemplo:
Si inicia la actividad con la celda A1 como celda de referencia, el resultado será 8 (el índice de la columna H es
8).
Nota
Para ambas actividades, si hace referencia a una celda en blanco, el resultado será el índice de la primera
celda no vacía de la fila o la columna a la que se hace referencia.
La actividad Obtener fila de rango utilizado devuelve el índice de la última fila utilizada. Esto implica que incluso
aunque borre los datos de la última fila utilizada, la actividad seguirá devolviendo su índice.
Por ejemplo:
Si prueba la actividad con el archivo Excel tal cual (sin introducir datos más allá de la celda H19) el resultado
sería 19. Ahora, si introduce datos más allá, por ejemplo en la celda J21, obtendrá 21 como resultado previsto.
La actividad Obtener columna de rango utilizado devuelve el índice de la última columna utilizada. Esto implica
que incluso aunque borre los datos de la última columna utilizada, la actividad seguirá devolviendo su índice.
Por ejemplo:
Si prueba la actividad con el archivo Excel tal cual (sin introducir datos más allá de la celda H19), obtendrá 8
como resultado (H tiene 8 como índice). Igual que para la fila, cuando se escribe "hola" en la celda J21, la
actividad dará como resultado 10, y si elimina los datos continuará dando 10.
Como ya debe haber observado, los índices de columna pueden ser letras o números. Las actividades que
hemos visto, en las columnas, dan números como resultado. De modo que será útil tener actividades que
puedan convertir índices en letras y viceversa.
La actividad Convertir índice de columna en nombre convierte el número de índice de columna en un nombre
de columna. Para el índice 2 dará B; para 42 dará AP, etc.
Al trabajar con MS Excel, no puede usar una vía de acceso del archivo que contenga una barra (/). De hecho, si
desea abrir o guardar un libro de trabajo, se lanzará una excepción.
Para evitar la excepción, utilice una vía de acceso del archivo que solo contenga barras inversas individuales
(\). Por ejemplo, si utiliza una vía de acceso del archivo parecida a C:\Temp\book1.xlsx, Excel no lanza una
excepción.
Utilice la actividad Obtener nombre de vía de acceso absoluta (archivo) en su automatización para obtener la vía
de acceso del archivo correcta a su documento de Excel.
Nota
Debe seleccionar nombre como parámetro filePath de la actividad Guardar como libro de trabajo en el panel
Parámetros de entrada.
Al utilizar la actividad Abrir instancia de Excel en la automatización, siempre debe añadir la actividad Liberar
instancia de Excel o la actividad Cerrar instancia de Excel a la automatización para cerrar correctamente Excel.
Por ejemplo, la automatización contiene la actividad Abrir instancia de Excel, pero no cierra la actividad Liberar
instancia de Excel ni la actividad Cerrar instancia de Excel porque:
Además, ha cerrado manualmente la instancia de Excel que se ha abierto durante este job de automatización.
Por lo tanto, la actividad Liberar instancia de Excel o Cerrar instancia de Excel no ha cerrado correctamente
Excel. Al ejecutar la automatización por segunda vez, la actividad Abrir instancia de Excel utiliza la instancia de
Excel que se ha abierto durante la ejecución anterior y que ha cerrado manualmente. Esta instancia de Excel se
muestra de nuevo y puede ver la automatización que se ejecuta en su pantalla. En este caso, tendrá que
introducir de nuevo la Hoja de cálculo o el Libro de trabajo actual utilizado por las actividades SDK de Excel
después de Abrir instancia de Excel.
También puede evitar que la automatización abra la instancia de Excel anterior que ha cerrado manualmente al
volver a ejecutarla. Para ello, puede cerrar manualmente la tarea Excel.exe mediante el Gestor de tareas de
Windows. Esto forzará a la automatización a abrir una nueva instancia de Excel.
Utilice la actividad Borrar celdas (Excel) para borrar celdas o rangos de celdas de una hoja de cálculo de Excel.
Con esta actividad, también puede borrar notas, formatos e hipervínculos de las celdas o rangos de celdas.
Si borra un hipervínculo contenido en una celda o un rango de celdas, el hipervínculo mantendrá su formato
(color, subrayado) pero ya no se podrá hacer clic en él.
Utilice la actividad Fijar nota de celda (Excel) para escribir notas en las celdas.
Si fija una nota en un rango de celdas, la nota se creará en la esquina superior izquierda del rango de celdas.
Utilice la actividad Obtener nota de celda (Excel) para recuperar la nota de una celda.
El parámetro de entrada que debe fijar es una celda individual y no un rango de celdas.
Utilice la actividad Obtener formato de número de celda (Excel) para obtener el formato de número de una
celda o de un rango de celdas.
El parámetro de entrada que fije para el campo rangeDefinition puede ser una celda individual o un rango de
celdas. Tenga en cuenta que si las celdas que establece como entrada tienen formatos de número diferentes,
obtendrá el valor de retorno del formato de número nulo.
Utilice la actividad Fusionar celdas (Excel) para fusionar las celdas de un rango de celdas en una sola celda.
Si fija el parámetro de entrada lineMerge en verdadero, puede fusionar celdas de una fila en una sola celda.
Si las celdas que desea fusionar contienen valores, solo se conservará el valor que contiene la celda superior
izquierda y se eliminarán los demás valores.
Utilice la actividad Anular fusión de celdas (Excel) para dividir la celda actual en varias celdas.
Con esta actividad, puede dividir todas las celdas fusionadas incluidas en la definición de rango que ha fijado
en el campo rangeDefinition en varias celdas.
Clasificar rango
La actividad Clasificar rango aún está diseñada principalmente para clasificar un rango fuera de una tabla; sin
embargo, también se ha adaptado para hacer clasificaciones dentro de una tabla.
Con esta actividad, puede clasificar todas las celdas incluidas en la definición de rango que ha fijado en el
campo rangeDefinition.
Si tiene un libro de trabajo de Excel con un add-in y tiene problemas, como que el add-in no se carga cuando el
SDK inicia Excel, configure su flujo de trabajo de la siguiente manera:
Nota
Para empezar a utilizar el Paquete SDK para Excel, descargue el modelo Prácticas recomendadas para
Excel de SAP Intelligent RPA Store.
La Asignación de datos de Excel le permite transformar los datos basados en columnas de una hoja de Excel en
datos que se pueden utilizar en su automatización. Los datos de la hoja de Excel siguen siendo los mismos,
pero la estructura se convierte en una estructura de tipo de datos, lo que hace posible su uso en todo el
proyecto en Cloud Studio.
Nota
A partir de la versión 1.20 del paquete SDK, los datos que recupera de su hoja de Excel con la actividad
Enlace a Excel Cloud se convierten al tipo de datos esperado, si es posible.
Por ejemplo, si una celda de Excel contiene la cadena 42 y Cloud Studio espera un número, la actividad
Enlace a Excel Cloud lo convertirá en un tipo de datos de tipo Número.
La asignación de datos de Excel se realiza con la actividad Enlace a Excel Cloud. Puede encontrarla en el panel
lateral de herramientas, en la sección de actividades.
La actividad Enlace a Excel Cloud incluye la apertura y el cierre del libro de trabajo que proporciona el usuario.
• Parámetros de entrada
• asignación: json
La asignación es el modelo utilizado por la actividad y Cloud Studio para gestionar la transformación
de la estructura de datos.
• workbookPath de tipo cadena
Para saber qué archivo de Excel se utiliza.
• worksheetName de tipo cadena
Para utilizar la hoja de Excel correcta.
• rangeDefinition de tipo cadena
Para localizar los datos que queremos transformar.
• containsHeaders de tipo booleano
Para saber si los datos de la hoja de Excel tienen encabezados de título de columna.
• Parámetro de salida
• returnedValues de tipo cualquiera
Nota
Nota
Para crear un tipo de datos a partir de los datos de Excel, primero debe cargar el archivo de Excel.
El rango A1:H4 que ve en la parte superior representa el rango que contiene los datos en la hoja de Excel.
10. Opcional: Puede utilizar un nombre de hoja de trabajo diferente que el que ha utilizado en el tiempo de
diseño y escrito en el campo Hoja de cálculo en Parámetros de diseño(1). Este es el nombre de la hoja de
cálculo que se utiliza por defecto.
Sin embargo, puede especificar el nombre de la hoja de cálculo que se utilizará en la ejecución de la
automatización en el campo Nombre de hoja de cálculo en Parámetros de ejecución. (2)
Nota
También puede fijar una variable en este campo. Le permite proporcionar el nombre de la hoja de
cálculo dinámicamente (al probar la automatización, por ejemplo). Asegúrese de introducir el nombre
proporcionado en el campo Hoja de cálculo. De lo contrario, recibirá un error en la ejecución de la
automatización.
• Opcional: Para añadir modificaciones o información adicional al libro de trabajo incluido en la actividad
Enlace a Excel Cloud, arrastre y suelte la actividad Abrir libro de trabajo en el workflow de su
automatización.
• El parámetro de entrada para esta actividad es la vía de acceso del archivo de Excel.
Utilice la actividad Rango de clasificación para clasificar datos de hasta tres columnas en Excel.
Nota
Para empezar a utilizar el Paquete SDK para Excel, descargue el modelo Prácticas recomendadas para
Excel de SAP Intelligent RPA Store.
La actividad Rango de clasificación puede filtrar y organizar datos de hasta tres columnas en una tabla de
Excel.
Por ejemplo, tiene una tabla con no más de tres columnas y filas múltiples, y desea organizar los datos por
columna. Puede utilizar la actividad Rango de clasificación para organizar los datos primero en la columna A,
luego en la columna B y luego en la columna C.
Una vez ejecutada la automatización, los datos se filtrarán y organizarán primero en la columna A, luego en la B
y luego en la C, de la siguiente manera:
El SDK para Word es una colección de actividades que le permiten crear automatizaciones con Microsoft Word.
En esta sección se describen las actividades de MS Word que le ayudarán a diseñar automatizaciones para
llevar a cabo diferentes eventos de Word en un documento de Word.
Requisitos previos
Antes de trabajar con las actividades de Word, asegúrese de haber añadido el paquete SDK para Word en SAP
Intelligent RPA Cloud Studio. Para obtener más información sobre cómo añadir paquetes SDK a SAP Intelligent
RPA Cloud Studio, consulte la sección Dependencias [página 714].
Aplicación
Abrir instancia de Word Abre una nueva instancia de MS Word. Esta actividad es obligatoria y permite
llevar a cabo varios eventos de Word en
un documento de Word.
Nota
No puede abrir un documento de
Word nuevo o existente sin esta
actividad porque fallaría la
automatización.
Cerrar instancia de Word Cierra una instancia de MS Word. Una Debe utilizar esta actividad junto con la
vez cerrado, debe abrir una nueva actividad Abrir instancia de Word. No
instancia de Word para utilizar otras puede cerrar la instancia de Word
actividades de MS Word. existente solo con esta actividad.
Nota
La instancia de MS Word no se
cerrará.
Contenido
Colección de funciones relacionadas con el contenido de MS Word, como buscar texto, insertar texto, sustituir.
Sustituir todo (Word) Sustituir todas las ocurrencias de una Debe indicar los valores de cadena en
cadena en el documento activo.
los campos oldString y newString.
Por ejemplo, sustituir todas las
ocurrencias de la cadena Hola gente
por Hola mundo en el documento
activo.
Nota
Por defecto, no se distingue entre
mayúsculas y minúsculas.
Buscar texto (Word) "Busque una cadena que represente el Debe especificar la cadena de
texto o la palabra que se debe buscar búsqueda en el campo texttoFind.
en el documento activo.
Buscar siguiente (Word) Busque una cadena que represente el Debe utilizar esta actividad junto con la
texto o la palabra que coincide con
actividad Buscar texto (Word).
esas mismas condiciones de búsqueda
en el documento activo.
Insertar texto (Word) Inserte una cadena que represente el Se distingue entre mayúsculas y
texto o la palabra de inserción en el minúsculas.
documento activo.
Debe especificar la cadena de inserción
en el campo textToInsert.
Documento
Colección de funciones relacionadas con documentos de MS Word, como abrir, guardar, guardar como,
guardar como pdf.
Documento nuevo (Word) Abre un documento de Word. Debe utilizar esta actividad junto con la
actividad Abrir instancia de Word.
Guardar como (Word) Guarda un documento de Word Debe especificar una ruta de carpetas
concreto en la ruta indicada. y un nombre de documento con la
extensión de archivo en el campo
filePath.
Guardar como PDF (Word) Guarda el documento de Word Debe especificar una ruta de carpetas
indicado como PDF. y un nombre de documento con la
extensión de archivo en el campo
filePath.
Guardar (Word) Guarda un documento de Word activo Esta actividad debe utilizarse después
con los últimos cambios. de la actividad Guardar como.
Cerrar documento (Word) Cierra el documento de Word indicado Debe indicar un valor (Verdadero o
tras guardar los cambios más Falso) en el campo hasToBeSaved.
recientes.
Fijar valor de marcador Fija un valor en un rango de Esta actividad fija el valor solicitado en
marcadores especificado en el
la reserva espacio del marcador y
documento de Word actual.
elimina el marcador.
• En un documento de Word, no se
puede buscar y reemplazar un
texto con una cadena de más de
255 caracteres.
• En un documento de Word, no se
puede buscar y reemplazar en un
texto que esté dentro de un
cuadro de texto.
1. En el documento de Word en el
que quiera buscar y reemplazar un
texto, seleccione todo el texto que
desea sustituir.
2. Vaya a la pestaña Insertar.
Nota
Esta solución provisional solo se
puede aplicar cuando se desea
poner texto en determinados
lugares identificados que ha
marcado en un documento de
plantilla.
Errores
• https://help.sap.com/doc/e57d7b179db649e6b5f2d26d9894f9d9/Cloud/en-US/
SDKdocumentation.html [https://help.sap.com/doc/e57d7b179db649e6b5f2d26d9894f9d9/Cloud/en-
US/SDKdocumentation.html]
En esta sección se describen las actividades de MS Outlook que le ayudan a diseñar automatizaciones para
llevar a cabo distintos eventos de Outlook como pueden ser buscar, enviar o eliminar un correo electrónico,
guardar un anexo, etc.
Nota
Para empezar a utilizar el Paquete SDK para Outlook, descargue el modelo Prácticas recomendadas para
Outlook (correo electrónico) de SAP Intelligent RPA Store.
Requisitos previos
Antes de trabajar con las actividades de Outlook, asegúrese de haber añadido el paquete SDK para Outlook en
SAP Intelligent RPA Cloud Studio. Para obtener más información sobre cómo añadir paquetes SDK a SAP
Intelligent RPA Cloud Studio, consulte la sección Dependencias [página 714].
Aplicación
Abrir instancia de Outlook Abre una instancia de MS Outlook. Esta actividad es obligatoria y permite
llevar a cabo varios eventos de Outlook.
Cerrar instancia de Outlook Libera el enlace entre el paquete SDK y Debe utilizar esta actividad junto con la
MS Outlook y cierra MS Outlook. actividad Abrir instancia de Outlook.
No puede cerrar la instancia de
Outlook existente solo con esta
actividad.
Liberar instancia de Outlook Libera el enlace entre el paquete SDK y Utilice siempre la actividad Liberar
Outlook, pero Outlook permanece instancia de Outlook o Cerrar instancia
abierto. de Outlook al final de un workflow.
Nota
La instancia de MS Outlook no se
cerrará.
Correo electrónico
Buscar correo electrónico (Outlook) Buscar un correo electrónico concreto. Debe proporcionar los criterios de
búsqueda del correo electrónico en la
pantalla emergente Criterios de
búsqueda Editar datos.
Nota
Puede buscar correos electrónicos
definiendo uno o más criterios de
búsqueda de correo electrónico.
• Elemento
• subject: Buscar un correo
electrónico según el asunto.
• senderName: Buscar un
correo electrónico según el
nombre del remitente (ha
recibido un correo electrónico
de una persona).
• recipientName: Buscar un
correo electrónico según el
nombre del destinatario (ha
enviado un correo electrónico
a una persona).
• body: Buscar un correo
electrónico según el
contenido del cuerpo.
Nota
El asunto, senderName,
recipiendName y el
cuerpo solo se pueden
• dateReceived: Buscar un
correo electrónico según la
fecha de recepción. Los
criterios de fecha deben tener
el formato aaaa_mm_dd.
Buscar un correo electrónico
según la fecha de recepción.
• dateSent: Buscar un correo
electrónico según la fecha de
envío.
Nota
dateReceived y
dateSent: los criterios de
fecha deben tener el
formato aaaa_mm_dd.
La fecha de recepción y la
fecha de envío solo se
pueden utilizar con igual,
lessThan y greaterThan.
• hasAttachment: solo se
puede utilizar con el operador
de igual y el valor debe ser 0
(no tiene adjunto) o 1 (tiene
adjunto(s)).
• isRead: Buscar un correo
electrónico por el estado de
lectura del correo electrónico
(si se ha leído o no).
Nota
Si desea buscar correos
electrónicos leídos,
puede introducir
verdadero, 1, sí o leído en
el campo Valor.
• operando
• contains: Buscar un correo
electrónico aplicando el
criterio "contains", por
ejemplo, palabras que
coincidan con la línea de
asunto, .xls, .png, .cvs, .pdf, .d
ocx, etc.
• equals: Buscar solo aquellos
correos electrónicos que
cumplen el criterio "equals"
(=".csv", "coinciden las
palabras exactas de la línea
de asunto").
• greaterThan: Buscar un
correo electrónico según el
criterio de tamaño
greaterThan.
Por ejemplo, 2 MB: Busca
correos electrónicos cuyo
tamaño es mayor o igual a 2
MB.
• lessThan: Buscar un correo
electrónico según el criterio
de tamaño lessThan.
Por ejemplo, 2 MB: Busca un
correo electrónico cuyo
tamaño es menor o igual a 2
MB.
• valor
Proporcione el valor adecuado.
Por ejemplo, si está buscando un
correo electrónico según el
asunto, en el campo Valor puede
indicar la línea de asunto.
• carpeta
Indique el nombre de una carpeta
que almacena mensajes de correo
electrónico.
• tipoCarpeta
Indica el tipo de carpeta para una
carpeta especificada.
Por ejemplo, olFolderInbox - La
carpeta Bandeja de entrada.
• nombreAlmacén
Un almacén es un nombre de
archivo donde se guardan
mensajes de correo electrónico.
Por ejemplo, archivo .pst.
Nota
Folder y storeName no son
obligatorios, pero folderType es
obligatorio.
Enviar correo electrónico (Outlook) Envíe un correo electrónico Debe proporcionar uno o más
Parámetros de posición de correo
electrónico como Para, CC y BCC.
Nota
Uno de los valores Para, CC o CCO
es obligatorio, pero cada uno de
ellos por sí solo no es obligatorio.
Nota
Para añadir un adjunto debe
especificar la ruta de una
carpeta en el campo.
Crear y visualizar un correo electrónico Cree y visualice un correo electrónico El correo electrónico de borrador se
(Outlook) de borrador. creará con los parámetros de
elemento de correo electrónico
definidos y se visualizará.
Por ejemplo,
Filename.extension(Flower.png).
Guardar todos los anexos (Outlook) Guardar todos los anexos. El campo destinationPath es
obligatorio.
Eliminar correo electrónico (Outlook) Elimine un correo electrónico de una Debe indicar los criterios de búsqueda
ubicación especificada. de correo electrónico adecuados para
eliminar el correo electrónico deseado.
Nota
Para conocer más detalles sobre
cómo borrar varios correos
electrónicos, consulte la sección
Borrar varios correos electrónicos
de Outlook [página 567].
Mover correo electrónico (Outlook) Mueva un correo electrónico de una Debe indicar los criterios de búsqueda
ubicación a otra. de correo electrónico adecuados para
mover el correo electrónico deseado.
Nota
Ubicación De (por ejemplo,
Bandeja de entrada): El correo
electrónico se obtiene de la
carpeta Bandeja de entrada de
Outlook y se mueve a la carpeta
Archivo de Outlook.
Obtener asunto (Outlook) Devuelve el asunto de un correo Debe indicar los criterios de búsqueda
electrónico. adecuados en la actividad Buscar
correo electrónico.
Obtener cuerpo (Outlook) Devuelve el cuerpo de un correo Debe indicar los criterios de búsqueda
electrónico. adecuados en la actividad Buscar
correo electrónico.
Obtener destinatarios de correo Devuelve el destinatario de un correo Debe indicar los criterios de búsqueda
electrónico (Outlook) electrónico. adecuados en la actividad Buscar
correo electrónico.
Obtener CC (Outlook) Reciba el CC de un correo electrónico. Debe indicar los criterios de búsqueda
adecuados en la actividad Buscar
correo electrónico.
Obtener CCO (Outlook) Devuelve el CCO de un correo Debe indicar los criterios de búsqueda
electrónico. adecuados en la actividad Buscar
correo electrónico.
Obtener remitente (Outlook) Devuelve el remitente de un correo Debe indicar los criterios de búsqueda
electrónico. adecuados en la actividad Buscar
correo electrónico.
Obtener fecha de envío (Outlook) Devuelve la fecha de envío de un correo Debe indicar los criterios de búsqueda
electrónico. adecuados en la actividad Buscar
correo electrónico.
Verificar el contexto del correo Verifique si existe el contexto actual de Debe indicar los criterios de búsqueda
(Outlook) un correo electrónico. adecuados en la actividad Buscar
correo electrónico.
No existe correo electrónico actual de Verifique si no existe el contexto actual Debe indicar los criterios de búsqueda
contexto (Outlook) de un correo electrónico. adecuados en la actividad Buscar
correo electrónico.
Obtener número de correos Devuelve el recuento de correos Debe indicar los criterios de búsqueda
electrónicos (Outlook) electrónicos con respecto al número de adecuados en la actividad Buscar
elementos de correo electrónico en el correo electrónico.
contexto.
Tras ejecutar correctamente una
automatización, el recuento del correo
electrónico se visualiza en el campo
Parámetros de salida de los Datos del
usuario que ejecuta el test.
Obtener primer correo electrónico Dentro de un contexto, defina el primer Debe indicar los criterios de búsqueda
(contexto) elemento como el elemento de correo adecuados en la actividad Buscar
electrónico actual. correo electrónico.
Obtener último correo electrónico Dentro de un contexto, defina el último Debe indicar los criterios de búsqueda
(contexto) elemento como el elemento de correo adecuados en la actividad Buscar
electrónico actual. correo electrónico.
Obtener siguiente correo electrónico Dentro de un contexto, defina el Debe indicar los criterios de búsqueda
(contexto) siguiente elemento como el elemento adecuados en la actividad Buscar
de correo electrónico actual. correo electrónico.
Obtener correo electrónico anterior Dentro de un contexto, defina el Debe indicar los criterios de búsqueda
(contexto) anterior elemento como el elemento de adecuados en la actividad Buscar
correo electrónico actual. correo electrónico.
Obtener cuerpo HTML (Outlook) Devuelve el cuerpo HTML de un correo Debe indicar los criterios de búsqueda
electrónico. adecuados en la actividad Buscar
correo electrónico.
Guardar como (Outlook) Guardar el correo electrónico de Especifique la ruta de una carpeta en el
contexto actual como .msg. campo filePath para guardar un correo
electrónico como .msg.
Obtener nombre de anexos Recuperar el nombre de los anexos. Debe indicar los criterios de búsqueda
adecuados en la actividad Buscar
correo electrónico.
Calendario
Nota
La actividad Buscar elementos de
calendario no devuelve los
elementos de calendario
recurrentes.
Obtener todos los elementos de Recuperar todos los elementos de Después de la actividad Buscar
calendario calendario del contexto.
elementos de calendario con los
criterios de búsqueda adecuados,
puede recuperar todos los resultados
con la actividad Obtener todos los
elementos de calendario.
Nota
Se puede acortar el resultado,
aunque la salida
calendarItemsDetails siempre
será exacta.
Verificar el contexto del calendario Verifica si el elemento del calendario Puede utilizar esta actividad para
actual está definido. verificar si está fuera de la lista de
búsqueda restringida mientras analiza
el contexto con las actividades Obtener
siguiente elemento de calendario u
Obtener elemento de calendario
anterior.
Obtener número de elementos del Recuperar el número de elementos de Debe indicar los criterios de búsqueda
calendario (contexto) calendario dentro del contexto de adecuados en la actividad Buscar
calendario. elementos de calendario.
Obtener detalles del elemento de En el contexto de calendario, recupere Utilice esta actividad para obtener
calendario las propiedades del elemento de
propiedades de un único elemento de
calendario actual.
calendario o de un número reducido de
elementos de calendario establecidos
en un loop.
Nota
Si desea obtener propiedades de
una gran cantidad de elementos de
calendario, le recomendamos que
utilice Obtener todos los
elementos de calendario y haga un
loop en el resultado.
Obtener siguiente elemento de Dentro de un contexto especificado, Si sale del contenido restringido, el
calendario (contexto) defina el siguiente elemento de elemento de calendario actual quedará
calendario como elemento de sin definir.
calendario actual.
La actividad Verificar contexto de
calendario devolverá Falso.
Obtener elemento de calendario Dentro de un contexto especificado, Si sale del contenido restringido, el
anterior (contexto) defina el elemento de calendario elemento de calendario actual quedará
anterior como el elemento de sin definir.
calendario actual.
La actividad Verificar contexto de
calendario devolverá Falso.
Guardar anexo de elemento del Guarde el anexo del elemento de Los campos destinationPath y
calendario calendario actual. attachmentFileName son obligatorios.
Por ejemplo,
Filename.extension(Item.jpg).
Guardar todos los anexos de Guarde todos los anexos del elemento El campo destinationPath es
elementos de calendario de calendario actual.
obligatorio.
Responder a elemento de calendario Responda a una petición de reunión. Debe indicar uno de los tres estados
siguientes en el parámetro de entrada
respuesta:
• aceptar
• con reserva
• declinar
Nota
Si declina un elemento de
calendario, el elemento se
eliminará del contexto.
Prácticas recomendadas:
1. Empiece siempre con la actividad Abrir instancia de Outlook y al final del workflow utilice la actividad
Liberar instancia de Outlook o Cerrar instancia de Outlook.
2. Añada los criterios de búsqueda de correo electrónico adecuados mediante la actividad Buscar correo
electrónico (Outlook).
Para conocer más detalles sobre la actividad Buscar correo electrónico (Outlook), consulte la sección
Prácticas recomendadas para actividades de MS Outlook [página 553].
3. Utilice la actividad Obtener último elemento de correo electrónico en contexto (Outlook) para hacer que el
último elemento de correo electrónico sea el actual, en un contexto.
4. Utilice los controles adecuados. Por ejemplo, Siempre y Condición.
Para obtener más detalles sobre los controles Siempre y Condición, consulte las secciones Siempre
[página 288] y Condición [página 296].
Para obtener más detalles sobre Controles, consulte la sección Añadir un control a una automatización
[página 281].
5. Borre el correo electrónico seleccionado con la actividad Borrar correo electrónico (Outlook).
6. Utilice la actividad Obtener último elemento de correo electrónico en contexto (Outlook).
Nota
No se puede seleccionar el correo anterior del loop porque el correo electrónico actual se acaba de
borrar. La práctica recomendada es seleccionar el último correo electrónico en cada iteración.
La siguiente captura de pantalla muestra el workflow de ejemplo para borrar varios correos electrónicos en
Outlook.
Procedimiento
1. Empiece siempre con la actividad Abrir instancia de Outlook y al final del workflow utilice la actividad
Liberar instancia de Outlook o Cerrar instancia de Outlook.
2. Añada los criterios de búsqueda de correo electrónico adecuados mediante la actividad Buscar correo
electrónico (Outlook).
Para conocer más detalles sobre la actividad Buscar correo electrónico (Outlook), consulte la sección
Prácticas recomendadas para actividades de MS Outlook [página 553].
3. Utilice la actividad Obtener último elemento de correo electrónico en contexto (Outlook) para hacer que el
último elemento de correo electrónico sea el actual, en un contexto.
4. Utilice los controles adecuados. Por ejemplo, Siempre y Condición.
Para obtener más detalles sobre los controles Siempre y Condición, consulte las secciones Siempre
[página 288] y Condición [página 296].
Para obtener más detalles sobre Controles, consulte la sección Añadir un control a una automatización
[página 281].
5. Desplace el correo electrónico seleccionado con la actividad Desplazar correo electrónico (Outlook).
6. Utilice la actividad Obtener elemento anterior de correo electrónico en contexto (Outlook).
La siguiente captura de pantalla muestra un workflow de ejemplo para desplazar varios correos
electrónicos en Outlook.
En la fase de diseño, es útil tener una vista clara de lo que ha devuelto la última búsqueda de correo y cuál es el
correo electrónico seleccionado. Se recomienda borrar o desactivar Obtener resumen de contexto en tiempo
de ejecución, ya que puede afectar al rendimiento en el caso de haber utilizado la actividad Obtener resumen
de contexto en una automatización.
El parámetro limit (valor predeterminado 20) corta la lista de vista previa de correos electrónicos si es
necesario para evitar problemas de rendimiento cuando hay demasiados correos para devolver.
Nota
Si no proporciona ningún valor límite en el campo de parámetro de entrada, por defecto el valor límite será
20.
Solo obtendrá un máximo de limit muestras de correo electrónico, pero previewCount siempre es preciso.
La actividad Obtener todos los elementos de calendario devuelve todos los elementos del calendario de
Outlook, entre ellos:
• Asunto
• Fecha y hora de inicio
• Fecha y hora de fin
• Categorías
• Duración
• Cuerpo
• Anexos
• Destinatarios
Al utilizar esta actividad, puede fijar el parámetro Límite que le permite restringir el número de elementos a
devolver. El valor predeterminado es de 100 elementos.
Esta actividad devuelve una tabla que contiene todos los elementos del calendario de Outlook. La tabla se
puede ver haciendo clic en la actividad Obtener todos los elementos de calendario en la cronología del
Probador.
Nota
Por ejemplo, ha solicitado a la actividad Obtener todos los elementos de calendario que devuelva 100
elementos, pero en el panel solo aparecen 86.
Añada la actividad Mensaje de log y seleccione calenderItemDetails como mensaje en el panel Parámetros de
entrada. Verá que la actividad ha devuelto 100 elementos de calendario. La salida de la actividad está
completa.
Contexto
Se recomienda adjuntar varios archivos a un correo electrónico si no sabe cuáles son todos los archivos
durante el diseño de su automatización.
Procedimiento
El atributo listToConcatenate debe contener la lista que ha creado en el paso dos. El atributo lista debe
ser myVariable.Attachments, siendo myVariable el parámetro de correo electrónico que ha creado en
el primer paso.
5. Inserte la actividad Enviar correo electrónico (Outlook) y utilice la variable Parámetros de correo electrónico
como entrada.
En la siguiente captura de pantalla se muestra un workflow de ejemplo para enviar varios archivos.
Nota
También puede utilizar la actividad Añadir elemento para añadir directamente una cadena a la lista de
anexos en el parámetro de correo electrónico. Puede hacerlo dentro de un loop o varias veces en su
automatización para conseguir el mismo resultado.
El SDK para PowerPoint es un conjunto de actividades que permiten crear automatizaciones con Microsoft
PowerPoint.
Tenga en cuenta que MS PowerPoint, a diferencia de Word o Excel, no es una instancia múltiple. Por lo tanto,
cuando se desencadena la actividad "Cerrar", todas las instancias en ejecución de PowerPoint también se
cerrarán.
Este caso de utilización es necesario para los roles que deben actualizar continuamente sus PowerPoints con
estadísticas o datos verificando las aplicaciones.
Nota
Para acceder a las actividades de PowerPoint, asegúrese de añadir a SAP Intelligent Robotic Process
Automation el SDK para PowerPoint como dependencia al proyecto.
Actividad: Abrir instancia de PowerPoint Las siguientes capturas de pantalla son para referencia.
Parámetros de entrada:
Guarda el PowerPoint
Pruebe la automatización
PowerPoint se actualiza con datos de la aplicación Explorar pedidos.
El SDK para PDF es una colección de actividades que le permiten crear automatizaciones utilizando PDF.
Si utiliza una expresión de búsqueda normal para extraer una cadena de la página o del área de página
específica definida por los filtros, devolverá la primera coincidencia encontrada. También admite el uso de
grupos de captura en la expresión normal. Si se ha utilizado un grupo de captura, el primer grupo de captura se
devuelve como resultado.
Actividad 1
Salida: 100123456
La segunda parte de la expresión está rodeada de paréntesis, marcando un grupo de captura. Como resultado,
solo se devuelve el cadena que cumple los criterios y viene después de "Número de factura".
Actividad 2
En este ejemplo, los paréntesis se omiten en la expresión normal. Por lo tanto, se devuelve toda la cadena
coincidente.
En el ejemplo PDF anterior, Extraer texto con expresión normal se podría utilizar para extraer el campo Su
número de identificación de IVA.
Actividad 1
Salida: NW12345HG01
Esta sección describe las actividades de PDF que le ayudan a diseñar automatizaciones para trabajar con
documentos PDF.
Estas actividades de PDF para Cloud Studio tienen algunas limitaciones con respecto a los documentos
que se leerán. Los documentos deben contener menos de 4000 páginas. Este límite se ha mejorado
mucho en comparación con la biblioteca PDF 1.0 SAP Intelligent RPA en la que los documentos no pueden
contener más de 100 páginas.
Requisito previo
Antes de trabajar con las actividades PDF, compruebe que haya añadido el paquete SDK para PDF en SAP
Intelligent RPA Cloud Studio. Para obtener más información sobre cómo añadir paquetes SDK en SAP
Intelligent RPA Cloud Studio, consulte la sección Dependencias [página 714].
Abrir PDF
Esta actividad es obligatoria como primer paso al utilizar un documento PDF en su workflow.
• pdfPath
Especifique un archivo de documento para abrir un anexo PDF. Por ejemplo, C/Users/FolderName/
DocName.pdf.
• password
Proporcione una contraseña para abrir los documentos PDF protegidos.
• reOrdeByPosition
El texto que obtiene de un PDF puede no estar ordenado. Seleccione verdadero o falso para reordenar los
índices de texto según su posición en este documento.
Nota
Utilice esta actividad para declarar una expresión regular para extraer áreas de texto específicas en su
documento PDF.
Debe proporcionar una expresión regular en el campo sRegex. Para establecer una expresión, haga clic en el
botón para abrir el Editor de expresiones.
Utilice la actividad Obtener las dimensiones de página para devolver las dimensiones de una página
especificada.
Debe introducir un número de página en el campo pageNum en los parámetros de entrada de la actividad.
Si proporciona una entrada incorrecta para el parámetro de número de página, la automatización se inicia y
muestra un error específico en los logs en el momento de la ejecución.
Dividir PDF
Introduzca un número en el parámetro de entrada splitEveryXPages para dividir el archivo después del número
de páginas deseado. Por ejemplo, si desea dividir el PDF cada tres páginas, introduzca el número 3.
Utilice el parámetro storagepath para seleccionar una ubicación y un nombre de archivo para los archivos
creados recientemente.
Establezca el parámetro overrideOutputFiles en verdadero si desea sustituir los archivos anteriores en la vía
de archivo seleccionada por los nuevos o en falso si desea conservar los archivos anteriores y añadir los
archivos creados recientemente.
Defina los criterios de diferenciación introduciendo el texto anterior en el campo beforeText. Por ejemplo, si el
número de factura es el criterio y se presenta como Número de factura 111111, el texto anterior es Número de
factura. También puede introducir el texto que aparece después en el campo afterText.
Fusionar PDF
Utilice la actividad Fusionar PDF para fusionar todos los documentos PDF de una carpeta específica en un
único documento PDF.
Nota
La actividad Fusionar PDF no admite documentos cifrados. Puede fusionar un máximo de 80 MB y 500
páginas.
• inputFolderPath
Hay muchas actividades nuevas relacionadas con la biblioteca PDF de Cloud Studio. Puede recuperar datos de
la columna de una tabla PDF mediante la actividad Obtener entradas de columna de tabla (PDF).
El siguiente caso de utilización muestra cómo recuperar datos de la columna de una tabla PDF.
Requisitos previos
Ha creado una o varias automatizaciones en Cloud Studio, tal como se describe en Crear una automatización
[página 205].
Por ejemplo, consulte la siguiente tabla. Puede recuperar los datos de tres columnas de una tabla PDF
utilizando tres veces la actividad Obtener entradas de columna de tabla (PDF).
Resultado
Otros detalles
Para la utilización básica de la actividad, debe fijar parámetros de entrada solo para los campos columnHeader
y textBelowTable.
En este caso, la actividad no recuperará datos de columna, ya que no hay datos entre las letras "M" y "L".
En este caso, debe calcular el valor del parámetro de offset izquierdo para recuperar los datos de columna
mediante el elemento izquierdo de la etiqueta "Material" y el elemento izquierdo de "Elementos". Utilice la
actividad Buscar elementos de texto (PDF) para determinar el valor correcto de los parámetros de offset.
También puede utilizar una expresión y dejar que la automatización calcule el valor correcto de los parámetros
de offset.
El SDK para BAPI es una colección de actividades que le permiten crear automatizaciones en el sistema SAP
llamando una BAPI, que es la interfaz estándar para el modelo de business object de los productos de SAP.
BAPIs (Business Application Programming Interface) are specific methods for SAP business objects, which are
stored in the Business Object Repository (BOR) of the SAP system and are used for carrying out specific
business tasks.
In the SAP system, BAPIs are stored as RFC (Remote Function Call) capable function modules in the ABAP
(Advanced Business Application Programming) Workbench Function Builder. BAPIs have standard business
interfaces that enable external applications (with the help of SAP business objects) to access SAP processes,
functions, and data.
Client programs that use BAPIs to access SAP business objects can be part of the same SAP system, part of an
external system (for example, a .Net application), part of an HTTP Gateway, or part of another SAP system.
If you want to communicate with BAPIs, you usually use various technical connectors such as JS (JavaScript),
Java, VB (Visual Basic), and ABAP.
This topic outlines the following requirements you must meet to use a BAPI method in an automation:
Nota
While upgrading desktop agent from 2.0.15 or below version, the system must be restarted.
• Install Microsoft Visual C++ 2013 Redistributable Package x86, available on the Microsoft website .
• For Set SAP Connection (SSO) SDK BAPI activity, SSO (SAP Single Sign-On) must be configured on your
system.
Información relacionada
BAPI is a standard interface to the business object model in SAP products. BAPIs are the primary methods
through which customer code and third-party applications interact with SAP products. The following input
parameters must be passed to execute a BAPI.
• Imports
• Tables
• Changing
Therefore, an Action Group UI can be used for better user experience and ease of use. Here, you can select a
BAPI from a list and then select the required BAPI parameters. The data types are generated based on the
selection that can later be consumed in different automation.
1. Crear un proyecto nuevo. Encontrará más información en Crear un proyecto [página 7].
2. En el Explorador de proyectos, haga clic en y, a continuación, en Crear en el panel izquierdo o en Crear
en el panel principal del explorador de proyectos.
6. En el editor BAPI, haga clic en Editar para realizar modificaciones en el sistema de conexión fijado en la
ventana emergente Crear grupo de acciones.
Acción BAPI
Cada artefacto de grupo de acciones puede tener varias acciones. Cada acción corresponde a una selección
BAPI individual.
1. En el editor BAPI, haga clic en el botón Crear acción ( ) en el panel izquierdo. Se visualiza la ventana
emergente Crear acción BAPI.
Busca un BAPI específico en el sistema conectado y lo recupera solo si existe una coincidencia exacta con
el string de búsqueda. Si no hay una coincidencia exacta, se muestra el siguiente mensaje de error.
Las cuadrículas de tabla de parámetros BAPI se renderizan en función de los metadatos en los que puede crear
selecciones de parámetros para el BAPI. Los datos de parámetro se tabulan en función del tipo de parámetro
(Entrada/Salida).
5. Haga clic en la pestaña Salida y filtre la respuesta de ejecución seleccionando parámetros y propiedades
durante la ejecución de la automatización. Si no se realiza ninguna selección, la respuesta completa se
devolverá en la ejecución del BAPI.
Se puede acceder a la acción generada en el editor de automatización desde la sección Grupos de acciones del
panel de la derecha.
1. Crear una automatización. Encontrará más información en Crear una automatización [página 205].
2. Utilice la acción:
Nota
Debido a la posibilidad de que el sistema SAP devuelva una respuesta enorme en la ejecución de
BAPI, es posible que el objeto BAPIResponse de grabación en log no imprima una respuesta
completa a la consola. Por lo tanto, se recomienda escribir en un archivo externo si se debe
registrar una respuesta completa o filtrar la respuesta antes de iniciar sesión en la consola de
studio.
Lleve a cabo los siguientes pasos para ejecutar el Grupo de acciones BAPI.
En el siguiente caso de utilización se muestra cómo ejecutar una automatización para BAPI.
Requisitos previos
Nota
• Añada paquetes Core y SDK para BAPI como dependencias. Para obtener más información sobre cómo
añadir una dependencia nueva, consulte Añadir una dependencia nueva [página 718].
• Cree tipos de datos para los parámetros de importación, de tabla y de modificación. Para obtener más
información sobre cómo crear un tipo de datos en Cloud Studio, consulte Crear un tipo de datos [página
224].
• Tipo de datos para el parámetro de importación: La siguiente captura de pantalla es un ejemplo del tipo
de datos Import_PR para el parámetro de importación.
• Tipo de datos para el parámetro de tabla: Todos los parámetros de tabla deben ser de tipo Lista. La
siguiente captura de pantalla es un ejemplo del tipo de datos Table_PR para el parámetro de tabla.
2. Seleccione la actividad Establecer conexión SAP (SSO). Aparece el panel lateral Detalles de paso.
Introduzca los valores en los parámetros de entrada.
4. Seleccione Crear variable Import_PR. Aparece el panel lateral Detalles de paso. Introduzca los valores de
parámetro para el parámetro de importación.
6. Seleccione Crear variable Table_PR. Aparece el panel lateral Detalles de paso. Introduzca los valores de
parámetro para el parámetro de tabla.
8. Seleccione la actividad Ejecutar BAPI. Aparece el panel lateral Detalles de paso. Introduzca los valores en
los parámetros de entrada para ejecutar la BAPI.
Resultados
En esta sección se describen las actividades BAPI que le ayudan a diseñar automatizaciones para BAPI.
Requisitos previos
Antes de trabajar con las actividades BAPI, compruebe que haya añadido el paquete SDK para BAPI a SAP
Intelligent RPA Cloud Studio. Para obtener más información sobre cómo añadir paquetes SDK a SAP Intelligent
RPA Cloud Studio, consulte la sección Dependencias [página 714].
Actividades
Establecer conexión SAP (SSO) Establece la conexión SSO (Single Debe configurar SSO en su sistema.
Sign-On) de SAP.
Para establecer la conexión SSO de
SAP, debe especificar los valores en los
campos de parámetro Número de
instancia, Mandante, Idioma y Nombre
SNC.
• Número de instancia: 36
• Mandante: 002
• Idioma: EN
Haga doble clic en el nombre del
sistema SAP y vaya a Sistema >
Estado.
• Servidor de mensajes:
ldciq43.wdf.sap.corp
Es el nombre de host del servidor
de aplicaciones SAP específico al
que están abiertas todas las
conexiones. Este parámetro solo
es necesario si UseLoadBalancer
está establecido en falso.
• UseLoadBalancer: Este parámetro
debe estar activado para crear una
conexión de equilibrio de carga.
Este parámetro está fijado en falso
por defecto.
Si este parámetro se fija en
verdadero,
• se puede omitir el valor para
MessageServer.
• se debe transferir el valor
para MessageServerHost,
SystemID o
MessageServerService y
LogonGroup.
Si este parámetro se fija en falso,
• se debe transferir el valor
para MessageServer.
• se puede omitir el valor para
MessageServerHost,
SystemID o
MessageServerService y
LogonGroup.
• ID de sistema: Q43
Es el ID del sistema de tres letras
del sistema SAP. Este parámetro
es necesario si no se especifica el
servicio de servidor de mensajes.
Para obtener el valor del campo
SystemID, abra SAP Logon Pad y,
a continuación, vaya a las
propiedades del sistema SAP.
• MessageServerHost: 1dciq43
Es el nombre de host del servidor
de mensajes del sistema SAP
(instancia central).
Para obtener el valor de
MessageServerHost, inicie sesión
en el sistema SAP y utilice el
código de transacción RZ11. A
continuación, abra la pantalla
"Actualizar parámetros de perfil" e
introduzca rdisp/mshost en el
campo Nombre de parámetro y
haga clic en Visualizar. Finalmente,
utilice el valor del campo Valor
actual como valor
MessageServerHost.
• MessageServerService: sapmsQ43
Es el nombre de servicio con el
que el servidor de mensajes
responde a las solicitudes de
equilibrado de carga. Este
parámetro es necesario si no se
especifica el ID de sistema.
Para obtener el valor de
MessageServerService, abra la
pantalla "Actualizar parámetros de
perfil" e introduzca rdisp/msserv
en el campo Nombre de
parámetro y haga clic en
Visualizar. Finalmente, utilice el
valor del campo Valor actual
como valor
MessageServerService.
• LoginGroup: PÚBLICO
El servidor de mensajes utiliza
este parámetro para seleccionar
un servidor de aplicación. De
forma predeterminada, el valor del
parámetro es "PÚBLICO".
Para obtener el valor del campo
Grupo/Servidor, abra SAP Logon
Pad y, a continuación, vaya a las
propiedades del sistema SAP.
Establecer conexión SAP (básica) Establece la conexión SAP básica. Para establecer la conexión SAP
básica, debe especificar los valores en
los campos de parámetro Usuario,
Contraseña, Número de instancia,
Mandante e Idioma.
• Número de instancia: 36
• Servidor de mensajes:
ldciq43.wdf.sap.corp
Es el nombre de host del servidor
de aplicaciones SAP específico al
que están abiertas todas las
conexiones. Este parámetro solo
es necesario si UseLoadBalancer
está establecido en falso.
• UseLoadBalancer: Este parámetro
debe estar activado para crear una
conexión de equilibrio de carga.
Este parámetro está fijado en falso
por defecto.
• MessageServerHost: 1dciq43
Es el nombre de host del servidor
de mensajes del sistema SAP
(instancia central).
Para obtener el valor de
MessageServerHost, inicie sesión
en el sistema SAP y utilice el
código de transacción RZ11. A
continuación, abra la pantalla
"Actualizar parámetros de perfil" e
introduzca rdisp/mshost en el
• MessageServerService: sapmsQ43
Es el nombre de servicio con el
que el servidor de mensajes
responde a las solicitudes de
equilibrado de carga. Este
parámetro es necesario si no se
especifica el ID de sistema.
Para obtener el valor de
MessageServerService, abra la
pantalla "Actualizar parámetros de
perfil" e introduzca rdisp/msserv
en el campo Nombre de
parámetro y haga clic en
Visualizar. Finalmente, utilice el
valor del campo Valor actual
como valor
MessageServerService.
• LoginGroup: PÚBLICO
El servidor de mensajes utiliza
este parámetro para seleccionar
un servidor de aplicación. De
forma predeterminada, el valor del
parámetro es "PÚBLICO".
Para obtener el valor del campo
Grupo/Servidor, abra SAP Logon
Pad y, a continuación, vaya a las
propiedades del sistema SAP.
Ejecutar BAPI Valida los parámetros que se En esta actividad debe especificar los
transfieren para la BAPI y la ejecuta. valores en los campos de parámetro
BAPI_Name y SAPConnection.
La validación de parámetros verifica si:
A continuación se muestra la lista de
• Se han transferido o no todos los
dos parámetros obligatorios y cuatro
parámetros necesarios.
opcionales:
• Todos los parámetros tienen el
nombre correcto. • BAPI_Name: Es un parámetro
obligatorio. El valor del parámetro
• Todos los parámetros tienen el debe ser el nombre de la BAPI. Por
tipo de datos correcto. ejemplo: "BAPI_PR_CREATE" o
"STFC_STRUCTURE".
Si la validación falla, se emitirá la
excepción
• SAPConnection: Es un parámetro
obligatorio. El valor del parámetro
BAPI_InvalidParamException.
debe ser la Respuesta de la
actividad Establecer conexión SAP
(SSO/básica).
• Importaciones: Es un parámetro
opcional. El valor de todos los
parámetros de importación de
BAPI debe tener el formato JSON
y, a continuación, los datos JSON
se pueden transferir al campo de
parámetro Importaciones.
Es una conexión de SAP activa Verifica si las conexiones de SAP En esta actividad debe especificar los
abiertas mediante la actividad Fijar valores en el campo SAPConnection.
conexión SAP (básica) o Fijar conexión
SAP (SSO) están activas o no.
A continuación se muestra el
Nota
parámetro de esta actividad:
La versión de Desktop Agent debe
ser igual o posterior a la 2.0.28
• SAPConnection: Es un parámetro
obligatorio. El valor del parámetro
para activar la actividad Es una
debe ser la Respuesta de la
conexión de SAP activa. actividad Establecer conexión SAP
(SSO/básica).
• IsSapConnectionAlive: Es un
parámetro de salida. Devuelve
"verdadero" si la conexión está
activa; de lo contrario, devuelve
"falso".
Confirmar BAPI Confirma las transacciones de la BAPI. En esta actividad debe especificar los
valores en el campo SAPConnection.
La confirmación se efectúa en el objeto
de conexión. Si se ejecutan varias BAPI A continuación se muestra el
en la misma conexión, la actividad parámetro de esta actividad:
Confirmar BAPI confirma todas las
• SAPConnection: Es un parámetro
transacciones efectuadas en esa obligatorio. El valor del parámetro
conexión. debe ser la Respuesta de la
actividad Establecer conexión SAP
(SSO/básica).
Cerrar conexión SAP Cierra la conexión SAP y vuelca el En esta actividad debe especificar los
objeto de conexión activo. valores en el campo SAPConnection.
A continuación se muestra el
parámetro de esta actividad:
• SAPConnection: Es un parámetro
obligatorio. El valor del parámetro
debe ser la Respuesta de la
actividad Establecer conexión SAP
(SSO/básica).
El SDK para la solución SAP ARIBA es una colección de actividades que le permiten crear automatizaciones
con SAP Ariba.
Capturar una pantalla de aplicación de ARIBA. En la pantalla de aplicación capturada debe seleccionar ARIBA
en la lista desplegable Framework.
Temas relacionados
• Capturar una aplicación [página 98]
• Declarar una aplicación [página 126]
• Crear una automatización [página 205]
El SDK de SAP SuccessFactors es una colección de actividades que le permiten crear automatizaciones con
SAP SuccessFactors.
• https://help.sap.com/doc/1e4d525637e84e61b0956c1d7ad3e9c1/Cloud/en-US/
SDKdocumentation.html [https://help.sap.com/doc/1e4d525637e84e61b0956c1d7ad3e9c1/Cloud/en-
US/SDKdocumentation.html]
Antes
Después
Ejemplo 1
Ejemplo 2
Nota
La selección automática de la clase de elemento para un elemento declarado no es precisa todo el tiempo.
Si la actividad de clase de elemento seleccionada automáticamente no funciona, se recomienda modificar
la clase de elemento a la más adecuada para el elemento.
Hay algunos controles de IU que no son compatibles con el SDK de SAP SuccessFactors.
El SDK Document Information Extraction es una colección de actividades para extraer y enriquecer
información mediante el servicio Document Information Extraction.
Nota
El servicio Document Information Extraction no está disponible para el centro de datos CN40.
En esta sección se describen las actividades de Document Information Extraction que le ayudan a diseñar
automatizaciones para trabajar con el servicio Document Information Extraction.
Utilice la actividad Crear datos de enriquecimiento de entidad de producto para crear datos maestros de
entidad de producto en el servicio Document Information Extraction. Con la ayuda de esta actividad, puede
acceder a los datos maestros de producto y actualizar el tipo de entidad de producto.
productDataEntities
Utilice la actividad Obtener datos de enriquecimiento para recuperar una o varias entidades de datos de
enriquecimiento del servicio Document Information Extraction. Con la ayuda de esta actividad, puede ver los
datos que están presentes en el lado de Document Information Extraction.
El SDK de Google Workspace es una colección de actividades que le permiten automatizar productos de
Google Workspace, como Google Drive, Gmail, Hojas de cálculo de Google, Google Calendar, Documentos de
Google y Presentaciones de Google.
Vaya a la documentación de SDK de Google Workspace para ver todos los módulos, actividades y tipos de
datos disponibles en este SDK.
Debe tener autorización para automatizar los productos de Google Workspace. Las actividades relacionadas
con la autorización están disponibles en el SDK de Google Authorization. Google admite estos tres
mecanismos de autorización:
1. Cuenta de servicio
2. OAuth
Actualmente, SPA admite la autorización mediante una cuenta de servicio para automatizar Google Drive,
Gmail y Hojas de cálculo de Google.
• El SDK de Google Authorization está disponible en la tienda con todas las actividades relacionadas con la
autorización de Google. Debe añadir el SDK de Google Authorization al añadir el SDK de Google Workspace
al proyecto.
• Si la cuenta de servicio se utiliza sin delegación en todo el dominio, el bot podrá acceder a los datos de la
cuenta de servicio. Por defecto, la cuenta de servicio tendrá una unidad a la que no se puede acceder
desde la interfaz de usuario de Google. Si desea automatizar un proceso utilizando una cuenta de servicio
en lugar de una cuenta de usuario, cree una unidad con una cuenta de usuario y compártala con una
cuenta de servicio, después de lo cual estas unidades se pueden automatizar utilizando la cuenta de
servicio. También se pueden visualizar en la IU de Google desde una cuenta de usuario. Para obtener más
información sobre las unidades de disco compartidas, consulte Unidades compartidas .
• Se deben seleccionar los alcances para los productos de Google solicitados en el bot.
• GmailScope: 'https://www.googleapis.com/auth/gmail.modify '
• GoogleSheetsScope: 'https://www.googleapis.com/auth/spreadsheets '
• GoogleDriveScope: 'https://www.googleapis.com/auth/drive '
• GoogleCloudPlatformScope: 'https://www.googleapis.com/auth/cloud-platform '
• GoogleCalendarScope: 'https://www.googleapis.com/auth/calendar '
• Al utilizar la actividad de un módulo específico del SDK, el alcance correspondiente se añadirá a la
actividad autorizada. Por ejemplo, para las actividades de Gmail, incluya GmailScope en la actividad de
autorización.
• GmailScope y GoogleSheetsScope también requieren GoogleDriveScope y se tendrá en cuenta
implícitamente en el SDK al añadir GmailScope o GoogleSheetsScope.
• El tamaño máximo de todos los anexos que se pueden añadir desde el sistema de archivos es de 25 MB. Si
se supera ese límite, la actividad generará un error. Este es el comportamiento definido por Google.
• Actualmente, solo puede añadir imágenes en línea a su correo electrónico desde su sistema de archivos
local y, al hacerlo, debe fijar el parámetro "isHTML" en "true".
• Mientras utiliza las actividades Enviar correo electrónico (Gmail), Enviar respuesta (Gmail) o Responder
a todos (Gmail), puede adjuntar archivos desde el sistema de archivos o desde la unidad, pero no desde
ambos.
• Las actividades de Gmail no se pueden utilizar con la cuenta de servicio. Necesitan una cuenta de usuario.
• El módulo de driver tiene algunas actividades en las que se debe proporcionar una ID de archivo o un ID de
unidad compartido. Puede utilizar las actividades SDK para obtener este ID. De forma alternativa, este ID
también se puede encontrar en el URL de driver. En el siguiente URL de ejemplo, https://docs.google.com/
spreadsheets/d/1ef6oFjkEqgDUPJvvSQTFfs63QMJLLYZbydgqxG4g7-o/edit?usp=sharing , la parte en
negrita es el ID del archivo.
• La actividad Establecer valores de celda (GoogleSheet) toma la entrada como notación A1. Para obtener
más información, consulte Notación A1 .
En esta sección se describen las prácticas recomendadas del SDK de Google Workspace.
• Al añadir anexos de unidad, asegúrese de que el contenido ya esté compartido con los destinatarios del
correo. Como práctica recomendada, puede utilizar las actividades del módulo de Google Drive para llevar
a cabo esta operación.
El SDK de Google Authorization es un conjunto de actividades que le permiten adquirir autorización con
Google para realizar actividades en Google Workspace y el SDK de AI de Google Document.
En esta sección se describe la configuración obligatoria necesaria para configurar una cuenta de servicio en
Google Cloud Platform (GCP).
3. Crear una cuenta de servicio y descargar una clave de cuenta de servicio (clave privada)
SPA admite el tipo de archivo JSON para la autorización.
Nota
Para SPA, la clave de servicio debe almacenarse en el sistema de archivos local en el que se ejecuta el
bot y la vía de acceso del archivo debe darse a la actividad "Autorizar". Como alternativa, la vía de
acceso de la clave de servicio se puede transferir como variable de entorno.
Para crear una cuenta de servicio, consulte los pasos que se indican en el siguiente enlace .
• Especifique los alcances. Para SPA, los alcances especificados aquí no importan ya que SPA espera
credenciales para una aplicación del tipo "Aplicación de escritorio". La autorización incremental no
es compatible con aplicaciones o dispositivos instalados .
• Seleccione "Tipo de aplicación" como "Aplicación de escritorio", ya que SPA Desktop Agent es el
cliente de aquí.
• Descargue el archivo JSON. Para SPA, la ruta al archivo JSON con los detalles del ID de cliente OAuth
debería proporcionarse como entrada para la actividad "Autorizar a Google (ID de cliente OAuth)".
Para obtener más información, puede consultar los pasos mencionados en el siguiente enlace .
En esta sección se describen las mejores prácticas del SDK de Google Authorization.
• Se recomienda especificar el navegador web en el que está activada la extensión SPA como parte del
parámetro de entrada webBrowser de la actividad Autorizar a Google (ID de cliente OAuth). Esto garantiza
que la pestaña del navegador abierta para el proceso de autorización se cierre automáticamente; de lo
contrario, la pestaña del navegador debe cerrarse manualmente.
• La actividad Autorizar a Google (cuenta de servicio) toma la ruta de la clave de la cuenta de servicio como
parámetro. Se recomienda proporcionar una vía de acceso del sistema de archivos local o una variable de
entorno que contenga la vía.
• Según las limitaciones actuales de Google, la misma cuenta de Google y el ID de cliente de OAuth no
pueden tener más de 50 tokens de actualización (en tiempo real) concedidos. En el contexto de SPA, tenga
en cuenta que los tokens de actualización para un conjunto diferente de alcances en el mismo PC para una
cuenta de Google determinada y el ID de cliente de OAuth se cuentan por separado. Esto significa que los
tokens de actualización antiguos dejan de ser válidos y debe autorizar de nuevo para obtener un nuevo
token de actualización.
En esta sección se describen las actividades de Google Authorization que le ayudan a diseñar
automatizaciones para trabajar con Google Workspace y el SDK de AI de Google Document.
Utilice la actividad Autorizar Google (ID de cliente OAuth) para integrar con Google Workspace utilizando el ID
de cliente OAuth. Además, esta actividad debe utilizarse antes que cualquier otra actividad que requiera
autorización para acceder a productos de Google Workspace.
Desconectar (Google)
Utilice la actividad Desconectar (Google) después de todas las actividades que requieren la autorización de
Google Workspace para eliminar el objeto de autorización.
Utilice la actividad Seleccionar autenticación de Google para utilizar el alias configurado en Cloud Factory y
registrado en el agente 3. Debe utilizar esta actividad antes de utilizar cualquier otra actividad Google
Workspace SDK
Esta actividad toma un único parámetro opcional en el campo Alias. Debe fijarlo en el nombre unívoco del alias
especificado durante la creación del alias. Durante la ejecución del bot, el alias se utiliza en función del nombre
proporcionado en la actividad. Si no proporciona ningún valor en el campo Alias, se utiliza el alias definido
como alias Predeterminado en el agente de la máquina en la que se ejecuta el bot.
El SDK de Google Document AI es una colección de actividades que le permiten automatizar el procesamiento
de documentos mediante Google Document AI.
• https://help.sap.com/doc/5def92c0b5bc4887a8157db745923211/Cloud/en-US/
SDKdocumentation.html [https://help.sap.com/doc/5def92c0b5bc4887a8157db745923211/Cloud/en-
US/SDKdocumentation.html]
En esta sección se describen las actividades de Google Document AI que le ayudan a diseñar automatizaciones
de procesamiento de documentos utilizando Google Document AI en Google Cloud Platform.
Utilice la actividad Extraer mediante procesador para extraer datos de documentos utilizando procesadores
definidos en Google Document AI. Esta actividad admite los siguientes formatos de archivo: PDF, JPG, JPEG,
GIF y PNG. El número de páginas permitido por documento depende del procesador.
Nota
Debe proporcionar la autorización para una cuenta de Google y, por lo tanto, primero debe utilizar la
actividad Autorizar Google (cuenta de servicio) antes de utilizar la actividad Extraer mediante procesador.
filePath: Este parámetro es obligatorio. Debe proporcionar la vía de acceso completa del archivo existente.
predictionEndpoint: Este parámetro es obligatorio. Debe proporcionar el punto final de predicción para el
procesador creado en Google Cloud Platform.
The Google Vision AI SDK is a collection of activities allowing you to extract data from documents using Google
Vision AI capabilities.
Esta sección describe las actividades de Google Vision AI que le ayudan a extraer datos de documentos
utilizando las capacidades de Google Vision AI.
Utilice la actividad Abrir documento (OCR de Google) para extraer datos de documentos utilizando las
capacidades de Google Vision AI. Esta actividad admite los siguientes formatos de archivo: PDF, JPG, JPEG,
GIF, PNG y TIFF. Puede extraer un máximo de 5 páginas de un documento mediante esta actividad.
filePath: Este parámetro es obligatorio. Debe proporcionar la vía de acceso completa del archivo existente.
The Google Cloud Storage SDK package is a collection of activities allowing you to automate the Google Cloud
Storage product.
El paquete Microsoft 365 SDK Cloud es una colección de actividades que le permiten automatizar objetos de
Microsoft Office 365, como unidades compartidas, archivos o correos electrónicos. Este SDK le ayuda a
trabajar de forma más colaborativa con elementos compartidos en la nube.
• El módulo Sistema de archivos contiene actividades para acceder a las unidades locales y compartidas
para abrir y editar archivos remotos.
• El módulo Correo electrónico contiene actividades para escribir correos electrónicos, añadir archivos
adjuntos y enviarlos a través de Outlook en línea.
• El módulo Libro de trabajo contiene actividades para trabajar en libros de trabajo en Microsoft Cloud.
Contiene actividades para leer y editar celdas en una hoja de cálculo.
Vaya a la documentación de Microsoft 365 Cloud SDK para ver todos los módulos, actividades y tipos de datos
disponibles en este SDK.
• Beta : El estado beta significa que puede utilizar la actividad SDK para pruebas y aportar comentarios
sobre cualquier nuevo desarrollo definido como beta. Por defecto, las actividades SDK beta no se
visualizan en la lista de actividades de la sección Herramientas. Debe hacer clic en el botón Filtrar resultado
( ) y marcar la casilla de selección Incluir actividades no liberadas para visualizar las actividades SDK
beta. No debe utilizar la actividad SDK con el estado beta en producción. Los parámetros y
comportamientos de la actividad SDK con el estado beta se pueden cambiar en la versión final.
• Activo – El estado activo significa que la actividad SDK se puede utilizar en la producción. Este indicador
no aparece en Cloud Studio porque es el estado predeterminado de la actividad SDK.
• Obsoleto - El estado obsoleto en la actividad SDK indica que se debe evitar utilizar la actividad SDK al
realizar una acción. También se puede proporcionar un mensaje de advertencia a los clientes para avisarles
de la actividad SDK sustituta y la duración del período de obsolescencia. Por defecto, las actividades SDK
obsoletas no se visualizan en la lista de actividades de la sección Herramientas. Debe hacer clic en el botón
Filtrar resultado ( ) y marcar la casilla de selección Incluir actividades obsoletas para visualizar las
actividades SDK obsoletas. No debe utilizar la actividad SDK con el estado obsoleto en producción. Tras el
período de obsolescencia, la actividad SDK puede pasar al estado inhabilitado.
En el siguiente ejemplo, se puede ver que la etiqueta OBSOLETO se muestra junto al nombre de la
actividad SDK obsoleta.
Una vez que se hace clic en el botón , se visualiza el siguiente mensaje de advertencia.
Puede ver la documentación de la actividad SDK haciendo clic en el botón Abrir documentación.
• Inhabilitado - Que una actividad SDK tenga el estado inhabilitado significa que ya no se admite y, por lo
tanto, no se podrá ver en Cloud Studio.
La información del parámetro de entrada o salida de cualquier actividad SDK se visualiza en la pestaña
Entrada/Salida del panel Detalles de actividad.
Consulte los siguientes pasos para ver los detalles del parámetro:
Se puede proporcionar un módulo a través de un paquete del Store y, a continuación, se puede utilizar
como dependencia dentro de un proyecto.
Nota
Los procesos que antes estaban disponibles han quedado obsoletos. Si actualmente está utilizando
procesos debe sustituirlos, aquí hay algunas soluciones para continuar ejecutando correctamente el
proyecto:
• Si utiliza un proceso que contiene una automatización, cree una automatización principal nueva para
incluir la automatización que ha utilizado en el proceso.
• Si utiliza un proceso que contiene un escenario, cree un escenario nuevo para incluir los otros
escenarios que ha utilizado en el proceso.
• Si desea continuar utilizando procesos, considere utilizar SAP Process Automation. Consulte más
información aquí.
Escenarios creados en las tareas repetitivas automatizadas Desktop Studio en aplicaciones de escritorio o
Web. Los escenarios de escritorio se compilan y exportan en forma de paquetes de escritorio, que se pueden
importar a Cloud Studio para reutilizar sus escenarios y tipos de datos.
Puede importar paquetes de escritorio a Cloud Studio del mismo modo que a Cloud Factory.
Nota
1. En la vista Inicio o en el explorador de proyectos, haga clic en el botón Importar y seleccione Paquete de
escritorio.
2. Busque el paquete que desea importar, introduzca un nombre y una descripción si es necesario y haga clic
en Importar.
Sugerencias
De forma predeterminada, el panel Explorador de proyectos está oculto. Cuando un usuario crea un
artefacto o importa un paquete de escritorio, se abrirá. Puede visualizar u ocultar el panel Explorador de
proyectos en cualquier momento haciendo clic en el botón en la esquina superior izquierda.
Nota
También puede importar paquetes en Cloud Studio incluso si las dependencias de paquete no existen en el
arrendatario (no importadas o adquiridas de Store). Estos paquetes muestran errores de validación.
Puede validar las dependencias de paquete en la pestaña Dependencias [página 714] haciendo clic en el
botón Actualizar. Después de la actualización correcta, se muestra el mensaje Dependencia actualizada
correctamente.
Después de importar un paquete de escritorio, puede reutilizar los escenarios disponibles en este paquete. Por
ejemplo, tal vez quiera reutilizar uno o más escenarios en un proceso.
1. Vaya a la perspectiva Explorador de proyectos y, en la lista desplegable Paquetes de escritorio, haga clic en
el nombre del paquete de escritorio que ha importado.
Se abre una ficha en el panel principal de Cloud Studio que visualiza la información del paquete, incluida la
lista de escenarios.
2. Haga clic en el escenario que desea reutilizar: Se abre un panel de Información del escenario.
3. Haga clic en el botón de conmutación para definir que el escenario se puede utilizar como capacidad en un
proceso.
4. Opcional: Verifique los parámetros de entrada y salida de los escenarios.
En el panel de Información del escenario, haga clic en E/S. Puede ver los parámetros de entrada y salida del
escenario que se definieron anteriormente en Desktop Studio. Para obtener más información, consulte
Tipos de datos creados durante la importación de un escenario [página 654].
5. Guarde sus modificaciones.
Los escenarios seleccionados están disponibles para ser utilizados como capacidades al crear un proceso.
Algunos tipos de datos se pueden crear automáticamente cuando se importan escenarios. Para que sea
posible, hay que definir las entradas y salidas del escenario al diseñar el escenario en el Desktop Studio.
1. Vaya al panel Propiedades y en el área Actividad, introduzca un nodo raíz de variables en el Gestor de datos
de entrada.
Para más información, consulte el tema en Managing Data en la guía del programador de Desktop Studio y
Reutilización de escenarios de escritorio [página 652].
Los procesos se crean en SAP Workflow y se ejecutan en la nube. A diferencia de un escenario, un proceso
podría ser una tarea de larga duración que dure varios días, por ejemplo.
Los procesos pueden implicar múltiples sistemas y organizar la ejecución de tareas más gruesas
(capacidades). Un proceso también puede definir interacciones entre varias personas.
Para obtener más información sobre SAP Workflow, verifique la documentación oficial de SAP Workflow.
Nota
Los procesos no están disponibles si utiliza SAP Intelligent RPA en el centro de datos AWS EU11.
Nota
Los procesos que antes estaban disponibles ahora están obsoletos. Si actualmente está utilizando
procesos debe sustituirlos, aquí hay algunas soluciones para continuar ejecutando correctamente el
proyecto:
• Si utiliza un proceso que contiene una automatización, cree una automatización principal nueva para
incluir la automatización que ha utilizado en el proceso.
• Si utiliza un proceso que contiene un escenario, cree un escenario nuevo para incluir los otros
escenarios que ha utilizado en el proceso.
• Si desea continuar utilizando procesos, considere utilizar SAP Process Automation. Consulte más
información aquí.
Capacidades
Las tareas que forman un proceso se denominan capacidades y se pueden ejecutar independientemente.
Puede utilizar tres tipos de capacidades para diseñar un proceso en Cloud Studio:
• Escenarios
Diseñado con Desktop Studio, un escenarioo escenario Desktop automatiza las tareas repetitivas en una
aplicación o una aplicación Web (como S/4 o SAP GUI ). Los escenarios son breves, ya que es la mejor
práctica para diseñar escenarios que duran unos 10 minutos. Los escenarios pueden organizar tareas
graduales llamadas actividades como clics en la página web (tenga en cuenta que estas tareas deben
ejecutarse en la misma sesión por completo). Otra práctica recomendada es tener un escenario en
ejecución con una sola persona. Un escenario se ejecuta en instalaciones en un Desktop Agent.
Con Cloud Studio puede importar escenarios y utilizarlos como capacidades para crear procesos. Para
obtener más información, consulte Reutilización de escenarios de escritorio [página 652].
• Tareas de usuario
Una tarea de usuario es un tipo de capacidad que puede utilizar durante el diseño de un proceso. Adopta la
forma de un mensaje que se enviará a la bandeja de entrada de un usuario durante la fase de ejecución de
un proceso. Cuando crea una tarea de usuario define en un mensaje una acción específica que debe
realizar el usuario. Véase también Proporcionar enlaces a bandejas de entrada de usuario para tareas de
usuario [página 666].
Parámetros de entrada/salida
Al diseñar un proceso, puede utilizar parámetros de entrada/salida para pasar datos de una tarea (capacidad)
a la otra.
Nota
Los procesos que antes estaban disponibles han quedado obsoletos. Si actualmente está utilizando
procesos debe sustituirlos, aquí hay algunas soluciones para continuar ejecutando correctamente el
proyecto:
• Si utiliza un proceso que contiene una automatización, cree una automatización principal nueva para
incluir la automatización que ha utilizado en el proceso.
• Si utiliza un proceso que contiene un escenario, cree un escenario nuevo para incluir los otros
escenarios que ha utilizado en el proceso.
• Si desea continuar utilizando procesos, considere utilizar SAP Process Automation. Consulte más
información aquí.
1. En el Explorador de proyectos, haga clic en y luego en Crear en el panel izquierdo o en Crear en el panel
principal del Explorador de proyectos.
2. En el menú de artefactos, haga clic en Proceso. Aparece la pantalla emergente Crear proceso.
Nota
En la lista de capacidades encontrará los escenarios que ha definido como capacidades. Para obtener
más información, consulte Reutilización de escenarios de escritorio [página 652].
1. Arrastre la tarea de usuario que ha creado antes en el panel principal y suéltela en el flujo del proceso,
delante del escenario.
3. Arrastre la tarea de usuario que ha creado antes en el panel principal y suéltela en el flujo del proceso,
detrás del escenario.
4. Seleccione la tarea de usuario y modifique el nombre a "Resultado del escenario".
1. Haga clic en el botón para arrastrar y soltar una condición en el flujo del proceso.
1. Arrastre la tarea de usuario que ha creado antes y suéltela en el panel de condiciones, como otro resultado
posible de la condición.
Si su proyecto incluye tareas de usuario, tiene que proporcionar a los usuarios relevantes enlaces a sus
bandejas de entrada para que puedan leer sus mensajes. El enlace se deriva del URL básico del arrendatario
SAP Intelligent Robotic Process Automation Factory del usuario.
Ejemplo
https://<tenant subdomain>.app.irpa.cfapps.<region>.hana.ondemand.com/#/home
https://<tenant subdomain>.app.irpa.cfapps.<region>.hana.ondemand.com
Una tarea de usuario es un tipo de capacidad que puede utilizar durante el diseño de un proceso. Adopta la
forma de un mensaje que se enviará a la bandeja de entrada de un usuario durante la fase de ejecución de un
proceso.
Nota
Ya no se pueden insertar tareas de usuario durante el diseño de un proceso porque los procesos que antes
estaban disponibles han quedado obsoletos.
1. En la vista Inicio o en el Explorador de proyectos, haga clic en el botón Crear, seleccione Crear y luego
Tarea de usuario.
2. Indique un nombre y una descripción y haga clic en Crear.
Nota
Cuando crea una tarea de usuario en un proyecto que contiene otros artefactos, la tarea de usuario
ahora tiene un identificador. El identificador es el nombre de la tarea de usuario que puede
referenciarse en el scripting personalizado. Por defecto, el identificador es igual que el nombre. Es
obligatorio que todos los artefactos de Cloud Studio tengan un identificador, por lo que deberá
introducirlo manualmente si no se ha rellenado previamente.
3. Se abre una nueva ficha en el panel principal de Cloud Studio. Ahora puede definir las opciones y añadir los
diferentes elementos que formarán su tarea de usuario.
Nota
Para leer los correos electrónicos en su bandeja de entrada de SAP Workflow, son necesarios dos roles:
Para obtener más información sobre el rol WorkflowParticipant, consulte la documentación de SAP
BTP (Business Technology Platform) Workflow. Para más información sobre el rol IRPAParticipant,
véase Roles de usuario en SAP Intelligent Robotic Process Automation.
Nota
Para leer los correos electrónicos enviados por una tarea de usuario debe acceder a una bandeja de
entrada dedicada. Para acceder a la bandeja de entrada, proceda de la manera siguiente:
Para buscar el URL de arrendatario de SAP Intelligent RPA Factory, haga clic en SAP Intelligent
Robotic Process Automation en su cuenta de SAP Intelligent RPA Factory del cockpit de SAP BTP:
En la página de inicio de SAP Intelligent Robotic Process Automation Factory, vaya a la pestaña
Agentes y luego haga clic en el botón Registrar agente nuevo en el lado derecho de la pantalla.
Para crear una tarea de usuario que utilizará en un proceso, debe definir las opciones obligatorias en la pestaña
Datos generales:
1. Introduzca el asunto de la tarea del usuario: es el asunto del correo electrónico que recibirá el destinatario
en la bandeja de entrada.
2. Fije la Prioridad.
3. Introduzca el Destinatario: introduzca la dirección de correo electrónico del destinatario de la tarea de
usuario.
4. Seleccione la Duración de la fecha de vencimiento.
5. Guarde sus modificaciones.
• Entrada
• Etiqueta
• Casilla de selección
• Título
• Enlace
• Cuadro combinado
• Cuadro combinado múltiple
• Seleccionador de fecha
• Seleccionador de hora
• Seleccionadores de fecha y hora
• Entrada de contraseña
• Selector de archivos
• Selector de carpetas
Solo puede poner un componente por línea. Si selecciona un componente, puede definir sus propiedades en el
panel Propiedades del componente.
Precaución
El componente Entrada difiere de los parámetros de entrada y salida que se enlazan a diferentes elementos
de Cloud Studio.
Inserte un componente entrada como un campo de texto en el que el usuario pueda introducir un valor. Para
añadir un componente entrada a su tarea de usuario:
1. Haga clic o arrastre y suelte el componente Entrada desde el panel Componentes al panel principal.
• Para eliminar un componente de una tarea de usuario, haga clic en él y haga clic en .
• Para buscar el nombre de los componentes, utilice la barra de búsqueda en la pestaña
Componentes.
• Para reordenar la lista de componentes en la parte izquierda, reorganice el orden de los
componentes en el panel de tareas del usuario. Puede seleccionar un componente y moverlo hacia
arriba o hacia abajo en la zona de diseño.
• Para deshacer o rehacer cualquier actividad, haga clic en los botones Deshacer (1) o Rehacer (2).
2. Haga clic en el componente Entrada que ha añadido para definir sus propiedades en el panel Propiedades
de componente. Puede:
• Modificar el texto Etiqueta que se visualiza junto al componente Entrada.
• Insertar un texto de Marcador de posición si desea ayudar a los usuarios a comprender qué deben
introducir manualmente en este campo.
• Componente Entrada.
• Seleccione el formato del componente Entrada entre Añadir una descripción. Esta descripción aparece
a la derecha del Correo electrónico, Número, Teléfono, Texto y URL.
1. Haga clic o arrastre y suelte la Casilla de selección Añadir una descripción. Esta descripción aparece a la
derecha del componente desde el panel Componentes hasta el panel principal.
2. Haga clic en el componente Casilla de selección que ha añadido para definir sus propiedades en el panel
Propiedades de componente. Puede:
• Modificar o eliminar el texto Etiqueta, que se muestra junto a la Casilla de selección.
• Añadir un texto. Este texto se muestra a la derecha de la Casilla de selección.
• Activar o desactivar la Casilla de selección con la opción Activado.
• Introducir dos variables en la sección Seleccionado. Puede vincular este la primera variable a un
parámetro de entrada. La variable aparece en la pestaña Entrada/Salida como Booleano. Si selecciona
Verdadero en el campo Vincular a entrada, la Casilla de selección se marcará por defecto. También
puede vincular la segunda variable a un parámetro de salida.
• Active la opción Ajustar si el texto que ha añadido es demasiado largo. El texto se mostrará en forma
de párrafo.
3. Guardar las modificaciones.
1. Haga clic o arrastre y suelte el componente Enlace del panel Componentes al panel principal.
2. Haga clic en el componente Enlace que ha añadido para definir sus propiedades en el panel Propiedades de
componente. Puede:
• Seleccione el texto del enlace que se visualizará rellenando el campo Texto.
• Introduzca la dirección del sitio web al que dirigirá el enlace en el campo Href.
3. Guardar las modificaciones.
El componente Cuadro combinado le permite seleccionar solo un elemento de una lista desplegable en una
tarea de usuario. Para añadir un componente Cuadro combinado a su tarea de usuario:
1. Haga clic o arrastre y suelte el componente Cuadro combinado del panel Componentes al panel principal.
2. Haga clic en el componente Cuadro combinado que ha añadido para definir sus propiedades en el panel
Propiedades de componente. Puede:
• Modificar o eliminar el texto Etiqueta, que se muestra junto a Cuadro combinado.
• Vincular un valor constante opcional rellenando el campo Valor predeterminado. Este valor se fijará por
defecto, pero el usuario que abre la tarea de usuario puede modificarlo.
• Enlazar un valor opcional a una entrada rellenando el campo Lista.
La variable que se crea aparece en la pestaña Entrada/Salida y se verifica como una lista.
Nota
El componente Cuadro combinado múltiple le permite seleccionar varios elementos de una lista desplegable en
una tarea de usuario. Para añadir un componente Cuadro combinado múltiple a su tarea de usuario:
1. Haga clic o arrastre y suelte el componente Cuadro combinado múltiple del panel Componentes al panel
principal.
2. Haga clic en el componente Cuadro combinado múltiple que ha añadido para definir sus propiedades en el
panel Propiedades de componente. Puede:
• Modificar o eliminar el texto Etiqueta, que se muestra junto a Cuadro combinado múltiple.
• Vincular un valor constante opcional rellenando el campo Valor predeterminado. Este valor se fijará por
defecto, pero el usuario que abre la tarea de usuario puede modificarlo.
Nota
El componente Seleccionador de fecha le permite seleccionar una fecha de una tarea de usuario. Para añadir
un componente de Seleccionador de fecha a su tarea de usuario:
1. Haga clic o arrastre y suelte el componente Seleccionador de fecha del panel Componentes al panel
principal.
2. Haga clic en el componente de Seleccionador de fecha que ha añadido para definir sus propiedades en el
panel Propiedades de componente. Puede:
• Modificar o eliminar el texto Etiqueta, que se muestra junto a Seleccionador de fecha.
• Insertar un texto de Marcador de posición si desea ayudar a los usuarios a comprender qué deben
introducir manualmente en este campo.
Nota
La Fecha seleccionada inicial es la fecha que se visualizará cuando el usuario abra el Seleccionador
de fecha. Si no selecciona una, la fecha que aparecerá cuando el usuario abra el Seleccionador de
fecha será la fecha actual.
• Active el pulsador de conmutación Obligatorio si desea que el usuario vea que es necesario fijar una
fecha.
• Active el pulsador de conmutación Mostrar pie de página.
Nota
Si habilita el pie de página, tendrá que hacer clic en el botón OK cuando seleccione una fecha en el
Seleccionador de fecha. Si no habilita el pie de página, solamente podrá seleccionar la fecha y
quedará fijada.
• Introduzca dos variables en la sección Valor de fecha. Puede vincular el primer valor a un parámetro de
entrada y, el segundo, a un parámetro de salida.
Nota
Se ha definido una limitación para las tareas de usuario en función de la versión de SDK que utilice. No
puede utilizar el componente de Seleccionador de fecha si tiene un arrendatario con una versión de SDK
antigua. Se mostrará un mensaje de error en el panel Consola de test.
El componente Seleccionador de hora le permite seleccionar una hora de una tarea de usuario. Para añadir un
componente de Seleccionador de hora a su tarea de usuario:
1. Haga clic o arrastre y suelte el componente Seleccionador de hora del panel Componentes al panel
principal.
2. Haga clic en el componente de Seleccionador de hora que ha añadido para definir sus propiedades en el
panel Propiedades de componente. Puede:
• Modificar o eliminar el texto Etiqueta, que se muestra junto a Seleccionador de hora.
• Insertar un texto de Marcador de posición si desea ayudar a los usuarios a comprender qué deben
introducir manualmente en este campo.
• Seleccione el Paso de minutos y el Paso de segundos. Por ejemplo, puede definirlos si desea que el
usuario seleccione un múltiplo de 10 para los minutos o los segundos.
• Elija una Hora seleccionada inicial.
Nota
La Hora seleccionada inicial es la hora que se visualizará cuando el usuario abra el Seleccionador
de hora. Si no selecciona una, la hora que aparecerá cuando el usuario abra el Seleccionador de
hora será la hora actual.
Nota
Se ha definido una limitación para las tareas de usuario en función de la versión de SDK que utilice. No
puede utilizar el componente de Seleccionador de hora si tiene un arrendatario con una versión de SDK
antigua. Se mostrará un mensaje de error en el panel Consola de test.
El componente Seleccionador de fecha/hora le permite seleccionar una fecha y una hora de una tarea de
usuario. Para añadir un componente de Seleccionador de fecha/hora a su tarea de usuario:
1. Haga clic o arrastre y suelte el componente Seleccionador de fecha/hora del panel Componentes al panel
principal.
2. Haga clic en el componente de Seleccionador de fecha/hora que ha añadido para definir sus propiedades
en el panel Propiedades de componente. Puede:
• Modificar o eliminar el texto Etiqueta que se muestra junto al Seleccionador de fecha/hora.
• Insertar un texto de Marcador de posición si desea ayudar a los usuarios a comprender qué deben
introducir manualmente en este campo.
• Seleccione la Fecha/hora mínima y la Fecha/hora máxima que podrá seleccionar el usuario.
• Seleccione el Paso de minutos y el Paso de segundos. Por ejemplo, puede definirlos si desea que el
usuario seleccione un múltiplo de 10 para los minutos o los segundos.
• Elija una Fecha/hora seleccionada inicial.
Nota
La Fecha/hora seleccionada inicial son la fecha y la hora que se visualizarán cuando el usuario abra
el Seleccionador de fecha/hora. Si no selecciona una, la fecha y la hora que aparecerán cuando el
usuario abra el Seleccionador de fecha/hora serán la fecha y la hora actuales.
Se ha definido una limitación para las tareas de usuario en función de la versión de SDK que utilice. No
puede utilizar el componente de Seleccionador de fecha/hora si tiene un arrendatario con una versión de
SDK antigua. Se mostrará un mensaje de error en el panel Consola de test.
Nota
Antes de la versión 2111 tenía que añadir un componente Entrada con el formato Contraseña para tener un
campo de contraseña en su tarea de usuario. Ahora puede utilizar en su lugar el componente específico
Entrada de contraseña.
Puede insertar una Entrada de contraseña como campo de texto en el que se le solicita al usuario que
introduzca una contraseña. Para añadir un componente Entrada de contraseña a su tarea de usuario:
1. Haga clic o arrastre el componente Entrada de contraseña desde el panel Componentes y suéltelo en el
panel principal.
2. Haga clic en el componente Entrada de contraseña que ha añadido para definir sus propiedades en el panel
Propiedades de componente. Puede:
• Modificar o eliminar el texto de la Etiqueta, el cual se muestra junto al componente Entrada de
contraseña.
• Introduzca un texto en el campo Marcador de posición si desea ayudar al usuario a entender qué
acciones debe realizar.
• Añadir una descripción. Esta descripción aparece a la derecha del componente Entrada de contraseña.
• Habilitar o deshabilitar el componente Entrada de contraseña con el pulsador de conmutación
Habilitado.
• Habilite el pulsador de conmutación Obligatorio si desea que el usuario vea que es obligatorio
introducir una contraseña.
• En la sección Valor introduzca un valor que se vinculará a una entrada. Este valor aparece en el panel
Entrada/Salida como parámetro de entrada con el tipo Contraseña.
• Si ha vinculado un valor a una salida, se le pedirá que introduzca la contraseña cuando aparezca el
panel Tarea de usuario.
Nota
Para utilizar el Selector de archivos, la versión del SDK para Core mínima necesaria es la versión 1.18.34.
Puede insertar un Selector de archivos como un campo de texto en el que se solicita al usuario que ponga la vía
de acceso de un archivo local. Para añadir un Selector de archivos a su tarea de usuario:
1. Haga clic o arrastre el componente Selector de archivos desde el panel Componentes y suéltelo en el panel
principal.
2. Haga clic en el componente Selector de archivos que ha añadido para definir sus propiedades en el panel
Propiedades de componente. Puede:
• Modificar o eliminar el texto Etiqueta, el cual se muestra junto al componente Selector de archivos.
• Introduzca un texto en el campo Marcador de posición si desea ayudar al usuario a entender qué
acciones debe realizar.
• En el campo Alineación de texto, modifique la alineación horizontal del valor de entrada introducido en
la sección Vía de acceso del archivo. Por defecto, la alineación del texto está en el lado derecho. En la
lista desplegable Alineación de texto, seleccione la alineación del texto Izquierda o Derecha.
• En el campo Botón de texto modifique el texto del pulsador en el que el usuario hará clic para buscar la
vía de acceso del archivo que necesita. Este pulsador se visualiza junto al campo de vía de acceso del
archivo. De forma predeterminada, el texto del botón es Explorar....
• En la sección Vía de acceso del archivo introduzca un valor que se vinculará a una entrada. Este valor
aparece en el panel Entrada/Salida como parámetro de entrada con el tipo Cadena.
3. Guarde las modificaciones.
4. Pruebe su automatización.
5. Haga clic en el botón y busque su archivo local en la ventana que aparece. La vía de acceso del archivo se
mostrará en el campo una vez que haya seleccionado el archivo.
Nota
Solo puede seleccionar una vía de acceso del archivo por cada Selector de archivos.
Si ha vinculado una vía de acceso del archivo a una entrada en la sección Vía de acceso del archivo , la
ventana del selector de archivos se abrirá en la ubicación del archivo asociado a esa vía de acceso. Solo
tendrá que seleccionar este archivo.
Nota
Para utilizar el Selector de carpetas, la versión mínima necesaria de SDK básico es la 1.21.7.
No puede utilizar una tarea de usuario que contenga un Selector de carpetas en un proceso.
Puede crear un Selector de carpetas que permita al usuario buscar y seleccionar una carpeta en la que trabajar.
Para añadir un Selector de carpetas a su tarea de usuario:
1. Arrastre el componente Selector de carpetas desde el panel Componentes y suéltelo en el panel principal.
2. Haga clic en el componente de Selector de carpetas que ha añadido para definir sus propiedades en el
panel Propiedades de componente. Entonces podrá:
• Modificar o eliminar el texto de la Etiqueta que se muestra junto al componente Selector de carpetas.
• Introducir texto en el campo Marcador de posición si desea ayudar al usuario a determinar qué acción
debe realizar.
• En el campo Alineación de texto, modifique la alineación horizontal del valor de salida introducido en la
sección Vía de acceso de la carpeta. Por defecto, la alineación del texto está en el lado derecho. En la
lista desplegable Alineación de texto, seleccione la alineación del texto Izquierda o Derecha.
• En el campo Botón de texto modifique el texto del pulsador en el que hará clic el usuario para abrir la
interfaz de selección de carpetas. Este botón se muestra junto al campo de vía de acceso de la
carpeta. De forma predeterminada, el texto del botón es Explorar....
• En la sección Vía de acceso de la carpeta, introduzca un valor que se vinculará a una salida. Este valor
aparece en el panel Entrada/Salida como parámetro de salida con el tipo Cadena.
3. Guarde las modificaciones.
7. Haga clic en el botón para abrir el navegador de carpetas y seleccione la carpeta que desee.
8. Una vez marcada, se añadirá como destino de salida en la cadena.
9. Haga clic en Continuar.
Para modificar el texto del botón verde cuyo texto predeterminado sea Continuar, haga clic en el botón y
modifique el texto de la etiqueta en Propiedades del componente. No puede borrar este pulsador.
En el área de pie de página puede añadir un segundo botón que permite que el destinatario del mensaje
apruebe o rechace el contenido definido por la tarea del usuario. Los pulsadores se corresponden con la salida
de decisión de la tarea de usuario. Una tarea de usuario no puede tener más de dos botones.
Nota
Como en el caso de otras capacidades que se pueden utilizar para crear un proceso, puede definir parámetros
de entrada y salida para enlazar a los componentes de una tarea de usuario.
Los tres parámetros de salida predefinidos están disponibles por defecto para enlazar a componentes en una
tarea de usuario:
No puede modificar estos parámetros de salida predefinidos, pero puede crear parámetros de salida
adicionales.
Puede borrar y modificar el tipo de un parámetro de entrada o de salida que haya creado haciendo clic en
.
Reutilización de un paquete
Puede encontrar paquetes reutilizables disponibles para importar en Store. Los paquetes reutilizables tendrán
la opción "Guardar como proyecto nuevo" en la página de resumen.
Al importar un paquete de Store y guardarlo como un nuevo proyecto, se crea una copia, incluido todo su
contenido (automatizaciones, aplicaciones, workflows, etc.), en su sección Proyectos disponible para que lo
edite.
Nota
Este nuevo proyecto no tiene ningún enlace con el paquete original del Store. Si genera un paquete de este
proyecto nuevo, las actualizaciones de versión de su paquete solo son posibles desde su arrendatario, y no
desde el Store.
Cuando crea un proyecto utilizando una plantilla, se convierte en el propietario del código y, como tal, es
responsable de cualquier actualización o corrección que deba realizarse para él.
Procedimiento
Nota
Si ya tiene este paquete, haga clic en el botón Actualizar para actualizar el paquete a la versión más
reciente.
Si ya tiene la versión más reciente del paquete, se mostrará el texto Adquirido. Aún tiene la posibilidad
de adquirir otra versión del paquete haciendo clic en Visualizar todas las versiones.
Nota
También puede importar paquetes en Cloud Studio incluso si las dependencias de paquete no existen en el
arrendatario (no importadas o adquiridas de Store). Estos paquetes muestran errores de validación.
Puede validar las dependencias de paquete en la pestaña Dependencias [página 714] haciendo clic en el
botón Actualizar. Después de la actualización correcta, se muestra el mensaje Dependencia actualizada
correctamente.
Contexto
Una vez que haya terminado de diseñar el proyecto, puede generar un paquete a partir de él.
Nota
En la página Resumen de un proyecto, puede ver el tamaño del proyecto y el tamaño estimado del paquete.
Procedimiento
• Cuando genere un paquete nuevo, introduzca un nombre y una descripción (opcional). El número de
versión del paquete es 1.0.0. Haga clic en Generar paquete.
• Al generar una versión modificada de un paquete ya generado:
• Seleccione Solo contiene parches para indicar las correcciones de errores. Actualizará el tercer
dígito del número de versión.
• Seleccione Contiene modificaciones menores para indicar pequeñas modificaciones. Actualizará el
segundo dígito del número de versión.
• Seleccione Contiene modificaciones importantes que pueden repercutir en proyectos dependientes
para indicar modificaciones importantes que pueden provocar una incompatibilidad entre
versiones. Actualizará el primer dígito del número de versión.
Haga clic en Generar paquete.
Nota
Para evitar errores, asegúrese de no utilizar el mismo nombre para varios paquetes.
Resultados
El paquete generado está disponible automáticamente en Cloud Factory. Puede combinar este paquete con el
entorno para añadir uno o varios desencadenadores que ejecutarán jobs de automatización.
Las variables de entorno permiten reutilizar determinada información para un entorno concreto.
Las variables de entorno sirven para transferir parámetros a automatizaciones. Puede crear variables de
entorno en Cloud Studio para las que más tarde puede fijar valores en los entornos especificados. Por ejemplo
puede crear una variable "S4HANA" con los campos URL, inicio de sesión y contraseña.
Una vez que el proyecto se ha creado con éxito en SAP Intelligent Robotic Process Automation Factory, el
proyecto creado se visualiza en el Explorador de proyectos de Cloud Studio.
2. Haga clic en Gestionar dependencias y, luego, en la pestaña Variables de entorno. Se muestra la pantalla
Variables de entorno.
4. Introduzca los datos de la variable, como el identificador (un identificador es una identidad unívoca de una
variable en el sistema). , la descripción y el tipo en los campos correspondientes.
1. En *Tipo, haga clic en el campo Seleccionar un tipo.
Se visualiza la lista de tipos de variable.
Nota
Una vez que haya creado variables de entorno en su proyecto puede hacer una de estas dos cosas:
• Utilizar variables de entorno durante el test de una automatización en Cloud Studio: en este caso de
utilización debe rellenar los valores necesarios en los campos de variable de entorno para permitir la
prueba de la automatización.
Encontrará más información en Gestionar variables de entorno en pruebas de automatización [página
377].
• Fijar valores para variables de entorno añadiendo a un entorno el paquete que contiene su proyecto. De
este modo, los valores de las variables de entorno se rellenan para una futura ejecución de automatización.
Encontrará más información en Variables de entorno desde Cloud Studio.
Precaución
A partir de las versiones 2.0.24 de Agent y 1.24.7 de Core SDK, la información transferida a través de
variables de entorno está completamente cifrada. Sin embargo, para las versiones anteriores de Agent y
Core SDK, debe tener en cuenta la siguiente información:
Puede crear una variable de entorno con el campo Tipo de contraseña o Tipo de datos que utiliza una
contraseña. A continuación, puede consumirla en una automatización.
Las siguientes son recomendaciones para actualizar una variable de entorno del tipo Contraseña.
¿Qué hacer?
1. Los valores de contraseña deben crearse y gestionarse en los entornos SAP Intelligent RPA Factory:
• La memoria de variables de entorno es segura.
• Los valores de contraseña se almacenan en el almacén de credenciales.
Nota
Encontrará más detalles sobre valores de vinculación a variables de entorno en la sección Variables de
entorno desde Cloud Studio de la guía de usuario SAP Intelligent RPA Factory.
¿Qué no hacer?
• No escriba un valor de contraseña en una automatización ya que la contraseña no está cifrada en la base
de datos.
• No omita las variables de entorno para contraseñas ya que:
• La memoria de variables de entorno es segura.
La gestión de la compatibilidad de un proyecto con sus agentes es importante para evitar futuros problemas de
ejecución de jobs.
En el tiempo de ejecución, su proyecto interactúa con un agente a través de actividades SDK. Pero el paquete
SDK que utiliza puede contener actividades que se han desarrollado después del agente que está utilizando y
que es posible que el agente no lo admita. Si es el caso, verá un icono de mensaje de advertencia junto al
nombre del proyecto en la página Proyectos.
Para evitar esta situación (que podría causar fallos en el tiempo de ejecución), debe indicar la versión de
agente de destino en las opciones del proyecto. Esta versión de agente debería corresponderse con la versión
del agente que se utiliza de forma efectiva en su entorno de producción.
• Solo las actividades que se pueden utilizar con esa versión de agente estarán disponibles en Cloud Studio
y se pueden utilizar dentro de un proyecto.
• La fábrica se negará a desplegar su proyecto en agentes con una versión anterior a la especificada.
Nota
Las actividades que no estaban disponibles antes se activarán cuando configure el agente a una versión más
reciente. Sin embargo, esto limita el número de agentes que apoyarán su proyecto.
Cuando configura un agente a una versión anterior, la validación del proyecto falla ya que las actividades
disponibles en la versión de agente actual pueden no estar disponibles en una versión de agente más antigua.
En este caso, tendrá que encontrar otras formas de implementar estas funcionalidades o cambiar la versión
del agente a su valor original.
Debe configurar una versión de agente antes de añadir una automatización al proyecto por primera vez.
Contexto
Tras haber creado el proyecto correctamente en SAP Intelligent Robotic Process Automation Factory, el
proyecto creado se visualiza en una pestaña separada del explorador de proyectos.
Precaución
• Si se configura una versión de agente por primera vez en un proyecto, no es necesario configurarla
para automatizaciones posteriores.
• La versión de agente se elimina automáticamente cuando se elimina la última automatización del
proyecto. Mientras se crea una automatización, se visualiza el diálogo Configurar versión de agente (ya
que es la primera automatización del proyecto).
Procedimiento
1. En el Explorador de proyectos, haga clic en y luego en Crear en el panel izquierdo o en Crear en el panel
principal del Explorador de proyectos.
La versión de agente es la versión (mínima) de los agentes que se utilizarán para ejecutar el proyecto.
El agente detectado está etiquetado como LOCAL y Registrado.
Nota
Para obtener más información sobre la creación de automatizaciones, consulte Crear una automatización
[página 205].
En la pantalla Resumen del Explorador de proyectos verá la versión de agente junto a los datos del
proyecto. Antes de configurar la versión de agente, la versión de agente indica Ningún valor.
Una vez que haya creado una automatización y configurado la versión de agente, verá la versión de
agente en la pantalla Resumen del Explorador de proyectos.
2. Haga clic en la pestaña Configurar versión de agente. Se muestra la pantalla Configurar versión de agente.
3. Edite la versión del agente o seleccione la versión de agente deseada de la lista desplegable.
Puede introducir la versión de agente deseada en el campo Versión de agente o seleccionar la versión
de agente de la lista desplegable. La versión de SDK mínima depende de la versión de agente
seleccionada. Según la versión de agente definida, solo las actividades admitidas por esta versión de
agente se muestran y se pueden utilizar durante la creación de la automatización.
Puede desplegar la versión del paquete generada a partir del proyecto en cualquier agente con una
versión de agente igual o superior.
Para obtener más detalles sobre cómo crear un proyecto, consulte la sección Crear un proyecto [página 7].
Nota
El proyecto se exporta como archivo ZIP. El tamaño del archivo ZIP exportado no puede ser superior a 256
MB.
El proyecto exportado no incluye el contenido de Dependencias [página 714]. Por lo tanto, los paquetes de
dependencia deben exportarse por separado, salvo si son del Store.
Procedimiento
Nota
El proyecto debe tener una versión de SDK mínima de 1.26 para importarlo a un arrendatario de
SAP Process Automation.
Resultados
Nota
También puede exportar un proyecto con dependencias desde otro paquete. Para obtener más información
sobre cómo importar un paquete con dependencias desde otro paquete, consulte la sección Importar un
proyecto.
Contexto
Puede restaurar el contenido de un proyecto a partir de versiones de paquete generadas con el proyecto. El
contenido del proyecto se sustituirá por el contenido de la versión de paquete elegida.
Nota
Existen restricciones relativas a las versiones que se pueden utilizar para restaurar un proyecto:
• Solo puede restaurar un paquete que tenga la misma versión principal y secundaria que el último
paquete generado y creado conforme a la última versión disponible.
• No se puede restaurar una versión que sea estrictamente anterior a la última versión. Por ejemplo,
debe borrar la versión 2.0 para restaurar la versión 1.1.
En SAP Intelligent RPA Cloud Factory, en la pestaña Proyectos, haga clic en el proyecto que quiera restaurar
para abrirlo.
Nota
Procedimiento
2. Aparece la ventana de diálogo Seleccionar versión a restaurar y allí puede ver la lista desplegable de las
diferentes versiones de paquete generadas a partir de este proyecto. Seleccione la versión que desea
restaurar y haga clic en Confirmar para restaurarla.
Resultados
El proyecto se ha restaurado.
Los atributos de agente le permiten tener una distribución de trabajo mejor y más detallada entre los agentes.
Para obtener más información, consulte Atributos de agente.
Siga los pasos a continuación para añadir un atributo de agente directamente a un proyecto.
1. En el panel izquierdo Explorador de proyectos, haga clic en el botón Opciones. Se visualiza la pantalla
emergente Opciones.
2. Haga clic en Atributos. Se visualiza la pantalla emergente de atributos.
3. En las listas desplegables Atributos y Valores, seleccione el nombre de atributo correspondiente y sus
valores de atributo para el atributo de tipo predefinido. Cuando seleccione el atributo de tipo libre de la
lista desplegable Atributos, introduzca el valor o los valores de atributo en el campo Valores.
4. Haga clic en el botón + Añadir para añadir un atributo nuevo a la lista.
5. Haga clic en Guardar.
6. Haga clic en el botón X para borrar cualquier atributo de la lista.
Resultado
En la página de resumen de su proyecto, se puede ver el número de atributos junto al icono . Al hacer clic en
el número de atributos, se muestran los atributos definidos en el proyecto.
Información relacionada
Atributos de agente
Añadir atributos de agente a un desencadenador
Añadir atributos de agente a un agente
En el Cloud Studio, las características y el contenido de un paquete pueden ser reutilizados por otro proyecto a
través de la estructura de una dependencia.
Puede importar paquetes como dependencias en un proyecto. Los paquetes contienen artefactos como
automatizaciones, aplicaciones, tipos de datos y actividades que puede utilizar para crear la automatización.
Encontrará más información sobre cómo añadir una dependencia a su proyecto en Gestionar dependencias de
proyecto [página 716].
Cuando un paquete se importa como dependencia a un proyecto, parte de los artefactos presentes en el
paquete importado están disponibles para integrarse en su proyecto (vinculado en negro en la siguiente
imagen interactiva). Esos artefactos pueden reutilizarse como los demás artefactos creados directamente en
su proyecto.
Nota
Un paquete debe tener autorizaciones de uso compartido para utilizarlo como dependencia. Para obtener
más información, consulte Compartir un paquete.
Nota
Al importar paquetes en Cloud Studio incluso si las dependencias de paquete no existen en el arrendatario
(no importadas o adquiridas de Store). Estos paquetes muestran errores de validación.
Debe validar las dependencias de paquete en la pestaña Dependencias [página 714] haciendo clic en el
botón Actualizar. Después de la actualización correcta, se muestra el mensaje Dependencia actualizada
correctamente.
Otros detalles
En la sección Herramientas del proyecto, puede filtrar el contenido para incluir o excluir los artefactos
específicos que provienen de dependencias.
Nota
Solo puede utilizar dependencias importadas directamente en el proyecto. Si el paquete que importa como
dependencia tiene dependencias propias, no puede utilizar los artefactos presentes en esas dependencias.
Haga clic en la ficha Dependencias para gestionar las dependencias del proyecto.
Requisitos previos
Para importar cualquier paquete que no sean paquetes SDK como dependencia, debe compartirse con la
autorización De lectura y Cualquiera en Cloud Factory. Para obtener más información sobre cómo compartir un
paquete, consulte Compartir un paquete.
Restricción
Por motivos de compatibilidad, no añada un paquete de escritorio como dependencia a un proyecto que
contenga artefactos de Cloud Studio.
Procedimiento
Requisitos previos
Ha creado una o varias alertas en Cloud Studio, tal como se describe en Alertas [página 463].
Para importar cualquier paquete que no sean paquetes SDK como dependencia, debe compartirse con la
autorización De lectura y Cualquiera en Cloud Factory. Para obtener más información sobre cómo compartir un
paquete, consulte Compartir un paquete.
Ahora puede añadir una alerta como dependencia en Cloud Studio. Para obtener más información sobre la
dependencia, consulte Dependencias [página 714].
Procedimiento
La versión más reciente del paquete de alertas y el alias de la alerta se seleccionan automáticamente.
3. Opcional: Modifique la versión del paquete de alertas marcando otra versión en la lista desplegable.
4. Opcional: Edite el alias de la alerta.
5. Haga clic en Añadir.
Ahora el paquete de alertas se visualiza como una dependencia en la vista Dependencias.
Resultados
Ahora puede utilizar esta alerta con la actividad Emitir alerta en su automatización.
Contexto
Si va a la pestaña Dependencias del panel Opciones, verá todas las dependencias de su proyecto. Aquí puede
actualizar la versión de los paquetes.
Nota
SAP Intelligent RPA proporciona compatibilidad ascendente para las actividades SDK integradas. Sin
embargo, no se puede garantizar la compatibilidad ascendente para el contenido de scripts
personalizados. Para obtener más información, consulte Scripting personalizado [página 321].
Precaución
Si edita la versión actual de la dependencia, el contenido del proyecto puede verse afectado.
Al actualizar una versión de SDK dentro de su proyecto, asegúrese de seleccionar una versión que sea
igual o superior a la versión principal de SDK mínima requerida por la versión del agente.
Precaución
No se recomienda bajar de nivel la versión SDK. Si baja de nivel la versión SDK, pueden surgir
problemas irremediables.
Precaución
Esta es la aproximación recomendada para actualizar una dependencia. De hecho, este procedimiento
garantiza una continuidad con la versión anterior de una dependencia sin perjudicar al proyecto.
Procedimiento
Precaución
La inhabilitación de un paquete que se utiliza en un proyecto evita que todos los demás usuarios lo
usen. Para obtener más información, consulte Creación de versiones y gestión del ciclo de vida de los
paquetes.
Contexto
La inhabilitación de un paquete que se utiliza en un proyecto evita que todos los demás usuarios lo usen. Para
obtener más información, consulte Creación de versiones y gestión del ciclo de vida de los paquetes.
Procedimiento
Nota
Si se hace referencia a una versión de paquete en múltiples proyectos o paquetes, aparece un mensaje
de advertencia.
Resultados
La dependencia se inhabilita y ahora se visualiza una etiqueta de advertencia junto a la dependencia en Cloud
Studio.
En cualquier momento, si elimina una dependencia de un proyecto, puede volver a agregar la dependencia con
la misma versión de dependencia y el alias debe ser el mismo que antes. El proyecto se comportará igual que
antes (antes de eliminar la dependencia del proyecto) y puede generar un paquete.
Nota
Una vez que se elimina la dependencia de un proyecto, los pasos dependientes de un flujo de trabajo se
mostrarán en gris y no podrá generar un paquete. Por ejemplo, consulte la siguiente captura de pantalla:
Después de volver a crear la dependencia con la misma versión de dependencia y el mismo alias que antes,
los pasos en gris se habilitarán y se comportarán igual que antes (antes de eliminar la dependencia del
proyecto) y podrá generar un paquete.
Si vuelve a crear la dependencia con una versión de dependencia inferior, el proyecto se comportará igual que
antes (antes de eliminar la dependencia del proyecto) si el artefacto usado de la dependencia existe en la
versión inferior.
Nota
Puede haber algunos errores debido al contenido del artefacto dependiente que puede modificarse entre
las dos versiones del paquete.
Si la dependencia no existe en la versión inferior, los pasos dependientes de un flujo de trabajo estarán en gris y
no podrá generar un paquete.
Si vuelve a crear la dependencia con la misma versión de dependencia y alias, los pasos en gris se habilitarán y
se comportarán igual que antes (antes de eliminar la dependencia del proyecto) y podrá generar un paquete.
Si vuelve a crear la dependencia con la versión superior y el mismo alias que antes, los pasos en gris se
habilitarán y se comportarán igual que antes (antes de eliminar la dependencia del proyecto) y podrá generar
un paquete.
Nota
Puede haber algunos errores debido al contenido del artefacto dependiente que puede modificarse entre
las dos versiones del paquete, por ejemplo, un artefacto estaba presente en la versión 1.2.0, pero se eliminó
en la versión 1.3.0.
Información relacionada
Cuando está trabajando en un artefacto (una automatización, aplicación, tipo de datos, tarea de usuario,
proceso) en Cloud Studio, el artefacto se bloquea automáticamente y otros usuarios no podrán editar ni
modificar el artefacto.
Cuando un artefacto está bloqueado por un usuario, otros usuarios pueden ver y abrir el artefacto en modo de
solo lectura. El artefacto de solo lectura muestra el nombre de un usuario que ha bloqueado el artefacto.
Además, otros usuarios pueden editar diferentes artefactos de un mismo proyecto en paralelo.
Un artefacto está bloqueado hasta que esté trabajando en él. Si un artefacto está inactivo durante 15
minutos, se libera el bloqueo y los demás usuarios pueden modificar el artefacto.
Un artefacto está bloqueado durante 30 minutos. Se muestra un mensaje de advertencia 5 minutos antes
de bloquear un artefacto.
Si cierra el editor o libera un artefacto, se libera el bloqueo y los demás usuarios pueden modificar el
artefacto.
Nota
A veces, dos desarrolladores de bots trabajan en el mismo artefacto. El desarrollador de bots 1 finaliza la
modificación y libera el bloqueo del artefacto y el desarrollador de bots 2 inicia la modificación. Al intentar
bloquearlo, se notificará al desarrollador de bots 2 de las modificaciones efectuadas en el artefacto, se
volverá a cargar automáticamente el editor y se mostrarán las modificaciones más recientes en el workflow
de automatización.
En Cloud Studio puede copiar y pegar un artefacto una o más veces. Puede copiar y pegar automatizaciones,
aplicaciones, tipos de datos, procesos y tareas de usuario, alertas, iniciadores de proyectos, plantillas de
documentos y archivos.
Nota
La acción de copiar permite llevar a cabo el primer paso y la acción de pegar puede producirse en otro
proyecto abierto (del mismo arrendatario). Si quiere copiar un artefacto dentro del mismo proyecto, puede
duplicar [página 734] este artefacto.
Requisitos previos
Debe haber creado al menos un artefacto. Para obtener más información detallada sobre cómo crear
artefactos, consulte las siguientes secciones:
Procedimiento
1. Haga clic con el botón derecho en el artefacto que desea copiar del panel izquierdo del explorador de
proyectos y, a continuación, haga clic en Copiar.
O
En la pestaña Resumen, busque el artefacto que desea copiar y haga clic en Más opciones a la derecha
del artefacto y, a continuación, haga clic en Copiar.
2. Coloque el cursor en el panel izquierdo del explorador de proyectos, haga clic con el botón derecho y, a
continuación, haga clic en Pegar. Vea la siguiente captura de pantalla.
Resultado
El artefacto se copia en un módulo de artefacto. Por ejemplo, si copia y pega un artefacto de automatización,
se copiará en la lista de artefactos de automatización.
La función Corregir le permite reconectar artefactos que tienen dependencias rotas entre sí.
Contexto
Al copiar y pegar artefactos entre dos proyectos, puede obtener errores relacionados con dependencias rotas
entre sus artefactos.
También puede obtener errores relacionados con dependencias rotas cuando se elimina, desactiva un
artefacto o cuando el paquete que contiene este artefacto se elimina de las dependencias.
Por ejemplo, ha borrado un tipo de datos que se utiliza en una automatización. Puede corregir el error si tiene
una copia del artefacto que se ha borrado. También puede corregir el error creando un nuevo artefacto que
coincida con determinados criterios del artefacto eliminado.
Estos errores se pueden producir en los editores Tipo de datos, Automatización, Tarea de usuario e Iniciador de
proyecto.
Procedimiento
Resultados
En Cloud Studio, puede duplicar uno o más artefactos, como automatización, aplicación, tipo de datos,
procesos y tareas de usuario.
Nota
La acción de duplicar permite copiar/pegar de una sola vez dentro del mismo proyecto. También se pueden
copiar/pegar [página 729] artefactos de un proyecto a otro dentro del mismo arrendatario.
Requisitos previos
Ha creado al menos un artefacto, como automatización, aplicación y tipo de datos. Para obtener más detalles
sobre la creación de una automatización, una aplicación y un tipo de datos, consulte las siguientes secciones:
Nota
Nota
Nota
Artefacto de procesos
1. En el panel principal de un Explorador de proyectos, en Procesos, seleccione un artefacto y, a
continuación, haga clic con el botón derecho.
Se visualizan más opciones.
2. Haga clic en Duplicar.
Se muestra la pantalla emergente Duplicar artefacto.
Nota
Nota
En Cloud Studio, puede desactivar determinados artefactos de Alertas, Aplicaciones, Automatizaciones, Tipos
de datos, Archivos, Procesos, Iniciadores de proyecto y Tareas de usuario.
Nota
Los artefactos desactivados ya no están disponibles en el panel lateral de Cloud Studio para crear el
workflow de una automatización.
Puede hacer clic en el artefacto desactivado para ver los detalles en el diseñador de automatización.
Requisitos previos
Debe crear al menos un artefacto como Alertas, Aplicaciones, Automatizaciones, Tipos de datos, Procesos,
Iniciadores de proyecto y Tareas de usuario. Para obtener más detalles sobre cómo crear artefactos, consulte
las secciones siguientes:
1. En la parte izquierda del panel principal del Explorador de proyectos, seleccione una aplicación y, a
continuación, haga clic con el botón derecho.
Se muestran más opciones.
Nota
Los artefactos desactivados ya no están disponibles en la sección Herramientas del panel derecho
Detalles de automatización y no se pueden añadir a la automatización.
Puede hacer clic en el artefacto desactivado para ver los detalles en el diseñador de automatización.
1. En la parte izquierda del panel principal del Explorador de proyectos, seleccione una automatización y, a
continuación, haga clic con el botón derecho.
Se muestran más opciones.
2. Haga clic en Desactivar.
La automatización está desactivada.
1. En la parte izquierda del panel principal del Explorador de proyectos, en Tipos de datos, seleccione un tipo
de datos y, a continuación, haga clic con el botón derecho.
Se muestran más opciones.
1. Seleccione el tipo de datos desactivado y, a continuación, haga clic con el botón derecho.
Se muestran más opciones.
2. Haga clic en Activar.
El tipo de datos está activado.
Nota
La opción de activar o desactivar está disponible en Detalles de tipo de datos de un artefacto Tipo de datos
seleccionado en el panel derecho de Cloud Studio. Puede activar o desactivar el artefacto Tipo de datos
mediante el botón de conmutación Tipo de datos activo.
Para activar o desactivar un artefacto Tipo de datos, debe hacer clic en la casilla de selección Tipo de datos
activo y, a continuación, en el botón Guardar. El artefacto Tipo de datos está activado o desactivado.
Desactivar un archivo
1. En la parte izquierda del panel principal del Explorador de proyectos, seleccione un archivo y, a
continuación, haga clic con el botón derecho.
Se muestran más opciones.
2. Haga clic en Desactivar.
El archivo está desactivado.
Activar un archivo
Para activar o desactivar un archivo, debe hacer clic en el botón de conmutación Archivo activo y, a
continuación, en el botón Guardar. El archivo está activado o desactivado.
Desactivar un proceso
1. En la parte izquierda del panel principal del Explorador de proyectos, seleccione un proceso y, a
continuación, haga clic con el botón derecho.
Se muestran más opciones.
2. Haga clic en Desactivar.
El proceso está desactivado.
Activar proceso
1. Seleccione el proceso desactivado y, a continuación, haga clic con el botón derecho.
Se muestran más opciones.
2. Haga clic en Activar.
El proceso está activado.
Nota
La opción activar o desactivar está disponible en la pestaña Información dentro de Detalles de proceso en el
panel derecho de Cloud Studio.
Para activar o desactivar un proceso, debe hacer clic en la casilla de selección Proceso activo y, a
continuación, en el botón Guardar. El proceso está activado o desactivado.
1. En la parte izquierda del panel principal del Explorador de proyectos, seleccione el iniciador de proyecto y,
a continuación, haga clic con el botón derecho.
Se muestran más opciones.
2. Haga clic en Desactivar.
El iniciador de proyecto está desactivado.
La opción activar o desactivar está disponible en la pestaña Datos generales dentro de Detalles de iniciador
de proyecto en el panel derecho de Cloud Studio.
Para activar o desactivar un iniciador de proyecto, debe hacer clic en la casilla de selección Iniciador de
proyecto activo y, a continuación, en el botón Guardar. El iniciador de proyecto está activado o desactivado.
1. En la parte izquierda del panel principal del Explorador de proyectos, en Tareas de usuario, seleccione una
tarea de usuario y, a continuación, haga clic con el botón derecho.
Se muestran más opciones.
2. Haga clic en Desactivar.
La tarea de usuario está desactivada.
1. Seleccione la tarea de usuario desactivada y, a continuación, haga clic con el botón derecho.
Se muestran más opciones.
2. Haga clic en Activar.
La tarea de usuario está activada.
Nota
La opción activar o desactivar está disponible en la pestaña Información dentro de Detalles de tarea de
usuario en el panel derecho de Cloud Studio.
Para activar o desactivar una tarea de usuario, debe hacer clic en la casilla de selección Tarea de usuario
activa y, a continuación, en el botón Guardar. La tarea de usuario está activada o desactivada.
1. En la parte izquierda del panel principal del Explorador de proyectos, seleccione una alerta y, a
continuación, haga clic con el botón derecho.
Se muestran más opciones.
2. Haga clic en Desactivar.
La alerta está desactivada.
Cloud Studio le permite ocultar datos personales y confidenciales de un proyecto. Cloud Studio también
garantiza que los datos personales y confidenciales se gestionen de forma segura. También puede ocultar
manualmente datos en una pantalla de aplicación capturada.
Nota
Esta función está restringida solo a socios de SAP. Para obtener más información sobre el programa de
socios de SAP, consulte Convertirse en socio SAP y Portal Partner Edge .
Debe crear una regla para ocultar datos. Puede gestionar las reglas en la pestaña Protección de datos.
Nota
Cuando busca una palabra, el tipo no influye en la
búsqueda. Por ejemplo, si el tipo es Correo y la palabra
que busca no está relacionada con el tipo de correo, el
resultado de la búsqueda se seguirá visualizando con
respecto a la palabra buscada.
Nota
También puede seleccionar una opción de búsqueda
avanzada como Buscar correos electrónicos, Buscar
URLo Utilizar operadores (empieza por/acaba por). El
URL debe empezar por https://.
Nota
En el lado derecho puede ver información relativa a
cada instancia específica de la palabra buscada, como
su ubicación, para elegir mejor qué palabra debe
sustituirse.
Sustituir datos seleccionados por Introduzca aquí la palabra que va a sustituir la palabra
existente que se va a ocultar.
Nota
Caso de utilización
En el siguiente ejemplo se muestra que la palabra existente, secret (secreto), se sustituye por la nueva palabra,
anonymous (anónimo).
7. Selecciónelo todo para sustituir la palabra en todas las ubicaciones encontradas en el proyecto o
seleccione la ubicación específica de la palabra.
8. Introduzca la palabra que debe sustituir la palabra existente en el campo Sustituir datos seleccionados por.
Nota
Debe capturar una pantalla de aplicación para desenfocar un área o datos. Para obtener más información
sobre cómo capturar una pantalla de aplicación, consulte la sección Capturar una aplicación [página 98].
Después de capturar una pantalla de aplicación, haga clic en el icono Área de desenfoque y, a continuación,
seleccione los datos o el área que se van a desenfocar.
Al trabajar en una pantalla de aplicación capturada, puede deshacer las modificaciones. Si vuelve a abrir
una pantalla después de guardar las modificaciones y cerrar la pantalla, no podrá deshacerlas.
Una cuota representa la cantidad numérica que define el consumo máximo permitido de un recurso.
Las cuotas se asignan en función de la clase de licencia. La creación de un artefacto está desactivada cuando
se alcanzan las cuotas asignadas en el proyecto de Cloud Studio. Se muestra un mensaje emergente con la
información de cuota al pasar el ratón por encima del artefacto desactivado.
Tema relacionado
• Cuota diaria
9.8 Glosario
Cada actividad tiene parámetros y ejecuta una acción según la clase o la biblioteca a la que
pertenece.
Agente Componente local que consta de un sistema informático (equipo de escritorio o servidor) y una
sesión de usuario que ejecuta un escenario de automatización iniciado por SAP Intelligent RPA
Factory.
Una vez que se crea una alerta, se puede iniciar desde una automatización.
Aplicación Un artefacto que captura una aplicación que se ejecuta en su equipo local, selecciona y captura
pantallas, y reconoce elementos de IU de esas pantallas para utilizarlos en la automatización.
Para obtener más información, consulte Capturar y declarar aplicaciones [página 96].
Automatización Una secuencia de pasos, creados en Cloud Studio con el diseñador de automatización, que
pueden organizar varias actividades en diferentes aplicaciones y pantallas disponibles en un
ordenador concreto.
Fin de automatización Un control que finaliza una automatización con un estado válido antes del final del
workflow.
Breakpoint Una opción que se puede fijar para detener la ejecución del probador en un paso de una
automatización o un escenario.
Colección Una lista de elementos del mismo tipo (por ejemplo, una lista de títulos, URL, resúmenes, etc.).
Una vez capturada una pantalla, puede declarar un elemento como una colección mediante el
botón Es una colección.
Para obtener más información, consulte Declarar un elemento como una colección [página 152].
Condición Un control que le permite insertar varias situaciones, definidas por una expresión, que
determinan el siguiente paso en un flujo de automatización.
Consola Un panel que muestra todos los errores, advertencias, datos de variables e información
relacionados con su automatización.
Para obtener más información, consulte Supervisar una automatización con la consola [página
342].
Control Un tipo específico de paso que le permite añadir herramientas como condiciones, loops y scripts al
workflow de su automatización.
Para obtener más información, consulte Añadir un control a una automatización [página 281].
Scripting Una actividad que puede definir con código JavaScript personalizado e insertar como
personalizado un paso en el workflow de su automatización.
Para obtener más información, consulte Crear y actualizar variables [página 237].
Tipo de Un artefacto que describe una estructura de datos que se puede utilizar como parámetro de
datos entrada y/o de salida en los procesos o las automatizaciones.
Dependencia Un paquete que importa a un proyecto y que contiene artefactos como automatizaciones,
aplicaciones, tipos de datos y actividades que puede utilizar para crear la automatización.
Inhabilitar Una acción que elimina automáticamente un paquete si no se hace referencia a él en un proyecto
o en otro paquete.
Para obtener más información, consulte Inhabilitar una dependencia [página 723].
Elemento El componente declarado (como un botón, un campo de entrada o un control) de una pantalla
capturada que se utiliza para crear automatizaciones.
Para cada Un control que le permite revisar una lista de miembros proporcionados como entrada a su
automatización y ejecutar una acción para cada miembro de esa lista.
Siempre Un control que le permite repetir, en un flujo de automatización, un paso en un loop hasta que
cumpla las condiciones necesarias.
Parámetro de Una variable que se transfiere, recibe o envía desde una automatización.
entrada
Un parámetro de entrada le permite intercambiar datos en el workflow de la
automatización entre actividades, pantallas y scripts.
Tecnología de Un componente que le permite identificar y controlar las aplicaciones que desea
interfaz automatizar en función de su tecnología (web, automatización de IU, SAP GUI, SAPUI5,
etc.).
Para obtener más información, consulte Tecnologías de interfaz admitidas [página 170].
Fin de loop Un control que le permite salir de un loop antes de su fin original.
Debe existir Un elemento que significa que la pantalla no se reconoce a menos que se detecten los
elementos definidos como Debe existir.
No debe existir Un elemento que significa que la pantalla no se reconoce si se detecta un elemento definido
como No debe existir.
Para obtener más información, consulte Declarar una pantalla [página 129].
Parámetro de Una variable que se transfiere, recibe o envía desde una automatización.
salida
Un parámetro de salida le permite intercambiar datos en el workflow de su automatización
entre actividades, pantallas y scripts.
Paquete Un proyecto que se importa a SAP Intelligent RPA y se configura para ejecutar una o más
automatizaciones, procesos o escenarios.
Para obtener más información, consulte Reutilizar un paquete del Store [página 694].
Proceso Una secuencia de capacidades (escenarios importados, tareas de usuario u otros procesos)
diseñada para automatizar una o más tareas.
Los procesos se crean en SAP Workflow, se ejecutan en la nube y pueden implicar a varios sistemas.
Proyecto Un conjunto de uno o varios procesos o escenarios automatizados y recursos asociados (tareas de
usuario, tipos de datos, archivos).
Iniciador de Una función que le permite iniciar las automatizaciones en modo asistido, ya sea
proyecto manualmente desde el agente o automáticamente utilizando eventos que funcionan como
desencadenadores.
Grabadora Una herramienta que registra los pasos que realiza en las pantallas de una aplicación.
Repetir Un control que, en un flujo de automatización, le permite definir un loop que repetirá un paso una
cantidad de veces definida.
Cambio de Un control que gestiona varias situaciones de una tarea, definidas por la pantalla en la que se
pantalla está actualmente, y que determina el siguiente paso de una automatización.
Paso Una unidad fundamental de un workflow que compone una automatización o un escenario.
Detener la automatización Un control que le permite registrar un error empresarial que genera un mensaje
en caso de error de entrada personalizado en los logs cuando falla la automatización.
Para obtener más información, consulte Reutilizar un paquete del Store [página 694].
Probador Un panel que ayuda al usuario a probar, solucionar problemas y visualizar el flujo de ejecución de
la automatización.
Para obtener más información, consulte Probar una automatización [página 368].
Cronología La interfaz de usuario del panel del probador en Cloud Studio que muestra los logs de evento de
una automatización.
Para obtener más información, consulte Visualizar errores en la cronología [página 428].
Intentar (o Intentar Un control que le permite interceptar errores surgidos en pasos específicos del
Interceptar) workflow y gestionarlos en una rama lateral de la automatización.
Workflow Una secuencia de pasos que conforman la interfaz visual de una automatización.
Hiperenlaces
Algunos enlaces se clasifican con un icono y/o con un texto al pasar el puntero del ratón. Estos enlaces proporcionan información adicional.
Acerca de los iconos:
• Enlaces con el icono Está entrando en una página Web que no está alojada por SAP. Al usar este tipo de enlaces, manifiesta su acuerdo (a no ser que se
indique expresamente lo contrario en sus contratos con SAP) con lo siguiente:
• El contenido del sitio al que se accede a través del enlace no es documentación SAP. No puede realizar ninguna reclamación de producto contra SAP en
base a esta información.
• SAP no manifiesta su acuerdo o desacuerdo con el contenido del sitio al que se accede a través del enlace, ni garantiza su disponibilidad o exactitud. SAP
no es responsable de ningún daño causado por el uso de este contenido a menos que los daños se hayan causado por una imprudencia grave o por una
conducta fraudulenta dolosa por parte de SAP.
• Enlaces con el icono Está dejando la documentación para este producto o servicio de SAP en concreto y está entrando en un sitio Web alojado por SAP. Al
usar este tipo de enlaces, manifiesta su acuerdo (a no ser que se indique expresamente lo contrario en sus contratos con SAP) a no realizar ninguna
reclamación de producto contra SAP en base a esta información.
Código de ejemplo
Cualquier codificación de software y/o fragmentos de código son ejemplos. No están previstos para su uso productivo. El código de ejemplo tiene el único propósito de
explicar y permitir la visualización de las reglas de sintaxis y de redacción SAP no garantiza la exactitud ni la integridad de los códigos de ejemplo. SAP no es
responsable de ningún error o daño causado por el uso de código de ejemplo a menos que los daños se hayan causado por una imprudencia grave o por una conducta
fraudulenta dolosa por parte de SAP.