<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Chibuzor Opiti</title>
    <description>The latest articles on DEV Community by Chibuzor Opiti (@chopit).</description>
    <link>https://dev.to/chopit</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1416691%2Fe321bf69-9915-415a-8ba0-4599c3250860.jpg</url>
      <title>DEV Community: Chibuzor Opiti</title>
      <link>https://dev.to/chopit</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/chopit"/>
    <language>en</language>
    <item>
      <title>Introduction to Microsoft Power Platform: Benefits, Risks, and Implementation</title>
      <dc:creator>Chibuzor Opiti</dc:creator>
      <pubDate>Wed, 10 Apr 2024 13:13:02 +0000</pubDate>
      <link>https://dev.to/chopit/introduction-to-microsoft-power-platform-benefits-risks-and-implementation-16nd</link>
      <guid>https://dev.to/chopit/introduction-to-microsoft-power-platform-benefits-risks-and-implementation-16nd</guid>
      <description>&lt;p&gt;&lt;strong&gt;What is Microsoft Power Platform?&lt;/strong&gt;&lt;br&gt;
The Power Platform is Microsoft’s Saas offering of business productivity tools that can be used to create solutions that deliver value to businesses in the form of applications, data analytics, and workflow automation.&lt;br&gt;
The Power platform offers significant benefits in terms of usability, scalability, and integration with multiple proprietary systems.&lt;br&gt;
Microsoft Power Platform ecosystem comprises Power Apps, Power Automate, Copilot (formerly known as Power Virtual Agents), and Power BI. These are all easy-to-use applications as no deep technical or programming expertise is required to start churning out business solutions for organizations. We shall discuss each of these applications subsequently.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Benefits of The Microsoft Power Platform&lt;/strong&gt;&lt;br&gt;
Different organizations benefit differently from the Power Platform suite. Here are some of the benefits of the power platform ecosystem.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Buy one get all:&lt;/strong&gt; Access to the Power platform suite comes bundled with the Office 365 license. What that means is that with an Office 365 license, one can start building Power Apps applications and Power Automate workflows on the go. This is possible because the Power Apps and Power Automate license that comes bundled with the Office 365 package allows you access to all standard features in your application or workflow.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Ease of Use:&lt;/strong&gt; The power platform stack is targeted at citizen developers and users with little or no coding background. Its drag-and-drop feature is suitable for both seasoned developers and normal business users who want to explore the Power platform to enhance business operations.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Implementation and Maintenance cost:&lt;/strong&gt; With the Power platform, citizen developers can rapidly build business solutions in less time than native developers would. Businesses will not worry about high development costs, lengthy development periods, and maintenance costs for outsourced projects as the solutions can be managed in-house, thereby giving organizations 360-degree control over the solutions. Business users can build multiple solutions for specific needs without having to worry about development costs as compared to outsourcing such projects.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Seamless Integration with Different Data Sources:&lt;/strong&gt; The Power Platform has its native Data Source known as Dataverse. However, you can easily connect Power Platform solutions to several 3rd party Data sources such as Salesforce, Google, and Trello, amongst others; and if you don’t find a connector for your specific data source, you can build a custom connector for your use.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;High Availability:&lt;/strong&gt; The power platform is a software-as-a-service, and so Microsoft handles the infrastructure and security of the platform promising high availability in terms of service uptime so businesses don’t have to be wary about system downtimes or other security concerns.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Meet The Power Platform Suite:&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Power Apps:&lt;/strong&gt; A low-code tool that allows users to build business applications that empower their daily functions. Individual Business units can build applications tailored to their specific needs, leveraging powerful AI capabilities, and also integrating with Power Automate. A Licensed user can navigate to make.powerapps.com to familiarize themselves with the tool using pre-made templates before building an application that suits their needs. The template applications can be connected to the business data and the application would be ready for use. A typical use case would be an application to capture employee clock-in and clock-out times.&lt;br&gt;
&lt;strong&gt;Power Automate:&lt;/strong&gt; This is an automation tool used to build workflows that perform certain tasks handled by humans. This way, employees can free themselves of mundane and repetitive tasks to focus on more important issues. Business units can save man hours, reduce employee redundancy from repetitive tasks, and increase efficiency as automated systems eliminate error-prone manual processing.  Licensed users can navigate to make.powerautomate.com to utilize the template workflows. Business users can either customize existing workflow templates or build their workflows from scratch. A typical use case would be sending reminders to Task owners when a task is due or expired, gathering task owners’ feedback, and storing the data in the database.&lt;br&gt;
&lt;strong&gt;Copilot Studio:&lt;/strong&gt; Formerly known as Power Virtual Agents, Business units can create AI-powered chatbots to help out with tasks such as information sourcing, and interaction with employees or business customers. Businesses can leverage these chatbots during off-business hours. The bots can respond to questions, provide information on certain topics, and even log complaints or inquiries from business customers. This way, employees can focus on more important tasks, while the bots attend to this side of the business. Navigate to the copilot studio via copilotstudio.microsoft.com to build copilots leveraging several pre-defined topics, and publish your copilots to a demo site for testing. A simple use case would be FAQs and providing KB articles to users.&lt;br&gt;
&lt;strong&gt;Power BI:&lt;/strong&gt; This is the data analytics side of things. With Power BI, businesses can analyze business data and build reports and dashboards to facilitate Business decision-making. Business users can download and install the Power BI desktop application from the Microsoft Store, &lt;br&gt;
build reports, and publish them to the Power BI service. A typical use case would be a productivity dashboard that monitors product sales across different regions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Power Platform Integration:&lt;/strong&gt;&lt;br&gt;
Each Power platform tool can be integrated with one or more other tools. For example, a Power BI report can be embedded within a Power Apps application alongside a Power Automate flow. This seamless integration across the platform makes it a powerful and exciting suite for businesses.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is Required to Utilize the Microsoft Power Platform?&lt;/strong&gt;&lt;br&gt;
The first requirement here is a License. The License could either be a stand-alone License or a License bundled with the Office 365 License. A business email account is needed to access any of the Power Platform tools.&lt;br&gt;
For business users that build complex solutions or extend the Power Platform tools with other systems, a Premium license or additional capacity may be required, depending on the use case. The official Microsoft license guide covers all additional features and capacities that qualify for premium usage. The premium licenses can be assigned to individual business users, while capacity add-ons can be assigned to specific environments.&lt;br&gt;
The Power Platform is a low-code suite, meaning no prior programming experience is required. Business users can simply drag and drop certain components across the screen, write simple functions or expressions to give life to their solutions and add the desired functionalities.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What Are the Risks Involved with Using Microsoft Power Platform?&lt;/strong&gt;&lt;br&gt;
The major factor to consider is the licensing cost. The cost may outweigh the benefits for small-scale organizations if they intend to build such complex solutions that require extra licensing or additional capacity.&lt;/p&gt;

