Skip to main content

Posts

Database actions - PAD

  POWER AUTOMATE DESKTOP - DATABASE Pre-Requisites Power Automate Desktop Access to database  Under the database action, we have only three sub actions, namely: Open SQL connection Execute SQL statement  Close SQL connection Open SQL Connection The first step is to connect to the database. So, we will use the Open SQL connection action and provide a connection string to establish the connection (the connection string in the video is a sample). When the connection is successful, the connection details is stored in a variable during execution. Execute SQL statement This action can be used to execute SQL queries. Here, I am using select query and the result is stored in a variable of type datatable. Close SQL connection It is a best practice to always close the database connection once the required queries are executed. YAY! BONUS!😮 How to execute a stored procedure using database action? Stored Procedure without arguments Stored Procedure with arguments (Comma separated incase of many a
Recent posts

On Block Error - PAD

POWER AUTOMATE DESKTOP - ON BLOCK ERROR During development, testing or the actual execution of the desktop flows, we might get into errors. When error occurs, we might want the flow to exit gracefully, run another subflow or even set a value a variable. This is exactly why we use On Block Error action for. Here is a quick example on ways to use On Block Error:   We place the other actions within the "On Block Error" and "End" actions: Actions within On Block Error, There are options to Continue Flow Run or Throw Error. Throw Error will throw the error and stop the flow during run-time. If the Continue Flow Run option is chosen, the action can be repeated, we can skip to a Label or end of block or beginning of block or even go to the next action. If we have logical actions like division by 0 or trying to access a out-of-bound index from a list or datatable, then we can toggle on the "Capture unexpected logic errors" option. We also have the option to "

DataTable - PAD

 POWER AUTOMATE DESKTOP - DATATABLE A datatable is having rows and columns, sort of looks like a two dimensional array. Creating a datatable Insert data into the datatable Insert a new row at the end of the datatable [Empty values] Find and replace values in datatable Update a value in Datatable Delete a row from datatable Accessing values from the datatable Please leave a comment if you have any queries.

Input/Output Variables - PAD

POWER AUTOMATE DESKTOP - INPUT & OUTPUT VARIABLES An input variable is used to send values into the desktop flow. An output variable is used to send back values from where the desktop flow was triggered. Learn how to use these. Pre-Requisite Power Automate Desktop should be installed in your PC. An account must be available in Power Platform. Step 1: Create a new flow. Step 2: Add actions you wish to add. Step 3: Create Input Variables and Use the Input Variables in the actions. Step 4: Create an output variable and assigned the result to output variable. Step 5: Calling this desktop flow in another desktop flow. Step 6: Calling this desktop flow from Cloud flow and seeing how to utilize this variables. Test Cloud Flow: Please leave a comment if you have any queries.

Power Automate Licenses

POWER AUTOMATE LICENSE PLANS Per User:                              > Create Unlimited number of Flows                              > Run Unlimited number of Flows                              > Has access to the full capabilities of standard connectors, premium connectors,                                                          business process flows, custom connectors, on-premises gateways                              > Monthly fixed cost for each user                              > Process Advisor tool is available                              > Dataverse database capacity - 250MB Per User With Attended RPA:                              > Same as the above Per User Plan                              > With an additional ability  automate legacy applications through Robotic Process                                                      Automation (RPA)                              > Includes access to AI Builder capacity Per Flow:                             

Stopwatch - Canvas App

Just tried a STOPWATCH in Canvas App! Note: The play/reset/pause buttons are images (SVG). Will post soon: Steps to create this app!!

Blog Contents

 CONTENTS Click on the links below, to conveniently navigate throughout this blog! Happy Learning!👻 Section 1: Microsoft Power Platform What is Power Platform? Login to Power Platform Types of Power Apps Add User to Power Platform Section 2: Microsoft Power Automate Build flows using Templates Types of PA Flows Trigger flows from a button click in mobile app Types of variables in PA Flow Management Add Data To Dataverse Using A Flow Get Current Date/Time Apply To Each Do Until Text Functions Length of String/Array Round Up Switch Condition/Control Using the Dataverse connector in flow Section 3: Microsoft Dataverse What is Microsoft Dataverse? Create a Dataverse table Section 4: Canvas App Quickly create Canvas App with Dataverse as source Get started with Canvas app editor Variables in Canvas App Set ( ) - PowerApps Navigate & Back - PowerApps Gallery Control Using Formula in Canvas App Filter A Gallery Browsing through a gallery Lookup Function Currently Logged In User Details

Microsoft Dataverse & Power Automate - Part 3

POWER AUTOMATE & MICROSOFT DATAVERSE - 3 PRE-REQUISITES Login to  Power Automate Create a manually triggered flow In this post, I will be using the data that is available in the Accounts table ADD NEW DATA ROWS INTO A DATAVERSE TABLE Select the action "Add a new row" under Microsoft Dataverse, select a table and then enter the data to be added into the table. After running the flow, check the table to see the data has being entered. DELETE A ROW FROM A DATAVERSE TABLE To delete a value from a table, we need to know the GUID/Row ID. That can be fetched from the table or use list rows in cloud flow. Now, use the "Delete a row" action, select the table and pass the GUID. Run the flow and check if the data is deleted. GET A ROW BY ID FROM DATAVERSE TABLE If you know the GUID of a row from a table in dataverse, we can use it to fetch many details related to that row. Test: UPDATE A ROW IN DATAVERSE TABLE If you know the GUID of a row from a table in dataverse, we can

Microsoft Dataverse & Power Automate - Part 2

POWER AUTOMATE & MICROSOFT DATAVERSE - 2 PRE-REQUISITES Login to Power Automate Create a manually triggered flow In this post, I will be using the data that is available in the Accounts table LIST ROWS WITH FILTER QUERY From the Accounts table, fetch the Logical name of the column to be filtered. Use the logical name in Cloud Flow while listing the rows and test it. (There is only 1 entry for the City Kochi) The other operators that can be used in filter: LIST ROWS WITH SORT Get the logical name of the column to be sorted. Use desc  for descending order and asc  for ascending order. Sorted by State and Tested: LIST ROWS WITH ROW COUNT Number of rows to be fetched from dataverse can be mentioned. However, 5000 is the default number of rows that can be fetched. It can be increased to a maximum of 1,00,000 rows under Settings > Pagination > Increase Threshold. Thank you for visiting! Please leave a comment for queries. Next >> Add, Delete and Update Table

Microsoft Dataverse & Power Automate - Part 1

POWER AUTOMATE & MICROSOFT DATAVERSE - 1 PRE-REQUISITES Login to Power Automate Create a manually triggered flow In this post, I will be using the data that is available in the Accounts table. In Cloud flow, we can use the dataverse connector and perform multiple actions as required. LIST ROWS IN DATAVERSE Use List rows action to list rows/records from a selected table. Use Apply To Each control to go through each row in the table. Data in the Dataverse table Accounts is shown. In Cloud flow, Use List Rows and Apply to each to get data from dataverse and loop through each row. Test Time: LIST ROWS WITH SELECTED COLUMNS From dataverse table, fetch the selected columns only. Multiple column names can be comma separated. Fetch the logical name of the columns (to be selected) from the Dataverse table. (In my observation, fetching only required rows, reduces the execution time) Enter the logical name of the column in Advanced Options of the List rows action. Test Time: Next: List Rows