Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Instrucciones
Documentación de instrucciones para Power Automate
Planear un proyecto de Power Automate
Presentación
Varios tipos de automatización de procesos
Fase de planificación
Fase de diseño
Diseño de proceso
Diseño arquitectónico
Determinar qué método de automatización utilizar
Escenarios atendidos y desatendidos
Separar los flujos en procesos automatizados más pequeños
Autenticación y seguridad
Definir entradas y salidas
Transformar y dar formato a los datos
Formalizar mensajes y alertas
Reducir el riesgo y planificar la gestión de errores
Agregar datos analíticos a Microsoft Dataverse
Diagrama de flujo de toma de decisiones para su diseño
Fase de creación
Fase de pruebas
Estrategia de pruebas
Herramientas y opciones de configuración para probar su automatización
Fase de implementación y depuración
Implementar su automatización en producción
Evaluar el impacto empresarial
Detectar problemas de rendimiento
Automatización de procesos robóticos (RPA) con SAP
Introducción a la RPA basada en la GUI de SAP en Power Automate
Requisitos previos para automatizar las cargas de trabajo basadas en la GUI de SAP
Componentes principales para la automatización de la GUI de SAP para la RPA de
Power Automate
Ejemplo de automatización de la GUI de SAP para este tutorial
Automatización con código con la GUI de SAP
Usar la RPA de desarrollo de código con la GUI de SAP
Usar el motor de automatización de la GUI de SAP para grabar VBScript
Revisar el código generado
Agregar variables a su VBScript
Crear un flujo de escritorio que se conecte a SAP
Crear el flujo de nube
Validar datos con el conector ERP de SAP
Automatización con poco código con la GUI de SAP
Usar la RPA de poco código con la GUI de SAP
Crear un flujo de escritorio de SAP
Crear un flujo secundario para la automatización de la GUI de SAP
Prepararse para depurar
Crear el flujo de nube para actualizar una dirección
Automatización sin código con la GUI de SAP
Usar la RPA sin código con la GUI de SAP
Extraer datos de la GUI de SAP
Ventajas de VBScript frente a las acciones para la automatización de la GUI de SAP
Conclusión
Introducción: planificación de un proyecto de Power
Automate
04/03/2022 • 2 minutes to read
Puede usar Power Automate para automatizar sus procesos manuales y repetitivos para que pueda
concentrarse en tareas de mayor valor. Es un servicio único que puede utilizar para unificar servicios en la nube,
aplicaciones de escritorio y sistemas heredados.
¿Tiene un proceso o tarea que desee automatizar, pero no está seguro de cómo? Esta documentación puede
ayudarle a planificar y diseñar un proyecto de automatización, ya sea un usuario empresarial, un profesional de
TI o un desarrollador de aplicaciones profesional que nunca antes haya trabajado en un proyecto de
automatización.
En estos artículos, aprenderá a automatizar sus procesos de negocio con Power Automate. Los pasos básicos
son los siguientes:
1. Plan : identificar quién, qué, cuándo y por qué.
2. Diseñar : diseñe su nuevo proceso automatizado "en papel" y considere varios métodos de
automatización.
3. Crear : cree los flujos de Power Automate.
4. Probar : pruebe el proceso automatizado que creó.
5. Implementar y depurar : comience a utilizar el proceso automatizado en la producción, identifique los
procesos que se pueden refinar y decida qué cambiar o agregar.
NOTE
¿Puede indicarnos sus preferencias de idioma de documentación? Realice una breve encuesta. (tenga en cuenta que esta
encuesta está en inglés)
La encuesta durará unos siete minutos. No se recopilan datos personales (declaración de privacidad).
Tipos de automatización de procesos
04/03/2022 • 3 minutes to read
Este video proporciona una descripción general rápida de la automatización de procesos con Power Automate
NOTE
¿Puede indicarnos sus preferencias de idioma de documentación? Realice una breve encuesta. (tenga en cuenta que esta
encuesta está en inglés)
La encuesta durará unos siete minutos. No se recopilan datos personales (declaración de privacidad).
Fase de planificación
04/03/2022 • 2 minutes to read
La planificación es la parte más importante en el proceso o tarea de automatización. Al planificar, debe tener en
cuenta lo siguiente:
¿Qué problema resolverá la automatización de procesos?
¿Quién utilizará la automatización de procesos?
¿Que finalidades y objetivos cumplirá para los usuarios?
Conocer las respuestas le ayuda seguir una línea de acción cuando diseña la automatización de sus procesos. Es
fácil caer en la trampa de automatizar el proceso como el objetivo, en lugar de solucionar el problema.
Los elementos de planificación de la automatización de sus procesos son muy similares a cómo planifica la
creación de su aplicación utilizando Power Apps, e incluyen:
Identificar el problema empresarial por resolver (caso de uso)
Conocimiento profundo del proceso de negocio
Optimización del proceso de negocio con su solución
Decisión de si vale la pena automatizar el proceso
Creación de un plan de proyecto
Para obtener información detallada sobre cada uno de estos elementos en la fase de planificación, lea la sección
de planificación en el contenido de orientación de Power Apps: Fase de planificación.
Después de leer la sección de planificación en el contenido de orientación de Power Apps, vuelva y continúe
leyendo la Fase de diseño en el contenido de esta guía.
NOTE
¿Puede indicarnos sus preferencias de idioma de documentación? Realice una breve encuesta. (tenga en cuenta que esta
encuesta está en inglés)
La encuesta durará unos siete minutos. No se recopilan datos personales (declaración de privacidad).
Diseño del proceso
04/03/2022 • 5 minutes to read
Cuando diseña la automatización de procesos, el primer paso es decidir cuándo y qué automatizar. Al observar
el proceso de negocio que tiene actualmente, primero debe identificar qué parte del proceso automatizar.
Optimizar aprobaciones
Un tipo diferente de error ocurre cuando las personas olvidan realizar sus tareas. Puede configurar la
automatización para recordarles que trabajen en la tarea o el proceso que se les ha asignado.
Por ejemplo, Lee ha enviado un informe de gastos, pero Nick no ha respondido a la solicitud de aprobación
durante algún tiempo. Se puede configurar una automatización para recordar a Nick que tome una decisión, e
incluso proporcionar un botón para responder directamente desde el recordatorio.
Diagrama que muestra un flujo de proceso de negocio para Abhay, el contable. El proceso de aprobación se
modifica para que un recordatorio de aprobación se automatice mediante la configuración de una
automatización de desencadenador para verificar el estado. Si la aprobación está completa, el proceso
automatizado finaliza; y si la aprobación no está completa, se envía un recordatorio al aprobador y el proceso
automatizado del recordatorio se ejecutará nuevamente para verificar hasta que se complete la aprobación.
Incrementar el rendimiento
De manera similar a maximizar el uso de los recursos disponibles, los procesos automatizados también ayudan
a aumentar el rendimiento de un proceso en particular. Con este tipo de automatización, su proceso actual
puede ser realizado por personas en paralelo con el proceso automatizado.
Por ejemplo, Abhay, el contable, puede ser la única persona que procesa los informes de gastos y su horario de
trabajo estándar puede ser entre las 09:00 horas y las 18:00 horas. Al configurar una automatización, también
podría tener Power Automate para procesar también los informes de gastos y, por lo tanto, tener a Abhay y el
proceso automatizado para completarlos, lo que da como resultado un mayor rendimiento.
Escenario de ejemplo
Cuando se aplican todas las áreas de automatización, el siguiente ejemplo muestra cómo un proceso de negocio
de informes de gastos puede quedar cubierto por Power Automate con mejoras en el rendimiento,
maximizando los recursos disponibles, automatizando las entradas de datos y optimizando las aprobaciones.
NOTE
¿Puede indicarnos sus preferencias de idioma de documentación? Realice una breve encuesta. (tenga en cuenta que esta
encuesta está en inglés)
La encuesta durará unos siete minutos. No se recopilan datos personales (declaración de privacidad).
Determinar qué método de automatización utilizar
04/03/2022 • 3 minutes to read
Una vez finalizado el diseño del proceso, el siguiente paso es el diseño arquitectónico, donde se centrará para
automatizar ese proceso.
Primero, determina qué tipo de conector puede usar (si lo hay) y luego elige un disparador para iniciar el
proceso automatizado.
¿SE VE A F EC TA DO
¿REQ UIERE FÁ C IL M EN T E P O R ¿REQ UIERE T IEM P O
EXP ERIEN C IA EN LO S C A M B IO S DEL DE C O N F IGURA C IÓ N
M ÉTO DO FA C IL IDA D DE USO DESA RRO L LO ? SIST EM A ? O DESA RRO L LO ?
Conector Fácil Sí No Sí
personalizado
Automatización de Fácil No Sí Sí
aplicaciones de
escritorio
Un caso de uso de ejemplo del informe de gastos podría ser establecer un desencadenador automático para
iniciar un flujo de aprobación cuando se crea una nueva fila en la tabla de aprobaciones de gastos en Dataverse.
Esto asegura, por ejemplo, que cuando se cree un formulario con Power Apps, que crea una nueva fila en
Dataverse, se active automáticamente un flujo de aprobación.
Desencadenadores instantáneos o manuales
Un desencadenador instantáneo o manual es un tipo de desencadenador en el que un usuario necesita iniciar
manualmente la automatización o el desencadenador se inicia instantáneamente. Esto se puede desencadenar
directamente desde un botón o un servicio de Microsoft.
Desencadenadores programados
Desencadenadores programados se ejecutan en una fecha y hora específicas y se repiten periódicamente. Son
útiles para situaciones en las que necesita automatizar una tarea diaria, semanal o mensual.
En el ejemplo del informe de gastos, el equipo de contabilidad puede usar un desencadenador programado para
enviar un correo electrónico automatizado todos los viernes cuando el informe de BI semanal esté listo.
NOTE
¿Puede indicarnos sus preferencias de idioma de documentación? Realice una breve encuesta. (tenga en cuenta que esta
encuesta está en inglés)
La encuesta durará unos siete minutos. No se recopilan datos personales (declaración de privacidad).
Escenarios supervisados y sin supervisar
04/03/2022 • 2 minutes to read
Con cualquiera de los métodos de automatización que utilice, la automatización será supervisada o sin
supervisar.
Diagrama que muestra a una persona sentada frente a un ordenador sin darse cuenta del proceso automatizado
si supervisar que se ejecuta a su lado, y otro diagrama que muestra a varias personas sentadas frente a
ordenadores, cada uno con automatización supervisada según las necesidades.
Escenarios super visados (iniciados por humanos) En estos escenarios, el proceso automatizado se ejecuta
cuando los usuarios están frente a sus ordenadores. Esto es adecuado cuando desea automatizar tareas y
procesos a nivel individual. La automatización a menudo se activa manualmente cada vez que el usuario desea
ejecutarla. El proceso puede requerir interacción humana o decisiones entre pasos.
Escenarios sin super visar (completamente automatizados) En estos escenarios, se configura un
ordenador designada o un servidor para ejecutar la automatización en nombre de un usuario. Todo el proceso
automatizado está completamente a cargo de Power Automate, y ningún ser humano toma ninguna decisiones
o interactúa (con la excepción de los flujos de aprobación, en los que la persona que realiza la aprobación se
considera técnicamente un "tercero" de la automatización). El proceso automatizado se puede activar
automáticamente desde otro sistema o servicio, o en un horario.
La siguiente tabla resume los dos tipos de escenarios de automatización.
No es necesario iniciar sesión porque el proceso El inicio de sesión de Windows está automatizado con
automatizado asume que el sistema ya está registrado. credenciales de usuario predefinidas
Puede utilizar una combinación de proceso automatizado supervisado y sin supervisión en su solución.
En el ejemplo del informe de gastos, el proceso de aprobación se puede automatizar con automatización sin
supervisión. El proceso de reembolso de efectivo podría ser más adecuado para la automatización asistida,
porque Abhay podría querer verificar los detalles de la transacción bancaria como confirmación final.
Diagrama que muestra un flujo de proceso de negocio con varias personas involucradas, donde el envío de
resultados de aprobación por correo electrónico y el archivado de informes de gastos son procesos
automatizados sin supervisión, y la búsqueda de los detalles bancarios de los empleados para reembolsar
efectivo son automatizaciones supervisadas.
Siguiente paso: Separar los flujos en procesos automatizados más pequeños
NOTE
¿Puede indicarnos sus preferencias de idioma de documentación? Realice una breve encuesta. (tenga en cuenta que esta
encuesta está en inglés)
La encuesta durará unos siete minutos. No se recopilan datos personales (declaración de privacidad).
Separar los flujos en procesos automatizados más
pequeños
04/03/2022 • 2 minutes to read
Cuando esté configurando un proceso automatizado, intente diseñar sus flujos para que no tenga una sola
automatización que cubra todo el proceso. Hay varias razones por las que sería necesario crear varios flujos más
pequeños:
El mantenimiento es más sencillo.
La gestión de errores no tiene por qué ser más sofisticada.
Varias personas pueden trabajar en el proceso automatizado.
No es necesario reiniciar la automatización desde el principio si falla un paso.
En el siguiente ejemplo, se ha configurado un proceso automatizado para un proceso de aprobación, que cubre
múltiples procesos con un solo proceso automatizado.
Diagrama que muestra un proceso de negocio donde se crea un informe de gastos. Todo el proceso de negocio
se configura como una única automatización larga con diez pasos a completar.
Si, por ejemplo, el proceso de reembolso de efectivo falla, se considerará que ha fallado la totalidad del proceso
de automatización. Si cambia un requisito o especificación para buscar los datos bancarios de los empleados,
todo el proceso deberá suspenderse hasta que se implementen las actualizaciones.
En su lugar, puede separar el proceso automatizado en módulos, como se muestra en la siguiente imagen.
Diagrama que muestra el proceso automatizado dividido en tres procesos automatizados más pequeños, de
modo que cada uno solo incluya tres o cuatro pasos. El primer proceso automatizado comienza cuando se crea
un informe de gastos y verifica si los informes creados cumplen con lo estipulado. Si cumplen, el estado se
actualiza a Verificación de cumplimiento completa. Si no es así, se solicitarán correcciones. El segundo proceso
automatizado comienza cuando el estado se actualiza a Verificación de cumplimiento completa. Si se aprueba, el
resultado se envía por correo electrónico y el estado se establece en aprobado. Si la solicitud es rechazada,
solicitará correcciones. El tercer proceso automatizado comienza cuando el estado se actualiza a aprobado. El
sistema buscará automáticamente los datos bancarios del empleado y reembolsará dinero en efectivo al
empleado, y también archivará el informe de gastos.
En este ejemplo, el proceso automatizado #2 depende del proceso automatizado anterior para establecer el
estado del informe de gastos en "Verificación de cumplimiento completa". Sin embargo, si hay un problema con
el sistema de correo y el proceso automatizado #2 falla, las tareas del proceso automatizado #1 se completarán
aún así. Solo tareas en el proceso automatizado #2 deberán reiniciarse.
Siguiente paso: Autenticación y seguridad
NOTE
¿Puede indicarnos sus preferencias de idioma de documentación? Realice una breve encuesta. (tenga en cuenta que esta
encuesta está en inglés)
La encuesta durará unos siete minutos. No se recopilan datos personales (declaración de privacidad).
Autenticación y seguridad
04/03/2022 • 2 minutes to read
Es probable que proceso automatizado acceda a datos y sistemas que están protegidos al requerir que los
usuarios inicien sesión. Los diferentes escenarios de automatización requieren que Power Automate utilice
diferentes métodos de autenticación.
Antes de configurar su proceso automatizado, debe preguntarse cómo inicia sesión actualmente en los sistemas
u ordenadores para realizar las tareas manualmente. A continuación se muestran algunos ejemplos de
diferentes tipos de autenticación (inicios de sesión) que se pueden usar al establecer procesos automatizados
con Power Automate.
Para configurar el proceso automatizado, asegúrese de tener lista la información de autenticación (inicio de
sesión) necesaria. Necesitará esta información cuando esté haciendo una nueva conexión para configurar su
automatización, configurando el acceso a los datos a través de una puerta de enlace de datos local o al usar
flujos de escritorio.
En el ejemplo de informes de gastos, el sistema bancario en línea tiene su propia identificación de inicio de
sesión y contraseña.
NOTE
¿Puede indicarnos sus preferencias de idioma de documentación? Realice una breve encuesta. (tenga en cuenta que esta
encuesta está en inglés)
La encuesta durará unos siete minutos. No se recopilan datos personales (declaración de privacidad).
Definir las entradas y salidas
04/03/2022 • 2 minutes to read
En cualquier automatización, habrá una entrada y una salida. Antes de comenzar a automatizar procesos con
Power Automate, debe definir cuáles son.
El siguiente ejemplo muestra cómo puede definir las entradas y salidas.
En el escenario de aprobación de gastos, Abhay debe seguir los siguientes pasos para reembolsar a un
solicitante que envía un formulario de gastos:
1. Abhay recibe una solicitud de aprobación para un informe de gastos.
2. Abhay decide si aprueba o rechaza la solicitud.
3. Si se aprueba la solicitud, Abhay envía un correo electrónico al empleado para informarle.
La siguiente tabla muestra la información requerida en este escenario.
Esto puede parecer abrumador, pero la mayoría de las entradas se pueden recuperar automáticamente. Por
ejemplo, el nombre y el correo electrónico del empleado se pueden recuperar si el empleado activa
manualmente el proceso automatizado.
NOTE
¿Puede indicarnos sus preferencias de idioma de documentación? Realice una breve encuesta. (tenga en cuenta que esta
encuesta está en inglés)
La encuesta durará unos siete minutos. No se recopilan datos personales (declaración de privacidad).
Transformar y formatear datos
04/03/2022 • 2 minutes to read
Es posible que algunos de los datos que recupere de un sistema deban transformarse para que otros sistemas
los comprendan más adelante en el proceso. Por ejemplo, es posible que deba convertir la hora local a la hora
universal coordinada (UTC) o convertir una moneda en otra. Para que sus datos sean comprensibles en otro
sistema, puede convertirlos a un formato diferente. Asegúrese de tener en cuenta los formatos de datos (y las
conversiones de formato) cuando diseñe su arquitectura de automatización de procesos.
Estas son algunas de las formas en que puede transformar y formatear sus datos.
acciones integradas
Puede utilizar acciones integradas para convertir valores y cadenas a diferentes formatos.
Expresiones
Las expresiones son ecuaciones similares a las de Excel que puede utilizar para convertir y manipular datos.
Las listas de diferentes expresiones se enumeran a continuación:
Funciones de cadena
Funciones de colección
Funciones de comparación lógica
Funciones de conversión
Conversiones de tipos de datos implícitos
Funciones matemáticas
Funciones de fecha y hora
Funciones de flujo de trabajo
Funciones de análisis de URI
Funciones de manipulación: JSON y XML
Para ver la lista completa, vaya a Guía de referencia para usar funciones en expresiones para Azure Logic Apps y
Power Automate.
Siguiente paso: Formalización de mensajes y alertas
NOTE
¿Puede indicarnos sus preferencias de idioma de documentación? Realice una breve encuesta. (tenga en cuenta que esta
encuesta está en inglés)
La encuesta durará unos siete minutos. No se recopilan datos personales (declaración de privacidad).
Formalización de mensajes y alertas
04/03/2022 • 2 minutes to read
Al enviar notificaciones por correo electrónico y mensajes de Microsoft Teams, hay veces que es posible que no
desee enviarlos como si provinieran de usted, pero quiere asegurarse de que las personas que los reciban
puedan comunicarse con usted.
Directiva de reintentos
Puede utilizar esta función de Power Automate para configurar políticas que volverán a intentar
automáticamente una acción si falla. De forma predeterminada, está configurado para reintentar cuatro veces,
pero puede cambiarlo si lo necesita.
Configurar notificaciones de fallos personalizadas
Si las acciones aún fallan, las funciones estándar en Power Automate notifican a los propietarios del proceso
automatizado con un mensaje similar a la siguiente imagen.
Sin embargo, si desea enviar una notificación personalizada, puede configurarla agregando acciones que se
ejecutan solo si los pasos anteriores fallaron.
Normalmente, de forma predeterminada, todas las acciones configuradas se ejecutarán solo si el paso anterior
se realizó correctamente. Puede cambiar este comportamiento configurando la acción para que se ejecute solo
cuando el paso anterior falló, con el fin de que, por ejemplo, se envíe un correo electrónico a una lista
personalizada de destinatarios después de una acción fallida.
NOTE
¿Puede indicarnos sus preferencias de idioma de documentación? Realice una breve encuesta. (tenga en cuenta que esta
encuesta está en inglés)
La encuesta durará unos siete minutos. No se recopilan datos personales (declaración de privacidad).
Agregar datos analíticos a Microsoft Dataverse
04/03/2022 • 2 minutes to read
Para identificar cuellos de botella en una automatización, puede configurar acciones dentro del proceso
automatizado que registren la hora de inicio de cada actividad o paso. Puede hacer esto creando una tabla que
registre el nombre del paso, la hora de inicio y la hora de finalización.
De esta manera, puede realizar un seguimiento del tiempo que tardó en completarse cada ejecución completa
del proceso automatizado y, posiblemente, encontrar formas de mejorarlo aún más.
Si almacena estos datos en Dataverse, puede usar Power BI para identificar qué parte del proceso tomó más
tiempo para completarse.
Siguiente paso: Diagrama de flujo de toma de decisiones para su diseño
NOTE
¿Puede indicarnos sus preferencias de idioma de documentación? Realice una breve encuesta. (tenga en cuenta que esta
encuesta está en inglés)
La encuesta durará unos siete minutos. No se recopilan datos personales (declaración de privacidad).
Diagrama de flujo de toma de decisiones para su
diseño
04/03/2022 • 2 minutes to read
Según las consideraciones de diseño mencionadas anteriormente en esta sección, este diagrama de flujo puede
ayudarle a determinar cómo diseñar su proceso automatizado.
Desde Inicio, una flecha lleva a la decisión "Los conectores están disponibles". Desde "Los conectores están
disponibles", Sí lleva a la decisión "Se ejecuta según un programa" y No lleva a la decisión "Tener un
desarrollador que pueda crear un conector". Desde "Se ejecuta según un cronograma", Sí lleva al punto de
conexión "Automatización usando conectores con activadores programados", y No lleva a otra decisión, "Se
ejecuta en función de eventos de otros sistemas". Desde "Se ejecuta en base a eventos de otros sistemas", No
lleva al punto de conexión "Automatización usando conectores con activadores instantáneos" y Sí lleva al punto
de conexión "Automatización usando conectores con activadores automáticos". Desde "Tener un desarrollador
que pueda crear un conector", Sí lleva al punto de conexión "Automatización usando un conector personalizado"
y No lleva al punto de conexión "Automatización usando flujos de escritorio".
Siguiente paso: Fase de creación
NOTE
¿Puede indicarnos sus preferencias de idioma de documentación? Realice una breve encuesta. (tenga en cuenta que esta
encuesta está en inglés)
La encuesta durará unos siete minutos. No se recopilan datos personales (declaración de privacidad).
Fase de creación
04/03/2022 • 2 minutes to read
Ahora ha planificado y diseñado cómo le gustaría automatizar su proceso. El siguiente paso es configurar el
proceso automatizado.
NOTE
¿Puede indicarnos sus preferencias de idioma de documentación? Realice una breve encuesta. (tenga en cuenta que esta
encuesta está en inglés)
La encuesta durará unos siete minutos. No se recopilan datos personales (declaración de privacidad).
Estrategia de pruebas
04/03/2022 • 2 minutes to read
Una vez que haya terminado de crear sus flujos y el proceso automatizado, el siguiente paso es que los pruebe.
Debería pensar probar todos los patrones y resultados posibles de sus flujos. Esto es porque su flujo a parte de
que pueda fallar, podría ejecutarse pero producir resultados inesperados. Probar todos los patrones reducirá
este riesgo.
Si es nuevo en la creación de flujos en Power Automate, probar el proceso automatizado cada vez que agrega
un nuevo paso es la mejor manera de asegurarse de detectar errores, en lugar de intentar crear todo el flujo y
luego probarlo.
Veamos el ejemplo de la ilustración siguiente:
En "Informe de gastos creado", una flecha lleva a la decisión "Comprobar si el informe cumple con lo
estipulado". En "Verificar si el informe cumple lo estipulado", Sí lleva a "Estado actualizado a 'Verificación de
cumplimiento completa'" y No lleva a "Solicitar correcciones".
Le recomendamos que registre sus resultados en la columna Resultado actual en una tabla como la siguiente,
para asegurarse de que ha cubierto todas las combinaciones posibles que pueden fallar.
RESULTA DO
N . º DE C A SO DETA L L ES DEL PA SO C O N DIC IÓ N ESP ERA DO RESULTA DO REA L
TIP
Para simular errores en el envío de correo electrónico, intente enviar un correo electrónico de prueba a una dirección
inexistente.
NOTE
¿Puede indicarnos sus preferencias de idioma de documentación? Realice una breve encuesta. (tenga en cuenta que esta
encuesta está en inglés)
La encuesta durará unos siete minutos. No se recopilan datos personales (declaración de privacidad).
Herramientas para probar el proceso automatizado
04/03/2022 • 2 minutes to read
Este artículo describe las herramientas que puede utilizar para verificar sus flujos respecto a errores básicos y
detectar errores que ocurren cuando se ejecuta el proceso automatizado.
Comprobador de flujo
Esta herramienta busca problemas y errores en el proceso automatizado que ha creado. Una vez que sienta que
ha completado la configuración del proceso automatizado, ejecute el Comprobador de flujos para ver si ha
cometido algún error. Más información: Búsqueda y corrección de errores con el Comprobador de errores
Sugerencias de reparación
Si su proceso automatizado falla, los consejos de reparación se envían automáticamente a quien creó o posee el
proceso automatizado. Estos consejos contienen información procesable sobre el fallo. Más información:
Solución de problemas en un flujo
Una vez que haya implementado con éxito su automatización, puede evaluar su impacto comparando sus
procesos comerciales originales y los nuevos, utilizando las métricas de éxito que ha definido. Sus resultados de
automatización se almacenan durante 30 días, durante los cuales puede verlos para analizar el número total de
acciones y ejecuciones en un día.
Para ver los análisis de flujos
1. Vaya a Mis flujos .
2. Seleccione el flujo que desea analizar.
3. Seleccione Análisis .
El archivo CSV incluye la hora de inicio y la hora de finalización de cada ejecución. Puede usar Excel para volver
a calcular la duración y hacer un análisis adicional (como encontrar la duración promedio). Para obtener la
duración en segundos, use la siguiente fórmula:
(Celda Hora de finalización de la ejecución − celda Hora de inicio de la ejecución ) × 24 × 60 × 60
Para obtener la duración promedio, obtenga el número total de duraciones y divídalo por el número de
ejecuciones (número de filas).
Ahora que tiene el número de ejecuciones y la duración de las ejecuciones, podrá averiguar cuánto tiempo ha
ahorrado su automatización comparándola con el proceso manual anterior.
Escenario de ejemplo
Tomemos el escenario del reembolso en efectivo como ejemplo.
Anteriormente, el equipo de contabilidad de Abhay tenía que especificar códigos contables, transacciones y
registrar transacciones en el sistema contable según la información que recibían en el correo electrónico de
aprobación adjunto al informe de gastos. Digamos que en la fase de planificación de la automatización, Abhay
midió el tiempo que llevaba todo esto y vio que llevaba tres minutos buscar los detalles bancarios del empleado
y otros cinco minutos reembolsar al solicitante desde el sitio web de la banca en línea.
Según el análisis de ejecución de flujos, Abhay puede ver que el proceso automatizado se ejecutó entre 91 y 110
veces al día, para un promedio de 107 ejecuciones.
La duración de la automatización obtenida es de 40 segundos en promedio. Por tanto, el tiempo reducido por
ejecución es:
Tiempo antes del proceso automatizado (3 minutos + 5 minutos) − tiempo después del proceso automatizado
(40 segundos) = 440 segundos
Debido a que el proceso automatizado se ejecutó 3226 veces en 30 días, el tiempo total ahorrado es:
Tiempo reducido (440 segundos) × número de ejecuciones (3226 veces) = 1 419 440 segundos = 394,28
horas
Siguiente paso: Diagnóstico de problemas de rendimiento
NOTE
¿Puede indicarnos sus preferencias de idioma de documentación? Realice una breve encuesta. (tenga en cuenta que esta
encuesta está en inglés)
La encuesta durará unos siete minutos. No se recopilan datos personales (declaración de privacidad).
Diagnóstico de problemas de rendimiento
04/03/2022 • 2 minutes to read
Si experimenta retrasos o ralentizaciones durante la ejecución de su flujo, es posible que haya alcanzado sus
límites de Power Automate para el día. Más información: Solicitar límites y asignaciones
Análisis de acciones
Para revisar si su proceso automatizado ha alcanzado sus límites, puede usar el análisis de acciones para
obtener una mejor idea de cuánto está usando sus acciones.
Para ver análisis de acciones
1. Vaya a Mis flujos .
2. Seleccione el flujo que desea analizar.
3. Seleccione Análisis .
4. Seleccione la pestaña Acciones .
Cuando su proceso automatizado se haya ralentizado, es una buena idea revisar su diseño de flujo y comprobar
eficiencias adicionales que pueden ayudar a reducir la cantidad de acciones que se ejecutan.
Para los flujos que se retrasan constantemente debido a excedentes, los propietarios del flujo también reciben
una notificación que les informa sobre estos excedentes con consejos y trucos sobre cómo evitar que se demore
el desarrollo de la ejecución del flujo.
La siguiente imagen muestra un ejemplo de un correo electrónico que se envió para un flujo que se ejecutaba
constantemente con respecto a los límites de acción.
Límites de los servicios conectados
Similar a Power Automate, la mayoría de las aplicaciones y los servicios web también tienden a implementar
límites de protección de servicios y algoritmos de detección de abusos.
Un flujo mal configurado a veces puede alcanzar estos límites, que generalmente se manifiestan como errores
[429] o tiempos de espera [5xx] en las ejecuciones del flujo. Es importante tener en cuenta que estos límites
varían según el conector o servicio que utilice dentro de su flujo.
NOTE
¿Puede indicarnos sus preferencias de idioma de documentación? Realice una breve encuesta. (tenga en cuenta que esta
encuesta está en inglés)
La encuesta durará unos siete minutos. No se recopilan datos personales (declaración de privacidad).
Introducción a la RPA basada en la GUI de SAP en
Power Automate Desktop
04/03/2022 • 2 minutes to read
La automatización de procesos robóticos (RPA) le permite automatizar tareas habituales basadas en reglas. Con
RPA, puede automatizar software heredado sin usar las API, lo que abre el mundo de la automatización para
incluir software antiguo o nuevo, local o en la nube.
Los ejecutivos que implementaron RPA en sus organizaciones han experimentado el impacto positivo que trae.
Aumentar el nivel de automatización es una de las principales prioridades estratégicas en la mayoría de las
organizaciones.
Muchas de estas organizaciones utilizan SAP para gestionar sus procesos de finanzas, cadena de suministro,
producción y recursos humanos. Buscan formas de automatizar sus tareas más frecuentes, habituales y basadas
en reglas. Eso es exactamente lo que abordaremos en este cuaderno de estrategias: patrones de automatización
de la GUI de SAP y las prácticas recomendadas utilizando Microsoft Power Automate, Power Automate Desktop
y flujos de escritorio.
Aquí hay un video introductorio para la serie de aplicaciones automatizadas basadas en GUI de SAP con Power
Automate Desktop:
Los requisitos previos siguientes deben cumplirse antes de que pueda comenzar a automatizar sus cargas de
trabajo basadas en GUI de SAP.
Requisitos de licencia
Para construir soluciones RPA con Power Automate, necesitará una o más de las siguientes licencias o
complementos:
Plan por usuario de Power Automate con RPA asistida (o prueba)
Plan de Power Automate por usuario con RPA atendido + complemento de RPA desatendido
Plan de Power Automate por flujo + complemento de RPA desatendido
Requisitos de software
Antes de que pueda usar su dispositivo para crear flujos de escritorio y procesos de Power Automate Desktop,
deberá asegurarse de que cumpla con los requisitos descritos en Configurar Power Automate Desktop.
Los siguientes componentes de software son necesarios en los dispositivos con Windows 10 Pro:
La última versión de .NET Framework (es posible que sea necesario reiniciar)
La última versión de flujos de escritorio, que incluye Power Automate Desktop y extensiones de
navegador (asegúrese de haber habilitado las extensiones de navegador)
Microsoft Edge o el navegador Google Chrome
Pasarela de datos local (asegúrese de que la región de la puerta de enlace de datos coincida con la región
de su entorno) o utilice la última opción de conectividad directa a la máquina.
GUI de SAP para Windows (pregunte a su administrador para más detalles).
NOTE
Una vez que haya cambiado el valor, es posible que reciba una advertencia que diga: "El cambio no es
permanente, se perderá al reiniciar el servidor". Para evitar este problema, haga que la configuración sea
permanente en el lado del servidor utilizando la transacción RZ10 en su lugar. Necesitará reiniciar el
servidor SAP para que esta configuración surta efecto.
2. Abra Opciones de GUI de SAP , vaya a Accesibilidad y scripts > Accesibilidad > Usar el modo de
accesibilidad y luego seleccione cualquier otra casilla que necesite.
3. Abra Opciones de GUI de SAP > Accesibilidad y scripts > Scripts y, en Ajustes de usuario ,
seleccione Habilitar scripts . Borre el resto de opciones.
4. En la pantalla Opciones de GUI de SAP , vaya a Seguridad > Configuración de seguridad y, en
Módulo de seguridad , seleccione Configuración de seguridad abier ta . Cambie la Acción
predeterminada para cumplir con sus requisitos específicos y luego seleccione Aceptar .
TIP
Puede elegir Permitir como Acción predeterminada para evitar que aparezca un cuadro de diálogo de
seguridad durante las operaciones de guardado de archivos.
NOTE
El formato de dirección que usamos en el caso de uso de muestra se basa en los requisitos de EE. UU.
Dependiendo de sus requisitos, la lista de campos y los campos obligatorios pueden ser diferentes, así que
asegúrese de seleccionar los controles que sean relevantes para su configuración.
Estos son los cuatro componentes necesarios para automatizar la GUI de SAP con Power Automate:
Power Automate
Desktop flows
Power Automate Desktop
Puerta de enlace de datos local
Power Automate
Comencemos con el servicio de plataforma central llamado Power Automate. Power Automate es un servicio
empresarial que le ayuda a crear flujos de trabajo automatizados usando sus aplicaciones y servicios favoritos
para sincronizar archivos, obtener notificaciones, recopilar datos, etc. Más información en docs.microsoft.com y
Microsoft Learn.
La siguiente imagen muestra un ejemplo del diseñador de Power Automate Desktop, desde el que puede crear
flujos de escritorio.
Puerta de enlace de datos local
La puerta de enlace de datos local actúa de puente. Proporciona una transferencia de datos rápida y segura
entre los datos locales (datos que no están en la nube) y algunos Servicios en la nube de Microsoft. Estos
servicios en la nube incluyen Power BI, Power Apps, Power Automate, Azure Analysis Services y Azure Logic
Apps.
Al usar una puerta de enlace, las organizaciones pueden mantener bases de datos y otros orígenes de datos
locales, mientras usan de forma segura esos datos locales en servicios en la nube.
Proporcionamos el siguiente ejemplo simplificado, que usaremos como base para nuestros tutoriales de
automatización.
Supongamos que su organización no tiene la funcionalidad de autoservicio para empleados, pero desea
permitir que los empleados agreguen una segunda dirección a su perfil de personal mediante un flujo que
desencadenan manualmente.
NOTE
El siguiente procedimiento se desarrolló como ejemplo para este cuaderno de estrategias. Su departamento de recursos
humanos puede proporcionarle los pasos exactos que debe seguir para agregar la segunda dirección a SAP.
El enfoque basado en VBScript es adecuado para los equipos del Centro de excelencia (CoE) de RPA porque, por
lo general, están formados por una combinación de profesionales de TI, desarrolladores profesionales,
especialistas en seguridad y analistas comerciales, cuya misión es crear, mantener, proteger y escalar soluciones
de automatización empresarial en toda la organización. Con estos diversos conjuntos de habilidades, pueden
aplicar técnicas de automatización de GUI de SAP más complejas que las que asumen los desarrolladores
ciudadanos de RPA.
Una de estas técnicas implica el uso de VBScript para interactuar con la API de scripts de GUI de SAP subyacente.
De hecho, SAP incluye su propio motor de automatización GUI de SAP patentado que genera una salida de
VBScript que se basa en las interacciones del usuario que se capturan durante la grabación de la pantalla.
La buena noticia es que puede utilizar el VBScript que genera el motor de automatización de la GUI de SAP en
las acciones de Power Automate Desktop. Para usar este VBScript, todo lo que tiene que hacer es reemplazar el
texto introducido manualmente que se capturó durante la grabación con entradas dinámicas en Power
Automate Desktop.
Eche un vistazo a este video (episodio 8 de la serie) para obtener más información sobre el enfoque procódigo
para automatizar las aplicaciones basadas en GUI de SAP:
Paso siguiente: usar el motor de automatización de la GUI de SAP para grabar VBScript
Usar el motor de automatización de la GUI de SAP
para grabar VBScript
04/03/2022 • 2 minutes to read
1. Confirme que todas las Configuraciones de secuencias de comandos de GUI de SAP estén hechas.
2. Abra Inicio de sesión de SAP y seleccione el sistema SAP en el que desea iniciar sesión.
3. Seleccione Personalizar el diseño local (Alt F12) y luego seleccione Grabación y reproducción de
script .
4. Seleccione Más.
5. En Guardar en , proporcione la ruta y el nombre del archivo donde desea almacenar las interacciones de
usuario capturadas.
6. Seleccione el botón Script de grabación para iniciar el proceso de captura de pantalla.
Cada interacción que hace ahora en SAP se capturará como comandos VBScript repetibles.
7. Siga los pasos descritos en Ejemplo de automatización de GUI de SAP para este tutorial para producir
una grabación.
8. Seleccione el diálogo Grabar y reproducir , seleccione Detener grabación y luego cierre el cuadro de
diálogo.
9. Cierre todas las ventanas de SAP ahora, si lo desea.
El motor de scripts de SAP registra cada clic como comandos de VBScript y lo guarda en el archivo de salida que
proporcione. Abra el archivo en el editor de código que prefiera para examinar su contenido.
Paso siguiente: Revisar el código generado
Revisar el código generado
04/03/2022 • 2 minutes to read
Captura de pantalla que muestra el siguiente VBScript: If Not IsObject application Then Set SapGuiAuto
GetObject quot SAPGUI quot Set application SapGuiAuto GetScriptingEngine End If If Not IsObject connection
Then Set connection application Children 0 End If If Not IsObject session Then Set session connection Children 0
End If If IsObject WScript Then WScript ConnectObject session quot on quot WScript ConnectObject application
quot on quot End If session findById quot wnd 0 quot maximize session findById quot wnd 0 tbar 0 okcd quot
text quot PA30 quot session findById quot wnd 0 quot sendVKey 0 session findById quot wnd 0 usr ctxtRP50G
PERNR quot text quot.
La siguiente imagen muestra la anatomía de un script de automatización de la GUI de SAP.
Captura de pantalla que muestra que las declaraciones En caso negativo y Terminar si forman parte de la
inicialización del modelo de objetos de la GUI de SAP.<br>session.findById es el selector de GUI.<br>wnd[0]
es el GuiFrameWindow.<br>/usr/ es la GuiUserArea.<br>txtP0006-STRAS es un GuiTextField.<br>.text = "Mi calle
13" establece el valor del campo.
En este paso del tutorial del cuaderno de estrategias de RPA para automatización de GUI de SAP con Power
Automate, antes de cambiar a Power Automate Desktop, vamos a revisar todas las referencias de valores
codificados profundamente en el VBScript y decidir cuáles reemplazar con variables de entrada dinámicas.
En esta sección, crearemos un nuevo flujo con Power Automate Desktop y utilizaremos el código VBScript
preparado previamente en una acción Ejecutar VBScript dentro del flujo.
1. Seleccione Nuevo flujo en Power Automate Desktop.
2. Introduzca un nombre para el flujo y después seleccione Crear .
3. Seleccione la ventana del diseñador de Power Automate Desktop y, a continuación, seleccione Variables .
4. Seleccione el signo más (+) y luego seleccione Entrada para crear varias variables de entrada. Pasará
estas variables al flujo desde un flujo de escritorio.
5. Primero, crearemos algunas variables técnicas de SAP, que serán necesarias en casi todos los flujos de
automatización basados en SAP. Para cada variable, introduzca el Nombre de la variable , el Nombre
externo y la Descripción , y luego seleccione Actualizar :
SAPPassword
SAPUser
SAPClient
SAPSystemId
7. En el panel Acciones , busque Ejecutar aplicación y luego arrástrelo al lienzo de diseño para crear
nuestra primera acción de proceso.
9. Ahora, busque la acción Esperar , arrástrela al lienzo de diseño, introduzca un tiempo de espera de 10
segundos en el campo Duración y luego seleccione Guardar .
10. Busque la acción Ejecutar VBScript , arrástrela al lienzo de diseño y pegue el VBScript optimizado y
generado previamente en el campo VBScript para ejecutar y luego seleccione Guardar .
11. Abra la aplicación Inicio de sesión de SAP 760 (su versión puede diferir), conéctese a un sistema SAP
y luego inicie sesión en Acceso rápido a SAP .
12. En Power Automate Desktop, seleccione el icono Elementos de la interfaz de usuario en el panel
derecho, expanda Agregar elemento de interfaz de usuario y luego seleccione Agregar una
pantalla .
13. Lleve Acceso rápido a SAP al primer plano, y luego pase el cursor sobre el marco más externo de la
ventana de Acceso rápido a SAP hasta que un borde rojo etiquetado como Ventana aparezca. Mientras el
borde está activo, mantenga presionado Ctrl y luego haga clic para seleccionar la ventana.
14. Repita los pasos 12 y 13 para la ventana Inicio de sesión de SAP 760 (su versión puede diferir). Ahora
debería ver lo siguiente en el panel de elementos de la interfaz de usuario.
15. Busque la acción Cerrar ventana , arrástrela al lienzo de diseño y, a continuación, en el menú
desplegable Ventana , seleccione Ventanas 'Acceso rápido a SAP' .
16. Repita el paso 15, pero esta vez seleccione Ventana 'SAP Logon 760' .
17. Seleccione Guardar . Su lienzo de creación ahora debería tener este aspecto.
¡Eso es! Acaba de configurar su primer flujo de escritorio de automatización de GUI de SAP con Power Automate
Desktop. En el siguiente paso, configuraremos un flujo de nube que proporciona las variables de entrada según
la solicitud del empleado.
Paso siguiente: crear el flujo de nube con el portal de Power Automate
Crear el flujo de nube con Power Automate
04/03/2022 • 3 minutes to read
Puede cerrar las dos ventanas de Power Automate Desktop y luego ir al diseñador de Power Automate. Aquí,
crearemos un flujo de nube de Power Automate que llama a nuestro flujo de escritorio mediante el uso de
parámetros de entrada seguros desde la nube.
NOTE
Este flujo de nube está diseñado como un "buen camino", lo que significa que no tiene patrones de excepción, manejo,
alcance ni de intento de captura final. Puede encontrar un enfoque de diseño más resistente en RPA de poco código con
GUI de SAP en Power Automate Desktop.
1. Abra Power Automate, inicie sesión y confirme que está en el mismo entorno de Microsoft Dataverse
donde se encontraba cuando creó el flujo anterior en Power Automate Desktop.
2. En el panel izquierdo, seleccione Mis flujos , seleccione Nuevo flujo y luego seleccione Flujo de nube
instantáneo .
IMPORTANT
Los próximos pasos implicarán la configuración de componentes de acción. Para pasar parámetros de forma
segura a nuestro flujo de escritorio, seguiremos el enfoque opcional, pero recomendado, de usar los secretos de
Azure Key Vault.
NOTE
Si no tiene acceso a Key Vault, puede omitir los siguientes pasos que le muestran cómo configurar Key Vault y
proporcionar sus credenciales y otros parámetros más adelante como texto sin cifrar. Microsoft no recomienda
que utilice credenciales de texto sin cifrar en entornos de producción.
15. Seleccione ... y luego Renombrar . Introduzca un nombre de acción más específico, por ejemplo,
Obtener contraseña de SAP .
16. Repita los pasos 14 a 18 para todos los demás secretos basados en Key Vault.
17. Seleccione Nuevo paso .
18. Busque y seleccione Flujos de escritorio y luego seleccione Ejecutar un flujo creado con Power
Automate Desktop .
19. Si es la primera vez que utiliza la acción de flujo de escritorio, se le pedirá que cree una conexión.
Proporcione su Nombre de la puer ta de enlace , Dominio y nombre de usuario
(DOMINIO\Usuario) y Contraseña .
20. Una vez establecida la conexión, seleccione el flujo de escritorio creado anteriormente.
21. Seleccione Atendido: se ejecuta cuando se está conectado como Modo de ejecución .
22. Introduzca cada campo de parámetro y seleccione los datos apropiados de la ventana emergente
Contenido dinámico (como Id. del sistema SAP , Cliente SAP , Usuario SAP y Contraseña SAP ) o
introduzca manualmente los datos del marcador de posición (para todos los demás parámetros de la
lista). Si no está utilizando la opción Key Vault para sus credenciales de SAP, introdúzcalas manualmente y
en texto libre.
23. Una vez que haya cambiado el nombre de la acción a algo significativo y haya proporcionado todos los
parámetros, la acción debería verse así.
Probar el flujo
1. Cierre todas las ventanas SAP.
2. Seleccione Guardar y luego espere a que se guarde el flujo.
3. Seleccione Prueba y luego, en Flujo de prueba , seleccione Prueba de nuevo.
6. Seleccione Listo .
IMPORTANT
No interactúe con su mouse ni teclado hasta que se complete el proceso.
Felicidades, acaba de crear y lanzar un flujo de escritorio seguro desde la nube y se conectó a su flujo de
escritorio para agregar una dirección de empleado a SAP.
Siguiente paso: validar datos con el conector ERP de SAP
Validar datos con el conector ERP de SAP
04/03/2022 • 3 minutes to read
IMPORTANT
Este paso es opcional.
Este es un tema opcional que cubre el Conector ERP de SAP certificado que permite a los desarrolladores de
automatización conectarse a SAP a través de Business API (BAPI) y llamadas a funciones remotas (RFC). Los
requisitos previos que deberá cumplir antes de realizar esta verificación se describen en una publicación de
blog.
Extendamos nuestro escenario actual para incluir una comprobación de validación que utiliza el conector SAP
ERP para verificar si el número de personal proporcionado al flujo es válido y que el empleado se encuentra en
un estado de empleo activo. Dependiendo de los resultados de esta comprobación, decidiremos si el flujo
finaliza.
Así es como se ve el flujo ajustado.
Diagrama del ejemplo de automatización en el que el empleado desencadena un flujo de nube, el flujo de nube
valida que el id. del empleado existe y luego obtiene los secretos de Azure Key Vault e inicia el flujo del
escritorio. El flujo de escritorio utiliza RPA para automatizar una nueva dirección en SAP, y el flujo de nube envía
de vuelta un mensaje de estado al empleado por correo electrónico.
Utilizar este enfoque tiene varias ventajas:
Evita el procesamiento RPA innecesario y el manejo complejo de excepciones basado en la interfaz de
usuario.
Proporciona una mejor experiencia de usuario a través de comentarios de validación de datos casi en
tiempo real.
Libera la capacidad de la máquina virtual y el bot para que se ejecuten solo en datos validados.
Emplea políticas de prevención de pérdida de datos, permitiendo o no permitiendo que este conector se
use junto con otros.
Siga estos pasos para ajustar el flujo existente para incorporar la comprobación de validación.
1. Edite el Flujo de demostración de Cuaderno de estrategias de RPA de SAP que creó en Crear el
flujo de nube con el portal de Power Automate.
2. En la acción Obtener cliente SAP , seleccione Nuevo paso .
3. Busque SAP y seleccione Llamar a función SAP (versión preliminar) .
NOTE
Deberá proporcionar sus credenciales manualmente. No puede usar los secretos de Azure Key Vault aquí porque
Power Automate valida la conexión en tiempo de diseño.
5. Seleccione Más (...) y después Configuración .
12. En el cuadro En caso negativo , seleccione Agregar una acción , busque Enviar un correo
electrónico y configure la acción de correo electrónico como se muestra en la siguiente captura de
pantalla.
1. En el cuadro En caso negativo y debajo de la acción de correo electrónico, seleccione Agregar una
acción . Busque Terminar y configure la acción Terminar de la siguiente manera.
5. Seleccione Probar de nuevo, pero esta vez utilice un número de personal válido. Confirme que los
resultados se parezcan ahora a la siguiente imagen.
Eso es. Al incorporar el conector SAP ERP, hemos hecho que la automatización sea más eficiente, inteligente y
fácil de usar.
Paso siguiente: RPA con podo código con GUI de SAP en Power Automate Desktop
Utilice RPA de poco código con la GUI de SAP en
Power Automate Desktop
04/03/2022 • 2 minutes to read
Con la adición de Power Automate Desktop, es más rápido y fácil desarrollar la automatización de la GUI de SAP
de poco código. Puede usar Power Automate Desktop para crear automatización de extremo a extremo desde
simple hasta altamente sofisticada. Para mostrar esto, realizaremos los pasos descritos en Ejemplo de
automatización de GUI de SAP para este tutorial mediante el uso de acciones de Power Automate Desktop.
Luego haremos algunos ajustes menores en el diseñador. Para hacer que nuestra automatización sea dinámica,
primero necesitaremos crear algunas variables que usaremos para completar los datos, como la calle, la ciudad
y el país, y también las variables del sistema para conectarnos a su sistema SAP.
Siga el enfoque de poco código en la serie de vídeos:
Siguiente paso: crear un flujo de escritorio de SAP con Power Automate Desktop
Crear un flujo de escritorio de SAP con Power
Automate Desktop
04/03/2022 • 8 minutes to read
1. Para crear un flujo de escritorio, abra Power Automate Desktop y luego seleccione Nuevo flujo .
2. Introduzca un nombre para el flujo de escritorio y después seleccione Crear .
5. Primero, crearemos algunas variables técnicas de SAP, que serán necesarias en casi todos los flujos de
automatización basados en SAP. Para cada variable en la siguiente lista, introduzca el Nombre de la
variable , Nombre externo y Descripción , y luego seleccione Actualizar .
SAPPassword
SAPUser
SAPClient
SAPSystemId
6. A continuación, cree las siguientes variables específicas de casos de uso.
EmployeeId
AddressType
EffectiveDate
Calle
Ciudad
Valor
ZipCode
CountryCode
7. A continuación, crearemos nuestra primera acción de proceso. Busque y arrastre la acción Ejecutar
aplicación sobre la superficie de diseño.
10. Ahora, abra la GUI de SAP e inicie sesión en el sistema que elija.
11. En Power Automate Desktop, busque la acción rellenar en el cuadro de búsqueda Acciones y luego
arrastre la acción Completar el campo de texto en la ventana sobre el lienzo.
12. Seleccione Agregar un nuevo elemento de interfaz de usuario .
13. Se abre el cuadro de diálogo Sesión de seguimiento , que realiza un seguimiento de los controles
individuales que seleccione en una pantalla.
14. Seleccione la ventana principal de SAP para ponerla en el foco.
15. Coloque el cursor sobre el campo del código de transacción. Cuando un marco rojo rodee Campo de
código Gui Ok , mantenga presionado Ctrl mientras hace clic. Esto agrega el control a la lista de
elementos de la interfaz de usuario en el diálogo Agregar elementos de la interfaz de usuario en
Power Automate Desktop.
16. En la ventana de SAP, coloque el cursor sobre el botón de marca de verificación verde y luego mantenga
presionado Ctrl y haga clic.
17. Introduzca el código de transacción PA30 en el cuadro de lista y luego seleccione el botón de marca de
verificación verde.
21. Este es el cuadro de diálogo que debería ver después de cerrar el cuadro de diálogo anterior.
22. Abra el menú desplegable Cuadro de texto , seleccione Gui Ok Field 'okcd y luego seleccione
Seleccionar .
24. En el panel derecho, seleccione el icono Elementos de la interfaz de usuario . Seleccione cada control
de la lista y cámbiele el nombre.
TIP
Este paso no es obligatorio, pero se recomienda encarecidamente porque su biblioteca de control puede incluir
docenas de controles, lo que dificulta identificarlos por sus nombres de sistema.
26. Introduzca presionar botón en el cuadro de búsqueda Acción y luego arrastre la acción Presionar
botón en la ventana sobre el lienzo.
27. Seleccione Continuar .
30. En Elemento de interfaz de usuario , seleccione Id. de empleado y luego seleccione Seleccionar .
31. Seleccione Guardar .
32. Introduzca rellenar en el cuadro de búsqueda Acciones y luego arrastre la acción Ventana Rellenar
campo de texto sobre el lienzo.
33. En Elemento de interfaz de usuario , seleccione Id. de empleado y luego seleccione Seleccionar .
34. Seleccione el icono , que se encuentra en el cuadro de texto Texto a rellenar y luego seleccione
EmployeeId .
35. Seleccione Guardar .
36. Repita del paso 33 al 35 para los controles Infotipo , Subtipo de información y Fecha de entrada en
vigor , y seleccione las variables o proporcione un valor fijo como se muestra en las siguientes imágenes.
37. Introduzca presionar botón en el cuadro de búsqueda Acciones y luego arrastre la acción Presionar
botón en la ventana sobre el lienzo.
38. En Elemento de interfaz de usuario , seleccione Nueva dirección y luego seleccione Guardar .
41. Seleccione Elemento de interfaz de usuario y luego seleccione el botón Agregar nuevo elemento
de interfaz de usuario para abrir el diálogo Sesión de seguimiento .
42. Aparece el cuadro de diálogo Sesión de seguimiento.
IMPORTANT
Para los siguientes pasos, necesitará datos de prueba de referencia de SAP válidos, como se describe en el paso 5
de los prerrequisitos de Configuración de secuencias de comandos de GUI de SAP.
43. Introduzca valores para Número de personal , Periodo desde , Infotipo (siempre proporcione 0006 ,
porque este es un tipo estándar en los sistemas SAP), STy (este es el subtipo de Infotipo) y, a
continuación, seleccione Crear (F5 ).
44. Coloque el cursor sobre Línea de dirección 1 . Un marco rojo rodea el campo Campo de texto Gui
Ok . Mantenga pulsado Ctrl y luego haga clic para agregar el control a la lista Elementos de la interfaz
de usuario , que aparece en el diálogo Sesión de seguimiento .
45. Repita el paso 44 para estos campos también: Ciudad/condado , Estado , Código postal , Clave de
país y el botón Guardar (Ctrl + S) .
46. En el diálogo Sesión de seguimiento , seleccione Listo .
IMPORTANT
Asegúrese de dejar abierto el formulario de SAP.
47. Seleccione Elemento de interfaz de usuario y luego seleccione Campo de texto de la interfaz
gráfica de usuario "P0006-STRAS" y luego seleccione Guardar para cerrar el diálogo.
48. En el panel derecho, seleccione el icono Elementos de la interfaz de usuario . Seleccione cada uno de
los controles recién agregados en la lista y luego cámbieles el nombre. Este paso no es obligatorio, pero
se recomienda encarecidamente porque su biblioteca de control puede incluir docenas de controles, lo
que dificulta identificarlos por sus nombres de sistema.
49. Introduzca rellenar en el cuadro de búsqueda Acciones y luego arrastre la acción Ventana Rellenar
campo de texto sobre el lienzo.
53. Repita los pasos 50 y 52 con estos controles: Ciudad , Estado y Código postal .
NOTE
Los cuadros combinados de GUI de SAP necesitan un manejo especial, lo que requiere que usemos una
combinación de acciones para seleccionar los elementos de lista correctos dentro de los cuadros combinados.
54. Introduzca hacer clic en UI en el cuadro de búsqueda Acciones y luego arrastre la acción Hacer clic
en elemento de UI en la ventana sobre el lienzo.
57. Introduzca enviar claves en el cuadro de búsqueda Acciones y luego arrastre la acción Hacer clic en
elemento de UI en la ventana sobre el lienzo.
58. En el campo Texto a enviar , seleccione el icono fx _ y luego haga doble clic para seleccionar la
variable _ Countr yCode .
59. Modifique el texto %Countr yCode% escribiendo {Enter} directamente después del nombre de la
variable. La referencia {Enter} imita una pulsación de tecla Entrar en su teclado.
62. Introduzca presionar botón en el cuadro de búsqueda Acciones y luego arrastre la acción Presionar
botón en la ventana sobre el lienzo.
63. En Elemento de interfaz de usuario , seleccione Guardar .
64. Seleccione Guardar .
IMPORTANT
Confirme que la operación de guardado esté completa para el registro de SAP antes de interactuar con otros
controles o windows. Para asegurarse de que la operación esté completa, agregue una acción Esperar para
esperar a que un control se haga visible.
65. Introduzca esperar en el cuadro de búsqueda Acciones y luego arrastre la acción Esperar contenido
en la ventana en el lienzo.
66. En Elemento de interfaz de usuario , seleccione Id. de empleado y luego seleccione Seleccionar .
67. Seleccione Guardar .
68. Introduzca presionar botón en el cuadro de búsqueda Acciones y luego arrastre la acción Presionar
botón en la ventana sobre el lienzo.
69. En Elemento de interfaz de usuario , seleccione Agregar nuevo elemento de interfaz de usuario .
70. Coloque el cursor sobre el botón Atrás (F3) .
71. Mantenga pulsado Ctrl al hacer clic y luego haga clic para agregar el control a la lista Elementos de la
interfaz de usuario, que aparece en el diálogo Sesión de seguimiento . (Nota: mantuvimos este
formulario abierto en el paso 46).
72. Ahora, seleccione el botón Atrás (sin la tecla Ctrl ) para volver a la pantalla anterior.
Si ve el mensaje "Los datos se perderán", confirme seleccionando Sí .
73. Deberá estar ahora en la pantalla siguiente. En el diálogo Sesión de seguimiento , seleccione Listo .
74. Seleccione Guardar .
75. Cambie el nombre del botón que acabamos de agregar a la biblioteca de control a Botón Atrás .
76. Introduzca cerrar ventana en el cuadro de búsqueda Acciones y luego arrastre la acción Cerrar
ventana sobre el lienzo.
77. En Elemento de interfaz de usuario , seleccione Ventana "Acceso rápido a SAP" y luego seleccione
Guardar .
78. Introduzca cerrar ventana en el cuadro de búsqueda Acciones y luego arrastre la acción Cerrar
ventana sobre el lienzo.
79. En Ventana , seleccione Agregar un nuevo elemento de interfaz de usuario .
80. Coloque el cursor sobre el marco exterior de la ventana Inicio de sesión de SAP 760 ventana.
Mantenga pulsado Ctrl y haga clic para agregar el elemento de ventana a la lista Elementos de la interfaz
de usuario, que aparece en el diálogo Sesión de seguimiento .
81. En Elemento de interfaz de usuario , seleccione Ventana "Inicio de sesión SAP 760" (el número
760 refleja la versión de la GUI de SAP, por lo que esto puede diferir en su entorno), y luego seleccione
Guardar .
82. Seleccione Guardar .
Ahora, vamos a modularizar nuestro flujo actual moviendo acciones que llevan a cabo tareas interdependientes
específicas (en nuestro escenario, rellenando un formulario) a un nuevo subflujo.
1. Cree un nuevo subflujo, asígnele el nombre ProcessHRMasterForm y luego seleccione Guardar .
2. Vaya a la pestaña Principal y al área Subflujos , seleccione las acciones resaltadas que se muestran en la
siguiente imagen (filas 4 a 11), haga clic con el botón derecho y luego seleccione Cor tar .
3. Vaya a la pestaña ProcessHRMasterForm , haga clic con el botón derecho para seleccionarla y, a
continuación, seleccione Pegar .
Antes de continuar con el flujo primario en el portal de Power Automate, probemos el flujo asignando
temporalmente un valor predeterminado a las variables que definimos anteriormente.
1. En el panel Variables , seleccione Más (...) junto al nombre de variable AddressType y luego seleccione
Editar .
2. Para Valor predeterminado , introduzca 2 (por ejemplo, para una dirección temporal).
3. Seleccione Actualizar .
Si se encuentra con un error mientras se ejecuta el flujo para esta ejecución de prueba, observe la barra de
estado de errores en la parte inferior del diseñador de Power Automate Desktop y aplique la corrección
adecuada.
IMPORTANT
Elimine todos los valores predeterminados antes de dejar la experiencia de creación de flujos de escritorio en Power
Automate Desktop.
Paso siguiente: crear el flujo de nube para actualizar una dirección con Power Automate
Crear el flujo de nube para actualizar una dirección
con Power Automate
04/03/2022 • 5 minutes to read
Ahora, crearemos el flujo de nube que los empleados usan para solicitar una dirección actualizada. Este flujo de
nube pasa las variables de entrada al flujo de escritorio que creó en la sección anterior.
Recomendamos encarecidamente crear flujos de nube, flujos de escritorio y otros artefactos de Microsoft Power
Platform dentro de las soluciones para permitir una mejor portabilidad, administración del ciclo de vida de las
aplicaciones (ALM) y encapsulación.
1. Vaya a https://powerautomate.com e inicie sesión con sus credenciales de Azure Active Directory (Azure
AD).
2. Confirme que se encuentra en el mismo entorno en el que creó el flujo de escritorio con Power Automate
Desktop, y luego seleccione Soluciones > + Nueva solución .
Captura de pantalla del cuadro de diálogo Desencadenar manualmente un flujo con el tipo de dirección
como Texto, la fecha de vigencia como Fecha y las siguientes seis entradas, todas de tipo Texto: Id. de
empleado, Nueva calle, Nueva ciudad, Nuevo código postal, Nuevo estado y Nuevo país.
10. Seleccione Nuevo paso .
NOTE
Las siguientes configuraciones de acción de Azure Key Vault son opcionales, por lo que si no está usando Key Vault hoy, o
simplemente desea probar el flujo de su escritorio sin él, no dude en omitirlas.
12. Si no dispone de una conexión existente a Key Vault, se le pedirá que cree una. Puede iniciar sesión con
una cuenta de usuario de Azure AD o una entidad de servicio (recomendado).
14. Después de establecer la conexión, agregue cuatro acciones Obtener secreto de Key Vault en el lienzo,
seleccione el secreto y luego cambie el nombre de las acciones como se muestra en la siguiente imagen.
Captura de pantalla que muestra cuatro acciones: Obtener el id. del sistema de SAP, renombrada como
SAP-HCM-SystemId; Obtener cliente SAP, renombrada como SAP-HCM-Client; Obtener usuario de SAP,
renombrada como SAPUser; y Obtener contraseña SAP, renombrada SAPPassword.
15. Seleccione Más (...) junto al nombre de la acción, seleccione Configuración , activar Entradas seguras
y Salidas seguras , y luego seleccione Listo . Repita este paso para las otras tres acciones de Obtener
secreto .
16. Seleccione el signo más (+) y luego Agregar una acción .
17. Introduzca ámbito en el cuadro de búsqueda y luego seleccione la acción Ámbito .
18. Arrastre todas sus acciones de Key Vault al contenedor de Ámbito y, a continuación, cámbiele el nombre
a Intentar .
19. Busque y seleccione la acción Inicializar variable para agregarla en el desencadenador.
20. En el cuadro de diálogo Inicializar variable , realice los siguientes ajustes y, a continuación, seleccione
Aceptar en el diálogo Expresión :
Para Nombre , introduzca Error de bot .
Para Tipo , seleccione Booleano .
Para Valor , introduzca false .
22. En la esquina superior derecha del ámbito Captura , seleccione ... y luego seleccione Configurar
ejecución después .
23. Seleccione con errores , se omite y se ha agotado el tiempo de espera y luego seleccione Listo .
24. En la esquina superior derecha del ámbito Finalmente , seleccione ..., seleccione Configurar ejecución
después y luego seleccione las casillas correcto , con error , se omite y se ha agotado el tiempo de
espera . Seleccione Listo .
25. Busque y agregue la acción establecer variable al contenedor de ámbito Capturar .
26. Seleccione la variable Error de bot , introduzca true en el cuadro de diálogo Expresión y, a
continuación, seleccione Aceptar .
27. Busque la acción condición y luego agréguela al bloque Finalmente .
28. Seleccione la variable Error de bot de la lista Contenido dinámico y luego asígnela al campo Elegir
un valor .
32. En el contenedor Intentar , seleccione Nuevo paso . Busque Flujos de escritorio y luego seleccione la
acción Ejecutar un flujo creado por Power Automate Desktop para agregarlo al flujo.
33. Seleccione su puerta de enlace de datos y luego introduzca un dominio, nombre de usuario y contraseña
para una cuenta que tenga suficientes privilegios para ejecutar sus flujos de escritorio.
IMPORTANT
Su puerta de enlace de datos local debe implementarse en la misma región que su entorno; de lo contrario, no
aparecerá en la lista desplegable.
34. Para Flujo de escritorio , seleccione Demostración de Cuaderno de estrategias de RPA de SAP .
Para Modo de ejecución seleccione Atendido: se ejecuta cuando se está conectado .
35. Seleccione el campo Id. del sistema y luego seleccione valor desde la salida de la acción Obtener el
id. del sistema de SAP en la lista Contenido dinámico .
36. Compruebe el formato de fecha y hora esperado en SAP y realice ajustes si es necesario, utilizando la
función formatDateTime. Por ejemplo, use formatDateTime(triggerBody()['date'],'dd.MM.yyyy')
para obtener una fecha con formato día-mes-año, como en la fecha con formato alemán de 13.10.2020.
37. Proporcione los datos para todos los demás campos seleccionando la propiedad apropiada de la lista de
desencadenadores Contenido dinámico para el flujo de nube.
Captura de pantalla de Ejecutar un flujo creado por diálogo de Power Automate Desktop con las
siguientes variables y sus configuraciones: SystemId, Client, SAPUser, SAPPassword, todas configuradas
como valores secretos; EffectiveDate como formatDateTime, Street como New Street, City como New City,
State como New State, ZipCode como New ZIP Code, EmployeeId como Employee ID, AddressType como
Address Type y CountryCode como New Country.
38. Seleccione Guardar para guardar el flujo.
42. Proporcione valores para todas las variables y luego seleccione Ejecutar flujo .
43. Seleccione Listo .
NOTE
No interactúe con su mouse ni teclado hasta que se complete el proceso.
El flujo de nube se inicia y llama al flujo de escritorio, que introduce datos en SAP.
Enhorabuena. Ha implementado con éxito dos técnicas de automatización de GUI de SAP. Estamos emocionados
de ver lo que crea a continuación con SAP y Power Automate.
Paso siguiente: RPA sin código con GUI de SAP en Power Automate Desktop
Utilice RPA sin código con la GUI de SAP en Power
Automate Desktop
04/03/2022 • 2 minutes to read
Puede usar la Grabadora de Power Automate Desktop para registrar las interacciones de la GUI de SAP. La
grabadora de escritorio traduce cada clic del mouse y cada pulsación de tecla en acciones de Power Automate
Desktop, y luego agrega estas acciones a su flujo de escritorio.
Si desea ver la nueva experiencia de grabación de escritorio en acción, siga estos pasos para reconfigurar la
automatización basada en acciones que creó en la sección RPA de poco código con GUI de SAP en Power
Automate Desktop de este cuaderno de estrategias.
También puede seguir el enfoque sin código del episodio 6 de la serie de vídeos:
2. Abra SAP, traiga la ventana Fácil acceso de SAP a primer plano y, a continuación, en la ventana
Grabadora de escritorio, seleccione Iniciar la grabación .
3. Introduzca PA30 en el campo Transacción y luego seleccione Entrar .
8. Introduzca valores para Ciudad, Estado/Código postal y Clave de país , y luego seleccione Guardar.
9. Seleccione el icono Volver (F3 ).
10. Esto completa el proceso de creación de la dirección, así que seleccione Finalizar en la ventana de la
grabadora de escritorio.
11. Su script de flujo de escritorio debería tener un aspecto similar a la siguiente imagen.
12. Durante la grabación, es posible que haya seleccionado accidentalmente ventanas u otros elementos de
UI que no son relevantes para su flujo. Si esto sucede, puede eliminar pasos de acción duplicados o
innecesarios del script.
13. Resalte todas las acciones que se definieron manualmente en RPA de poco código con GUI de SAP en
Power Automate Desktop, haga clic con el botón derecho y luego seleccione Eliminar selección para
eliminarlas del subflujo.
14. Edite la acción Completar el campo de texto en la ventana para Id. de empleado y reemplace el
Texto a rellenar valor con la variable EmployeeId previamente definida.
15. Edite la acción Rellenar campo de texto en la ventana para Subtipo de información y reemplace
el valor Texto a rellenar con la variable AddressType previamente definida.
16. Edite y reemplace el texto codificado profundamente con variables en las acciones Rellenar campo de
texto en ventana para Fecha de entrada en vigor , Calle , Ciudad , Estado , Código postal y País .
17. Resalte las acciones que necesitará para el subflujo de creación de direcciones de empleados, haga clic
con el botón derecho en las acciones que seleccionó y luego seleccione Cor tar .
18. Abra el subflujo ProcessEmployeeAddressForm , seleccione todas las acciones, haga clic con el botón
derecho y luego seleccione Eliminar .
19. En el subflujo ProcessEmployeeAddressForm , haga clic con el botón derecho y luego seleccione
Pegar .
20. En el panel Variables , edite todas las variables y luego proporcione Valores predeterminados . Estos
valores predeterminados se utilizarán para probar el flujo de escritorio actualizado.
21. Seleccione Guardar y cierre el mensaje de confirmación.
22. Seleccione Ejecutar .
¡Impresionante! Con esta nueva opción de grabación de escritorio, algunos ajustes de acción menores y un poco
de refactorización, ha reducido el tiempo de desarrollo y simplificado el proceso general de definición de
acciones de flujo de escritorio.
IMPORTANT
Elimine todos los valores predeterminados previamente definidos antes de dejar la experiencia de creación de flujos de
escritorio.
Cuando crea o actualiza registros en SAP, genera información de estado que incluye los id. de registro recién
generados. SAP muestra esta información de estado en la parte inferior de la interfaz de usuario de SAP.
Aquí hay un mensaje de estado de muestra que SAP muestra después de crear una notificación de PM de SAP.
Esta información de estado puede resultar útil para los pasos del proceso de automatización posteriores. Por lo
tanto, debe extraer y asignar estos datos de estado a variables para el procesamiento de datos posterior.
Tenemos varias formas de lograr esto, dependiendo de su enfoque de desarrollo. Los dos enfoques son las
técnicas de poco código o procódigo.
Enfoque procódigo
El enfoque procódigo utiliza comandos VBScript para extraer información de los elementos de la interfaz de
usuario de SAP.
Para extraer datos de estado de SAP, como solicitudes de compra recién creadas o números de notificación de
mantenimiento de planta, necesita acceder al elemento de la interfaz de usuario de la barra de estado.
Así es como puede acceder al elemento de la interfaz de usuario de la barra de estado.
session.findById("wnd\[0\]/sbar/pane\[0\]").Text
Repasemos la experiencia de principio a fin. Registraremos cómo crear una notificación PM de SAP y
modificaremos el código que se genera para devolver el id. recién creado a Power Automate Desktop.
En el caso de que nunca haya oído hablar de la notificación de PM de SAP o no tenga acceso a ella, no se
preocupe, aún podrá comprender los pasos necesarios para extraer dichos datos para su propio escenario.
Estos son los pasos que se deben seguir:
1. Confirme que todas las Configuraciones de secuencias de comandos de GUI de SAP estén hechas.
2. Abra Inicio de sesión de SAP y seleccione el sistema SAP en el que desea iniciar sesión.
3. Seleccione Personalizar el diseño local (Alt +F12 ) y luego seleccione Grabación y reproducción de
scripts....
4. Seleccione Más .
5. En Guardar en , proporcione la ruta del archivo y el nombre del archivo donde desea almacenar las
interacciones de usuario capturadas.
6. Seleccione el botón Grabar script para iniciar el proceso de captura de pantalla. Cada interacción que
hace ahora en SAP se captura como comandos VBScript repetibles.
NOTE
Si registró los pasos y los guardó en este archivo antes, deberá confirmar si desea sobrescribir el archivo.
12. Seleccione Salida (Mayús +F3 ) en la barra de herramientas y luego detener la grabación .
13. Opcionalmente, cierre la sesión de SAP y cierre todas las ventanas de SAP.
Examinemos el código VBScript generado:
Captura de pantalla de VBScript generada durante la creación de la notificación SAP If Not IsObject application
Then Set SapGuiAuto GetObject quot SAPGUI quot Set application SapGuiAuto GetScriptingEngine End If If Not
IsObject connection Then Set connection application Children 0 End If If Not IsObject session Then Set session
connection Children 0 End If If IsObject WScript Then WScript ConnectObject session quot on quot WScript
ConnectObject application quot on quot End If session findById quot wnd 0 quot maximize session findById
quot wnd 0 tbar 0 okcd quot text quot IW21 quot session findById quot wnd 0 quot sendVKey 0 session findById
quot wnd 0 usr ctxtRIWO00 QMART quot text quot M2 quot session findById quot wnd 0 usr ctxtRIWO00
QMART quot caretPosition 2 session findById quot wnd 0 quot sendVKey 0 session findById quot wnd 0 usr
subSCREE shortened command quot text quot My Notification Short Text quot session findById quot wnd 0 usr
tabsTAB_ shortened command quot text quot 010 quot session findById quot wnd 0 usr tabsTAB_ shortened
command quot text quot 0001 quot session findById quot wnd 0 usr tabsTAB_ shortened command quot text
quot MAIN quot session findById quot wnd 0 usr tabsTAB_ shortened command quot setFocus session findById
quot wnd 0 usr tabsTAB_ shortened command quot caretPosition 4 session findById quot wnd 0 tbar 0 btn 11
quot press session findById quot wnd 0 tbar 0 btn 15 quot press.
Ahora, ajustemos el código generado para incluir un paso que extrae, recorta y luego devuelve el nuevo id. de
notificación a la acción Ejecutar VBScript .
Captura de pantalla de VBScript ajustado que devuelve la notificación de SAP a Power Automate Desktop a
través de una variable 39 This is the Save button session findById quot wnd 0 tbar 0 btn 11 quot press 39 This is
the full Status Bar text that contain the data to be extracted statusBarMessage session findById quot wnd 0 sbar
pane 0 quot text 39 Trimming and removing any text surrounding our new notification Id notificationID Trim
Replace Replace statusBarMessage quot Notification quot quot quot quot saved quot quot quot 39 This is the
Exit button session findById quot wnd 0 tbar 0 btn 15 quot press 39 This writes the newly created Id to the Run
VBScript output variable in Power Automate Desktop WScript Echo notificationID.
Esto establece la variable VBScriptOutput de la acción Ejecutar VBScript al id. de notificación recién creado.
Si desea ver el contenido de VBScriptOutput, puede usar una acción de mensaje de visualización, similar a la
salida en las siguientes imágenes.
Enfoque de poco código
El enfoque de poco código utiliza acciones y selectores personalizados para extraer los id. de registro recién
generados u otros mensajes de estado que son importantes para el procesamiento del flujo descendente.
Los siguientes pasos no entrarán en detalles sobre cómo registrar o usar el diseño de acción manual para crear
un nuevo registro de notificación de PM de SAP. Revise Poco código o RPA sin código con GUI de SAP en Power
Automate Desktop si necesita un repaso sobre cómo hacerlo.
Siga estos pasos para un enfoque de poco código:
1. Utilice la grabadora de escritorio o el diseño de acción manual para capturar todos los controles que
necesita para el proceso de notificación de PM de SAP.
2. Cree un registro de notificación y capture el texto de estado que aparece después de seleccionar
Guardar en la barra de herramientas de la pantalla Crear notificación de PM .
Una vez guardado el elemento, se le redirigirá a la pantalla anterior, donde debería ver un nuevo número
de notificación en el texto de la barra de estado.
3. Ahora, regrese a Power Automate Desktop, busque una acción llamada Obtener detalles de un
elemento de la interfaz de usuario en la ventana y agréguelo a su lienzo de creación.
4. Seleccione el menú desplegable del elemento de UI y luego seleccione Agregar un nuevo elemento
de interfaz de usuario .
5. Seleccione la ventana Acceso rápido a SAP y mantenga el cursor sobre la barra de estado hasta que
aparezca un borde rojo etiquetado como Barra de estado de interfaz gráfica de usuario . Mientras el
borde está activo, mantenga presionado Ctrl y luego haga clic para seleccionar la barra de estado.
6. Seleccione Guardar .
10. Busque la acción Recor tar texto en el panel Acciones , arrástrela al lienzo de diseño, seleccione
%NotificationId% como valor de Texto a recor tar y renombre Variables producidas como
%TrimmedNotificationID% .
11. Busque la acción Mostrar mensaje en el panel Acciones y arrástrela al lienzo de diseño. Establezca el
Título del cuadro de mensaje y el Mensaje a mostrar para satisfacer sus necesidades.
12. Ejecute la automatización que crea una nueva notificación de PM de SAP y extraiga su id. de notificación
recién generado que se puede mostrar como aparece en la siguiente imagen.
paso siguiente: resumen de ventajas de VBScript frente a las acciones para la automatización de la GUI de SAP
Resumen de ventajas de VBScript frente a las
acciones para la automatización de la GUI de SAP
04/03/2022 • 2 minutes to read
Como ocurre con muchas otras tecnologías y técnicas, cada enfoque tiene sus pros y sus contras. Dependiendo
del tipo de desarrollador que sea, es posible que descubra que cierto enfoque se adapta mejor a su caso de uso
previsto y a su conjunto de habilidades.
Habrá ocasiones en las que combinar ambas técnicas resultará beneficioso, como agregar una acción de
VBScript con algún código VBA de Excel para admitir el formato avanzado como parte de su automatización
basada en acciones.
Aquí hay un resumen de los dos enfoques.
C A RA C T ERÍST IC A VB SC RIP T A C C IO N ES
Intervención de desarrolladores
profesionales y profesionales de TI
Menor mantenimiento
Soporte de reusabilidad
Paso siguiente: conclusión del tutorial del cuaderno de estrategias de RPA para automatización de GUI de SAP
con Power Automate
Conclusión del tutorial del cuaderno de estrategias
de RPA para automatización de GUI de SAP con
Power Automate
04/03/2022 • 2 minutes to read
Aprovechando las técnicas de grabación SAP conocidas y probadas, combinadas con las últimas y mejores
herramientas de creación de automatización de escritorio y nube en Power Automate, pudimos construir un
prototipo SAP de SAP completo en menos de una hora. Por supuesto, solo hemos analizado el buen camino
para este caso de uso, pero ya incluye algunas prácticas recomendadas de seguridad importantes y consejos y
trucos de grabación.
Ahora que conoce los conceptos básicos del uso de Power Automate para automatizar SAP, puede utilizar la
Documentación de Power Automate y orientación sobre las prácticas recomendadas (incluida la serie de vídeos
¡Automatícelo! ) para automatizar sus tareas más frecuentes, habituales y basadas en reglas.