</description>
      <category>powerplatform</category>
      <category>powerapps</category>
      <category>powerautomate</category>
      <category>githubcopilot</category>
    </item>
    <item>
      <title>HOW TO CREATE A BIRTHDAY WORKFLOW USING POWER AUTOMATE</title>
      <dc:creator>Chibuzor Opiti</dc:creator>
      <pubDate>Wed, 10 Apr 2024 12:56:27 +0000</pubDate>
      <link>https://dev.to/chopit/how-to-create-a-birthday-workflow-using-power-automate-527k</link>
      <guid>https://dev.to/chopit/how-to-create-a-birthday-workflow-using-power-automate-527k</guid>
      <description>&lt;p&gt;i.  Introduction&lt;br&gt;
ii. Requirements&lt;br&gt;
iii.    Prerequisite setup&lt;br&gt;
A.  Formatting the Data Source&lt;br&gt;
iv. Building the workflow&lt;br&gt;
A.  The trigger&lt;br&gt;
B.  Retrieve the Birthdays&lt;br&gt;
C.  Evaluating today’s date to see if there will be a birthday tomorrow&lt;br&gt;
D.  Sending Email notifications&lt;br&gt;
v.  Save and test the workflow&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Introduction:&lt;/strong&gt;&lt;br&gt;
This workflow will remind the welfare team to prepare a greeting card for birthday celebrants a day before their birthday.&lt;br&gt;
You can further customize the workflow to send a direct birthday wish to the celebrant on their birthday.&lt;br&gt;
This workflow is intended to send a reminder to a welfare team or planning committee one day before the celebrant’s birthday. This team can then prepare a surprise package or birthday message for the celebrant.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Requirements:&lt;/strong&gt;&lt;br&gt;
To execute this project, you will need the following setup:&lt;br&gt;
A work email account with Power Automate or Office 365 license&lt;br&gt;
A data source with names and their birthday – we shall use an Excel sheet for this project.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Formatting the Data source:&lt;/strong&gt;&lt;br&gt;
• Enter the desired Names and birthday&lt;br&gt;
• Add a column to extract the Month value of the birthday using this expression: =MONTH(B2)&lt;br&gt;
• Add a column to extract the Day value of the birthday using this expression: =DAY(B2)&lt;br&gt;
• Wrap the entire dataset in a table.&lt;br&gt;
Your table should look like this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4smjs89p7tjvmszt4qj8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4smjs89p7tjvmszt4qj8.png" alt="Fig 1. A sample Dataset." width="800" height="421"&gt;&lt;/a&gt;Fig 1. A sample Dataset.&lt;/p&gt;

