1 of 33

2 of 33

From Manual to Magical: �Automating Tasks �with Power Automate Desktop

2

3 of 33

Introductions

Mangesh Kamble

Information Systems Supervisor, IT Financial & Administrative Applications

UC Davis Health

3

4 of 33

What comes to mind when you hear the word “Automation”?

4

5 of 33

Are you familiar with Power Automate?

5

6 of 33

Power Automate Desktop

6

🚀 Boost Productivity

Streamlines repetitive, rule-based desktop tasks to allocate more time to strategic, high-value activities across departments.

🧠 Low-Code, High Impact

Drag-and-drop UI and action recorder simplify automation for non-developers.

🔄 System Integration

Works with any app (web and desktop) —no APIs needed. Bridges modern and legacy systems effortlessly.

🛡️ Secure & Scalable

Attended/unattended automation with role-based access.

🔗 Seamless Microsoft Ecosystem Integration

Seamlessly connects with Microsoft 365 apps. Easily triggered by cloud flows for end-to-end automation.

7 of 33

Microsoft Power Platform Overview

7

8 of 33

Microsoft Ecosystem

8

9 of 33

Power Automate Desktop Implementation at UC Davis Health

9

10 of 33

10

Environment Strategy

Build and test flow

Publish

Schedule unattended Bots

Monitor Flows

11 of 33

Environment Strategy

11

DEV

Personal DEV

PROD

FAA - PROD

Default Environment

Default Environment Routing

Mandatory for being a Managed Environment

Pipelines

Dataverse being deployed for extended environment security

12 of 33

High level overview of Power Automate Desktop

12

13 of 33

Publish development code to production using Pipelines

13

Development

Production

Instance : FAA – DEV - Mangesh

Solution: FAA

-

HCM and Scheduling

Unmanaged container

System Solution

Instance : FAA - PROD

Solution: FAA

-

HCM and Scheduling

Managed

System Solution

Pipelines

14 of 33

Monitor: Desktop flow activity

14

15 of 33

Authentication and Flow Execution Lifecycle in Hybrid Environments

15

16 of 33

🧰 Tools Needed for Power Automate Desktop

  1. Power Automate Desktop App
    • The core tool for designing and testing desktop flows.
    • Offers a drag-and-drop interface with over 400 prebuilt actions.
  2. Power Automate Portal (Cloud)
    • Used to schedule, monitor, and manage desktop flows.
    • Enables integration with cloud flows, approvals, and connectors.
    • URL: https://make.powerautomate.com
  3. Machine or Machine Group
    • The physical or virtual machine where the desktop flow runs.
    • Must be registered in Power Automate and kept online for unattended runs.
  4. On-Premise Data Gateway
    • Bridges cloud flows with on-premises data and systems.
  5. Microsoft Edge or Chrome Extension
    • Needed for automating web applications in browsers.

16

17 of 33

Licenses

17

18 of 33

Use Cases in Action

18

19 of 33

Use Case #1 - Missing “Reports To” in UCPath�

Before

  • HR team manually compiled the missing ‘Reports To’ information and sent an email to their supervisor.

After Automation

  • Automatically send emails to managers who are missing ‘Reports To’ information in UCPath.
  • Each manager receives only one email, with a file attached that includes all affected employees from their departments.

Benefits

  • By sending the auto notification to the department, it helps in ensuring that an updated ‘Reports To Change’ (RTC) is submitted by the department and that the ecotime approval is on time.

19

20 of 33

Use Case #2 - Approaching Job End Date in UCPath�

Before

  • UCPath tracks each employee’s supervisor and job end date (if applicable). A scheduled process uses the Cognos system to generate a report listing employees with upcoming job end dates. This report is exported as an Excel file.
  • HR team manually reviews the report and prepares it for a mail merge in Outlook. Emails are then sent to each supervisor separately, informing them about their employees whose job end dates are approaching.
  • Manual workflow steps
    1. Run Cognos UCP-103 with excel output.
      1. Must run for multiple Business Units.
      2. Select within 60 days.
    2. Combine excel output reports and modify reports for mail merge.
      • Created First Name, Last Name columns for employees and supervisors.
      • Remove Career and Academic Staff from data set.
    3. Mail merge date to Outlook email 30 and 60 days out email – send biweekly.
    4. Mail merge to Outlook email 7 and 14 days out email – send weekly.

20

21 of 33

Use Case #2 - Approaching Job End Date in UCPath�

After Automation

  • Reads a csv file that identify employees with job expected end dates within the next 7 to14 days (weekly) and 30 to 60 days (bi-weekly).
  • Group employee records by supervisor email address.
  • An automated email will be sent to a supervisor listed on the input file. Only one message per supervisor will be sent. All employees who work in the departments under the supervisor will be listed on an attached file.

Benefits

  • Its contribution to compliance, particularly in reducing or preventing reinstatements among Health students and limited contract employees, has been invaluable. It has also helped departments to better prepare for obtaining proper approvals for their extensions, especially for Physicians and those with limited appointments.
  • Proactively evaluate the Job End Date to prevent automatic system access termination.

21

22 of 33

Lessons Learned

22

23 of 33

Lessons Learned

  1. Start Small, Scale Smart
    • Begin with simple, high-impact tasks (e.g., file handling).

  • Engage the Right Stakeholders
    • Involve IT, business users, and process owners early.

  • Standardize Development Practices
    • Use naming conventions, comments, and modular design.

  • Integrate with Cloud Flows
    • Use Power Automate (cloud) to schedule, trigger, and monitor desktop flows. Combine desktop automation with cloud services for end-to-end workflows.

  • Licenses
    • Power Automate Premium, Environment Capacities (Unattended RPA Capacity)

23

24 of 33

24

Mangesh Kamble

UC Davis Health

mdkamble@health.ucdavis.edu

25 of 33

Appendix

25

26 of 33

Sample Modular Desktop Flow

26

27 of 33

Sample Cloud Flow

27

28 of 33

Future Environment Strategy

28

DEV

Personal DEV (Times n)

Development Group

PROD

<department> (Times n)

Production Group

UAT/QA

<department> (Times n)

UAT/QA Group

DEV/TEST/PROD

Pipelines

Default Environment

Default Environment Routing

Mandatory for being a Managed Environment

Dataverse being deployed for extended environment security

29 of 33

Sample Environments

29

30 of 33

Sample Solutions

30

31 of 33

Sample Solutions with details

31

32 of 33

Sample Pipelines

32

33 of 33

Sample Cloud Flow – how to run desktop flow

33