&lt;p&gt;• Upload the file to a OneDrive folder. This is important as Excel files on local machines are not accessible via the Excel connector on Power Automate. We can only access Excel files hosted on OneDrive when using the Excel connector on Power Automate.&lt;br&gt;
Now we have all the requirements in place, let’s build out the flow.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Launch Power Automate and Create a new flow.&lt;/strong&gt;&lt;br&gt;
A.  &lt;strong&gt;The Trigger:&lt;/strong&gt; We shall use a scheduled trigger for this flow because we want it to run at a specific time and frequency. &lt;br&gt;
Set the interval to one, and the frequency to ‘day’. This would trigger the flow every day.&lt;br&gt;
Select your time zone and the expected start time for the flow’s go-live date; then specify the hour and minute for the flow’s daily run.&lt;br&gt;
The trigger should look like this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb5ulrxpcuukyy3cy4qy9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb5ulrxpcuukyy3cy4qy9.png" alt="Fig 2. A sample flow trigger." width="800" height="692"&gt;&lt;/a&gt;Fig 2. A sample flow trigger.&lt;/p&gt;

&lt;p&gt;B.   &lt;strong&gt;Retrieve the File containing the Birthdays:&lt;/strong&gt;&lt;br&gt;
Add an Excel ‘List Rows Present In a Table’ action and specify the file location; pick the file using the file picker, and specify the table name.&lt;br&gt;
The action should look like this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5t0te5ok3mzth99e36vr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5t0te5ok3mzth99e36vr.png" alt="Fig 3. A sample file retrieval action." width="800" height="625"&gt;&lt;/a&gt;Fig 3. A sample file retrieval action.&lt;/p&gt;

&lt;p&gt;C.   Add a condition to check if the Birth Month is the current month and if the Birth Day is the next day:&lt;br&gt;
• Add a ‘condition’ action&lt;br&gt;
For the Month check, we will use an expression to convert the month value retrieved from the Excel sheet into an integer. This is necessary for a smoother comparison handling in Aower Automate. &lt;br&gt;
To achieve this,&lt;br&gt;
• On the left-hand side of the condition, select the ‘month’ field from the dynamic content. &lt;br&gt;
• Hover over this dynamic content and spell out what we refer to as the internal name or code behind the action: &lt;code&gt;items('Apply_to_each_2')?['MONTH']&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl19j0skbaxqaetnybmwc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl19j0skbaxqaetnybmwc.png" alt="Fig 4. Retrieving the internal name of a dynamic content." width="756" height="213"&gt;&lt;/a&gt;Fig 4. Retrieving the internal name of a dynamic content.&lt;/p&gt;

&lt;p&gt;Notice that the condition is immediately wrapped inside an ‘apply to each’. This happens because the field selected from the dynamic content references an action that retrieves multiple items (the ‘list rows in a table’ returns multiple items).&lt;br&gt;
• Convert the dynamic content into an integer. We can simply do this by wrapping the internal name of the ‘month’ column in a simple expression:&lt;br&gt;
&lt;code&gt;int(items('Apply_to_each_2')?['MONTH'])&lt;/code&gt; – this will be for the left-hand side of the first row in this ‘condition’ block. &lt;br&gt;
• Clear out the ‘month’ field previously selected into the left-hand side of the ‘condition’ and switch over to the expressions tab.&lt;br&gt;
• Paste in the expression formed above thus: &lt;code&gt;int(items('Apply_to_each_2')?['MONTH'])&lt;/code&gt; &lt;br&gt;
• Click ‘ok’.&lt;br&gt;
The expression should look like this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkqbnw3k2ejhzo3qohzq2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkqbnw3k2ejhzo3qohzq2.png" alt="Fig 5. A sample expression to convert the month value into an integer." width="800" height="906"&gt;&lt;/a&gt;Fig 5. A sample expression to convert the month value into an integer.&lt;/p&gt;

&lt;p&gt;• Set the operator to ‘is equal to’&lt;br&gt;
• Set the right-hand side of the condition row to: &lt;code&gt;int(formatDateTime(utcNow(), 'MM'))&lt;/code&gt;&lt;br&gt;
• Add a new row to the existing condition and set the logical operator to ‘AND’&lt;br&gt;
• For the Day check, use this expression on the left-hand side, repeating the same steps used to retrieve the internal name of the ‘month’ column and convert it to integer thus: &lt;code&gt;int(items('Apply_to_each_2')?['DAY'])&lt;/code&gt;&lt;br&gt;
• Set the operator to ‘is equal to’&lt;br&gt;
• Set the right-hand side of this condition row to: &lt;code&gt;int(formatdatetime(adddays(utcNow(), 1), 'dd'))&lt;/code&gt;&lt;br&gt;
The condition should look like this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv8qepsbiy78f7y03tjl3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv8qepsbiy78f7y03tjl3.png" alt="Fig 6. A sample condition to evaluate birthdays." width="800" height="440"&gt;&lt;/a&gt;Fig 6. A sample condition to evaluate birthdays.&lt;/p&gt;

&lt;p&gt;D.  &lt;strong&gt;Send Email Notification:&lt;/strong&gt;&lt;br&gt;
For the ‘If Yes’ branch of the condition, add a ‘send an email’ action and configure its properties.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffwf25dcu3oogwz7z56jn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffwf25dcu3oogwz7z56jn.png" alt="Fig 7. A sample send email action." width="800" height="1051"&gt;&lt;/a&gt;Fig 7. A sample send email action.&lt;/p&gt;

&lt;p&gt;An action can be added to the ‘If No’ branch of the condition or left blank. In this case, we shall leave it blank.&lt;br&gt;
The whole condition block should look like this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyf15eb3ozinpj1k9ppnd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyf15eb3ozinpj1k9ppnd.png" alt="Fig 8. A sample condition block." width="800" height="634"&gt;&lt;/a&gt;Fig 8. A sample condition block.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Save and test the workflow:&lt;/strong&gt; &lt;br&gt;
Before testing the flow,&lt;br&gt;
• Ensure that you have a birthday that corresponds to tomorrow’s date on your Excel sheet.&lt;br&gt;
• Close out the Excel workbook if it is currently opened as Power Automate will not be able to access the file if it is currently in use.&lt;br&gt;
You should have all &lt;em&gt;greens&lt;/em&gt; and receive an email when you test the flow.&lt;/p&gt;

</description>
      <category>powerautomate</category>
      <category>powerplatform</category>
      <category>automation</category>
    </item>
  </channel>
</rss>
