<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5285970135510371565</id><updated>2026-08-16T20:06:38.368-04:00</updated><category term="Events"/><category term="Article"/><category term="Troubleshooting"/><category term="Functionality"/><category term="Around the Blogosphere"/><category term="Code"/><category term="Dexterity"/><category term="Installation"/><category term="SQL Scripting"/><category term="Convergence"/><category term="Web Client"/><category term="Best Practices"/><category term="GPUG"/><category term="SQL Server"/><category term="Training"/><category term="Technical Conference"/><category term="Dynamics GP 12"/><category term="Dynamics GP 2013"/><category term="Integration"/><category term="VBA"/><category term="Roadmap"/><category term="Sales Order Processing"/><category term="Architecture"/><category term="Dynamics GP 2010"/><category term="Support Debugging Tool"/><category term="Visual Studio Tools"/><category term="Integration Manager"/><category term="PowerApps"/><category term="Reporting"/><category term="Compliance"/><category term="Dynamics GP 2015"/><category term="PowerAddicts"/><category term="Azure"/><category term="Inventory"/><category term="Modifier"/><category term="Security"/><category term="Dynamics GP 2010 R2"/><category term="General Ledger"/><category term="Purchasing"/><category term="MVPs"/><category term="Report Writer"/><category term="C#"/><category term="Dynamics GP 11"/><category term="Payables Management"/><category term="Power Platform"/><category term="Microsoft Office"/><category term="Power Automate"/><category term="SmartList and SmartList Builder"/><category term="Amplify"/><category term="Dynamics GP 2016"/><category term="Flow"/><category term="Payroll"/><category term="Word Templates"/><category term="Dynamics GP 2018"/><category term="Receivables Management"/><category term="Upgrades"/><category term="SQL Reporting Services"/><category term="VBScript"/><category term="GPPC"/><category term="DEX.INI"/><category term="DevOps"/><category term="From the Newsgroups"/><category term="System Manager"/><category term="Extender"/><category term="PowerPlatform"/><category term="VB.NET"/><category term="Windows 8"/><category term="eConnect"/><category term="Business Central"/><category term="Home Page"/><category term="Field Services"/><category term="Season Greetings"/><category term="Service Architecture"/><category term="The Technology Corner"/><category term="Visual Studio 2008"/><category term="Visual Studio Team Services"/><category term="Community"/><category term="Human Resources"/><category term="Management Reporter"/><category term="Workflow"/><category term="Business Analyzer"/><category term="COM"/><category term="Corporate Performance Management"/><category term="Decisions Conference"/><category term="Fixed Assets"/><category term="Maintenance"/><category term="OLE Container"/><category term="Power Apps"/><category term="Power BI"/><category term="SharePoint"/><category term="Source Code Control"/><category term="reimagine"/><category term="CRM"/><category term="Macros"/><category term="Navigation Pane"/><category term="PowerShell"/><category term="Product Feedback"/><category term="Tax Updates"/><category term="Web Services"/><category term="Intelligent Edge"/><category term="Internet Explorer"/><category term="Project Accounting"/><category term="Bank Reconciliation"/><category term="Best of Series"/><category term="Books"/><category term="FRx"/><category term="Humor"/><category term="MVP Summit"/><category term="Named Printers"/><category term="Table Import"/><category term="Visual Studio"/><category term="Windows 10"/><category term="AI Builder"/><category term="Ad Campaigns"/><category term="Cognitive Services"/><category term="Dexterity Shared Components"/><category term="Dynamics 365"/><category term="Dynamics NAV"/><category term="EFT"/><category term="Electronic Banking"/><category term="Encumbrance"/><category term="Line Sequence Number"/><category term="MOSS"/><category term="Manufacturing"/><category term="Mixed Reality"/><category term="Office Web Components"/><category term="UI flows"/><category term="Windows 7"/><category term="ALM"/><category term="Analysis Cubes"/><category term="Analytical Accounting"/><category term="Automated Solutions"/><category term="Business Alerts"/><category term="Database Maintenance Utility"/><category term="Docker"/><category term="Document Attach"/><category term="Fargo Floods"/><category term="Internet Information Services"/><category term="Menus for Visual Studio Tools"/><category term="Multicurrency Management"/><category term="Office 365"/><category term="Online Services"/><category term="Power Virtual Agents"/><category term="Printer Compatibility"/><category term="Silverlight"/><category term="Software Development Kits"/><category term="XBox"/><category term="AL language"/><category term="Augmented Reality"/><category term="Bing Maps Enterprise"/><category term="Bots"/><category term="Chrome"/><category term="Connect"/><category term="Continuum"/><category term="DEXSQL"/><category term="Drill-Down Builder"/><category term="Flic"/><category term="GP Power Tools"/><category term="IMHO"/><category term="Kinnect"/><category term="MCP"/><category term="Newsgroups"/><category term="Notes"/><category term="OpenXML"/><category term="Performance"/><category term="PowerPlatform PowerAddicts"/><category term="Professional Services Tool Library"/><category term="Robotic Process Automation"/><category term="SafePay"/><category term="Service Call Management"/><category term="Team Foundation Server"/><category term="Translation"/><category term="VAT"/><category term="VS Code"/><category term="Windows Server"/><category term="ADO"/><category term="AI"/><category term="Accounts Rollup"/><category term="Adobe Acrobat"/><category term="Agents"/><category term="Azure Application Insights"/><category term="Best of 2009"/><category term="Business Portal"/><category term="COVID19"/><category term="Certificates"/><category term="Check Links"/><category term="Claude Code"/><category term="Clear Data"/><category term="Common Data Services"/><category term="Computer Vision"/><category term="Copilot Studio"/><category term="Coronavirus"/><category term="DEX_ROW_ID"/><category term="DUOS"/><category term="Deferrals"/><category term="Discussions"/><category term="Dynamics GP"/><category term="Dynamics GP   14"/><category term="Dynamics GP 10"/><category term="Dynamics GP Russian"/><category term="Flexicoder"/><category term="FlowFam"/><category term="Forecaster"/><category term="Form Processing"/><category term="GP PowerShell"/><category term="GitHub"/><category term="HTML 5"/><category term="Hololense"/><category term="IoT"/><category term="LINQ to SQL"/><category term="Mentor"/><category term="Microsoft Band"/><category term="Microsoft Edge"/><category term="Microsoft Gadgets"/><category term="Multitenancy"/><category term="Next Document Number"/><category term="ODBC"/><category term="PO Commitments"/><category term="Partner Connections"/><category term="Process Server"/><category term="Project Madeira"/><category term="RPA"/><category term="RemoteApp"/><category term="Requisitions"/><category term="SmartLists"/><category term="SmartLists Designer"/><category term="Splash Screen"/><category term="Surface"/><category term="Task Scheduler"/><category term="Telemetry"/><category term="Text Analytics"/><category term="The Partner Event"/><category term="Twilio"/><category term="Use Tax"/><category term="Virtual Earth"/><category term="Virtualization"/><category term="XBRL"/><title type='text'>The Workbench</title><subtitle type='html'>Hands-on with AI, Copilot Studio, and the Power Platform</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.theworkbench.blog/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5285970135510371565/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://www.theworkbench.blog/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5285970135510371565/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Mariano Gomez</name><uri>http://www.blogger.com/profile/13267738662239812289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiE6oIsiofbLlE_uzUGLv64DYdGPmN9xurCqrbDNWs_axq3WbN9RRlG9IYNI50LMAK96HtSeFIVKWTjqw_URFhfBlHzutaAfUXMkUvW4RK9sO0z6Rt8YyNaETF0D4MdiQ/s113/Mariano+Gomez+-+Square+Headshot+%28website%29.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>1089</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5285970135510371565.post-7409906273057442616</id><published>2026-08-13T07:00:00.000-04:00</published><updated>2026-08-13T07:00:00.121-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="Claude Code"/><category scheme="http://www.blogger.com/atom/ns#" term="MCP"/><category scheme="http://www.blogger.com/atom/ns#" term="Power Automate"/><title type='text'>Building Power Automate Flows with Claude Code and FlowAgent</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;Building Power Automate Flows with Claude Code and FlowAgent&quot; height=&quot;630&quot; src=&quot;https://raw.githubusercontent.com/dgpblogster/theworkbench-assets/main/covers/cover-02-flowagent.png&quot; style=&quot;height: auto; max-width: 100%;&quot; width=&quot;1200&quot; /&gt;&lt;/div&gt;
&lt;!--Cover hosted on GitHub; optionally re-upload via the Blogger editor for Google-hosted images--&gt;
&lt;p&gt;For the past week, my team and I have been heads-down building a Business Central to Dynamics 365 CE billing integration: posted sales invoices, applied cash receipts, subscription cancellations, and the product registry automation that ties them all together. Every one of those integrations is a Power Automate cloud flow, and every one of them was developed, debugged, and verified with &lt;b&gt;Claude Code&lt;/b&gt; driving Power Automate directly, through a tool called &lt;b&gt;FlowAgent&lt;/b&gt;. Suffice to say, this changed how I think about building flows, so I figured I would write up what we learned while it is still fresh.&lt;/p&gt;

&lt;p&gt;Now, keep in mind this is not a review written after a demo. This is written after shipping three production-bound flows through dozens of iterations, a full test campaign, and a healthy number of defects found and fixed along the way. The scars are real!&lt;/p&gt;

&lt;h2&gt;What FlowAgent is&lt;/h2&gt;

&lt;p&gt;FlowAgent is an MCP server that ships inside the &lt;strong&gt;power-automate&lt;/strong&gt; plugin from the good folks at Microsoft, published in the open source &lt;a href=&quot;https://github.com/microsoft/power-platform-skills&quot;&gt;power-platform-skills&lt;/a&gt; repository. MCP, the Model Context Protocol, is the standard that lets an AI coding assistant call real tools instead of just talking about them. Once the plugin is installed, Claude Code gains a set of Power Automate operations it can invoke on its own:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;List environments and flows, and set a working environment and current flow&lt;/li&gt;
&lt;li&gt;Read a flow&#39;s full definition -- this is, the JSON under the designer&lt;/li&gt;
&lt;li&gt;Edit, validate, and publish flows&lt;/li&gt;
&lt;li&gt;Read run history, run details, and per-action inputs and outputs from any run&lt;/li&gt;
&lt;li&gt;Inspect connections, connectors, and operation schemas&lt;/li&gt;
&lt;li&gt;Search connector operations and get expression help&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The plugin also bundles a Microsoft Learn MCP server, so the assistant can pull official documentation while it works, plus a set of skills -- guided workflows -- for creating, debugging, and diagnosing flows.&lt;/p&gt;

&lt;p&gt;You may be asking, &quot;why does this matter when the assistant can already tell me what to build?&quot; Very simple: without FlowAgent, the AI describes a flow and you go click it together in the designer. With FlowAgent, the assistant reads the actual flow, makes the actual edit, publishes it, watches the actual run, and reads the actual error. The feedback loop that used to run through your eyes and your mouse now runs at tool speed.&lt;/p&gt;

&lt;h2&gt;Setting it up&lt;/h2&gt;

&lt;p&gt;The prerequisites are modest: Claude Code, Node.js, the Azure CLI logged into your tenant -- FlowAgent uses it for authentication -- and ideally the Power Platform CLI (&lt;code&gt;pac&lt;/code&gt;) for solution work. Installation is two commands from within Claude Code:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;claude plugin marketplace add microsoft/power-platform-skills
claude plugin install power-automate@power-platform-skills&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;A few things to note before moving on. The first command registers Microsoft&#39;s repository as a plugin marketplace; the second installs the power-automate plugin from it. After both commands complete, restart your Claude Code session, because plugins attach at session start. Then run the plugin&#39;s setup skill once: it verifies Node, the Azure CLI login, and the Power Automate token, and lets you pin a working environment so every later operation lands where you expect.&lt;/p&gt;

&lt;p&gt;Two lessons from our own installation that may save you an afternoon:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; check which Claude Code binary you are actually running. We had an old standalone CLI on the PATH that predated the plugin system entirely, and it silently swallowed the &lt;code&gt;plugin&lt;/code&gt; subcommands as if they were prompts. The VS Code extension ships a current CLI in its &lt;code&gt;resources\native-binary&lt;/code&gt; folder; that one worked immediately.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; do not hand-edit the plugin registration files. Our first attempt at manual registration produced a &quot;marketplace configuration corrupted&quot; state that even blocked removal. Resetting the marketplace file and using the real CLI commands fixed it in minutes.&lt;/p&gt;

&lt;h2&gt;Debugging: the single biggest win&lt;/h2&gt;

&lt;p&gt;When a flow fails, the assistant pulls the run, walks the failed action, reads its exact inputs and outputs, and correlates all of it with the flow definition in one pass. Early in the project, this alone paid for the whole setup. As it turns out, our invoice flow had been silently broken for about two weeks, because the web services it called no longer existed, and the failure was masked by trigger noise. Two weeks! Nobody noticed, and frankly, nobody was going to: reading run histories systematically across hundreds of runs is exactly the kind of work a human never quite gets around to. Claude Code found it, remapped both HTTP calls to the replacement services, and verified the fix against a live run.&lt;/p&gt;

&lt;p&gt;The same loop caught subtler things. A negative credit line on an invoice was failing because the CRM connector rejects negative discount amounts. The failed runs told the whole story: header created, positive line created, credit line refused. Reading the actual action outputs turned a vague &quot;totals are off in CRM&quot; report into a precise defect, a designed fix, and a verified repair, all inside one working session.&lt;/p&gt;

&lt;h2&gt;Edits go where edits belong&lt;/h2&gt;

&lt;p&gt;Our standing rule became: the cloud flow is the working copy, and the local solution source is the versioned mirror. Small, surgical changes go through FlowAgent&#39;s edit and publish tools. After every applied change, &lt;code&gt;pac solution sync&lt;/code&gt; pulls the new definition into a git repository and the change gets a changelog entry. The assistant does all of this in one motion, so the discipline actually holds. Every flow change in this project, and there have been many dozens, is in version control with a written rationale.&lt;/p&gt;

&lt;p&gt;For large edits, there is a practical workaround worth knowing: tool payloads truncate somewhere around 5 KB, so a big definition rewrite goes through the solution route instead. Edit the definition JSON locally, then &lt;code&gt;pac solution pack&lt;/code&gt;, &lt;code&gt;pac solution import&lt;/code&gt;, and publish. Same destination, different door. The assistant learned to choose the route based on the size of the change.&lt;/p&gt;

&lt;h2&gt;Verification stopped being optional&lt;/h2&gt;

&lt;p&gt;Because the assistant can resubmit a stored run and then read the new run&#39;s results, &quot;deploy and hope&quot; turned into &quot;deploy and prove.&quot; Our habit became: make the change, resubmit a known trigger event, read every action&#39;s output, compare the CRM records against Business Central truth, and only then call it done.&lt;/p&gt;

&lt;p&gt;During the test campaign, this cadence caught a deployment race where a managed export picked up a stale version and the target environment silently skipped the import as already installed. In turn, a resubmit against what turned out to be the old definition briefly looked like a test result. The lesson is now procedure: after every deployment, read the definition back from the target before trusting any run.&lt;/p&gt;

&lt;h2&gt;The rough edges, honestly&lt;/h2&gt;

&lt;p&gt;FlowAgent is genuinely useful and genuinely version one. Things we hit, and how we worked around them:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Solution-aware flows do not appear in the flow list&lt;/strong&gt;, which only shows personal-scope flows. The workaround is to address your flow by its ID directly. Once pinned as the current flow, everything else works.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The resubmit and diagnose tools had bugs&lt;/strong&gt; in the version we used; both threw type errors. We resubmitted runs through the underlying Power Automate REST API instead, which the assistant handles just fine, and filed the issues upstream with the plugin&#39;s built-in report-issue skill.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Importing a solution leaves flows stopped&lt;/strong&gt;, and validation errors surface at activation time, not import time. Publishing or activating after import is a required step, not a nicety.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Connection authorization is per connection, not per flow.&lt;/strong&gt; A brand new flow referencing a shared connection needs one activation by the connection&#39;s owner; after that, other makers can deactivate, edit, and reactivate freely. Knowing this pattern saved us from repeatedly misdiagnosing authorization failures.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;None of these were blockers. All of them are the kind of thing you want written down before you start, which is exactly why they are written down here.&lt;/p&gt;

&lt;h2&gt;What it added up to&lt;/h2&gt;

&lt;p&gt;In a bit under a week of working sessions, this setup carried us through:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Remediation of six pre-existing defects in an inherited flow, including moving a plaintext secret into Azure Key Vault and parameterizing every environment-specific value into environment variables&lt;/li&gt;
&lt;li&gt;A ground-up rebuild of the invoice flow onto a customer ledger trigger, eliminating an entire class of draft-noise and race-condition bugs&lt;/li&gt;
&lt;li&gt;A cash receipts flow built from a feasibility stub to feature complete in a single day, across four live-verified iterations&lt;/li&gt;
&lt;li&gt;A registry automation flow that replaced two hardcoded legacy flows with one table-driven design&lt;/li&gt;
&lt;li&gt;A full staging test campaign in which every planned scenario across three flows fired live, with every defect found along the way fixed and re-verified&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Could a person do all of that in the portal designer? Eventually. But the honest answer is that the verification depth is what a person would not do. Reading every action output of every test run, reconciling every synced record against the source system to the penny, and writing it all down as you go is precisely the tedious, high-value work that an agent with real tool access does without fatigue.&lt;/p&gt;

&lt;h2&gt;If you try it&lt;/h2&gt;

&lt;p&gt;Three practices made the difference for us, and none of them are about the tool itself:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Keep a changelog and a git mirror from day one.&lt;/strong&gt; The agent moves fast; the paper trail is what lets you trust the speed.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Decide your edit routing up front.&lt;/strong&gt; Cloud as working copy, local as mirror, one commit per applied change. Ambiguity here is how definitions drift.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Insist on live verification.&lt;/strong&gt; The agent can prove its work against real runs. Make it do so every time, and &quot;it should work&quot; disappears from your vocabulary.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;One last thing, because it matters: FlowAgent will not design your integration for you, and it should not. The design conversations, the business rulings, and the judgment calls stayed firmly human in our project. What it collapses is the distance between a decision and a verified, versioned, running flow -- a distance that used to be measured in hours of clicking and is now measured in minutes of reading the agent&#39;s evidence.&lt;/p&gt;

&lt;p&gt;If you take FlowAgent for a spin, please drop a note in the comments describing your experience, including the rough edges you find; that feedback is exactly what makes open source tooling like this get better.&lt;/p&gt;

&lt;p&gt;Until next post!&lt;/p&gt;

&lt;p&gt;MG.-&lt;br /&gt;Mariano Gomez Bent&lt;br /&gt;Former Microsoft BizApps MVP&lt;/p&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.theworkbench.blog/feeds/7409906273057442616/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5285970135510371565/7409906273057442616' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5285970135510371565/posts/default/7409906273057442616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5285970135510371565/posts/default/7409906273057442616'/><link rel='alternate' type='text/html' href='http://www.theworkbench.blog/2026/08/building-power-automate-flows-with.html' title='Building Power Automate Flows with Claude Code and FlowAgent'/><author><name>Mariano Gomez</name><uri>http://www.blogger.com/profile/13267738662239812289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiE6oIsiofbLlE_uzUGLv64DYdGPmN9xurCqrbDNWs_axq3WbN9RRlG9IYNI50LMAK96HtSeFIVKWTjqw_URFhfBlHzutaAfUXMkUvW4RK9sO0z6Rt8YyNaETF0D4MdiQ/s113/Mariano+Gomez+-+Square+Headshot+%28website%29.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5285970135510371565.post-1641915574014671123</id><published>2026-08-11T09:35:27.912-04:00</published><updated>2026-08-11T09:35:27.912-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Agents"/><category scheme="http://www.blogger.com/atom/ns#" term="Copilot Studio"/><category scheme="http://www.blogger.com/atom/ns#" term="GitHub"/><category scheme="http://www.blogger.com/atom/ns#" term="MCP"/><title type='text'>Same Agent, Two Architectures: When MCP Wins (and When It Doesn&#39;t)</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;Same Agent, Two Architectures: connector agent versus MCP agent in Copilot Studio&quot; data-original-height=&quot;630&quot; data-original-width=&quot;1200&quot; height=&quot;630&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhkrl_litjnFdt-K1B-RXfDbnqeOFbPKUavvAqZ_s8W6v2QSwg2rdSYO-u3tGq2fkly3hmI53LiaSHhAR0bP54Ge2JZkylSDT82dIO7QbcTWSuuoy5o2aZMLBPViSW7-O38QTAfPS920iYhLkpxmKWlEgLNqXq_kT3QY-sg2HqZogzoEt-z_Mz0kAG5BP9j&quot; style=&quot;height: auto; max-width: 100%;&quot; width=&quot;1200&quot; /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhkrl_litjnFdt-K1B-RXfDbnqeOFbPKUavvAqZ_s8W6v2QSwg2rdSYO-u3tGq2fkly3hmI53LiaSHhAR0bP54Ge2JZkylSDT82dIO7QbcTWSuuoy5o2aZMLBPViSW7-O38QTAfPS920iYhLkpxmKWlEgLNqXq_kT3QY-sg2HqZogzoEt-z_Mz0kAG5BP9j&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;I know, I know. It has been almost five years since my last post, and in that time the masthead changed, the name changed, and frankly, the entire technology landscape changed with them. But I did not want to relaunch this blog with a ceremonial hello-world post, so instead, this first post from &lt;b&gt;The Workbench&lt;/b&gt; starts out the way many of my posts have over the years: with a question.&lt;p&gt;&lt;/p&gt;

&lt;p&gt;The question comes up in just about every architecture review I sit in these days, whether in my day job as CTO or in conversations with folks in the community, and it goes something like this:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&quot;Should we be using MCP for our Copilot Studio agents?&quot;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I will be the first to tell you this is the wrong question. And rather than argue the point in the abstract, I built the same agent twice to prove it. Let&#39;s see how it&#39;s done!&lt;/p&gt;

&lt;h2&gt;Background&lt;/h2&gt;

&lt;p&gt;Model Context Protocol -- MCP for short, introduced by the folks at Anthropic -- has gone from curiosity to checklist item in record time, much like microservices did a few years back, and just like then, everyone wants to know where it fits before anyone has agreed on when it should. So, I put together a lab around a fictional but very realistic engineering program called &lt;strong&gt;Project Orion&lt;/strong&gt;: a customer-facing web application mid-way through a major release cycle, with its operational truth split across two systems, the way it always is in real life:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;GitHub Issues&lt;/strong&gt; holds the code-level activity: 35 issues covering bugs, feature work, blockers, and performance problems.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A SQL Server database&lt;/strong&gt; holds the delivery truth: five sprints of history, 70 work items, and 30 days of health metrics, including a release readiness score, critical bug counts, blocker counts, and velocity trend.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now, the seeded data tells a story on purpose. Sprint 3 completed 38 of 45 points. Sprint 4 dropped to 33 of 44 with 11 points of rollover. The latest health snapshot shows a release readiness score of 52, three critical bugs, three blockers, and a velocity trend of Declining. Suffice to say, this project is quietly going sideways, and the signals are scattered across two systems that do not talk to each other.&lt;/p&gt;

&lt;p&gt;With the stage set, I built the same agent twice in Microsoft Copilot Studio and asked both versions the same questions.&lt;/p&gt;

&lt;h2&gt;Version 1: the connector agent&lt;/h2&gt;

&lt;p&gt;The first agent uses nothing but the GitHub connector. Ten minutes of work, most of which is authentication, and here is the part that surprises people every time I demo it: this agent is &lt;strong&gt;good&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Ask it &quot;What critical bugs are open in Project Orion?&quot; and it answers cleanly, with issue numbers, titles, and labels. Ask it &quot;What issues are labeled as blocked?&quot; and it nails that one too. For questions whose answer lives entirely inside GitHub, the connector agent is fast, correct, and required exactly zero infrastructure from me -- no server to provision, nothing to patch, and it sits comfortably inside the tenant&#39;s existing governance and data loss prevention story, which your IT department will certainly appreciate.&lt;/p&gt;

&lt;p&gt;Now, that&#39;s all cool, but then you ask it the ONE question your VP actually cares about: &lt;em&gt;&quot;What is blocking the Project Orion release?&quot;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;And there it is -- the ceiling! The agent can see three critical bugs in GitHub, so it reports three critical bugs. It cannot see that the release readiness score sits at 52 and falling, it cannot see that velocity has declined two sprints in a row, and it cannot see that two of the blocked work items have been stalled for over a week. Keep in mind, its answer is not wrong. It is something worse than wrong: it is &lt;strong&gt;confidently incomplete&lt;/strong&gt;. A stakeholder reading that answer would walk away thinking the release has three bugs to fix, when the data says the release is structurally at risk.&lt;/p&gt;

&lt;p&gt;In the lab version of this agent I made the limitation explicit, and I recommend you do the same for any single-source agent you ship. Its instructions include the following line:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;&quot;I can only see GitHub Issues data. For full project health including sprint metrics and release readiness, you would need access to the project health database.&quot;&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;An agent that states its blind spots is an agent you can trust. An agent that answers everything with whatever fraction of the truth it can reach is a liability wearing a chat interface. It just doesn&#39;t work!&lt;/p&gt;

&lt;h2&gt;Version 2: the MCP agent&lt;/h2&gt;

&lt;p&gt;The second agent is the same Copilot Studio agent rebuilt on two MCP servers: the GitHub MCP Server for issue data, and a custom TypeScript MCP server I wrote that fronts the Project Orion SQL database.&lt;/p&gt;

&lt;p&gt;The custom server exposes seven tools, and I would encourage you to study the tool list closely, because this is where the real design work lives. These are not generic &quot;run a query&quot; endpoints; each one answers a question a human being would actually ask:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;get_current_sprint&lt;/code&gt;: the active sprint with planned versus completed points&lt;/li&gt;
&lt;li&gt;&lt;code&gt;get_sprint_history&lt;/code&gt;: velocity and completion history across completed sprints&lt;/li&gt;
&lt;li&gt;&lt;code&gt;get_critical_work_items&lt;/code&gt;: open Critical and High priority items, including blocked ones&lt;/li&gt;
&lt;li&gt;&lt;code&gt;get_work_items_by_sprint&lt;/code&gt;: work items for a sprint, optionally filtered by status&lt;/li&gt;
&lt;li&gt;&lt;code&gt;get_latest_health_metrics&lt;/code&gt;: the current health snapshot, readiness score included&lt;/li&gt;
&lt;li&gt;&lt;code&gt;get_health_metrics_trend&lt;/code&gt;: readiness score over the last N days&lt;/li&gt;
&lt;li&gt;&lt;code&gt;get_stalled_work_items&lt;/code&gt;: items sitting in Active or New with no movement&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Two implementation details will save you a considerable amount of head scratching, so pay close attention. First, as it turns out, &lt;strong&gt;Copilot Studio speaks HTTP, not stdio&lt;/strong&gt;. Most MCP tutorials out there show the stdio transport, because that is what desktop clients use, but Copilot Studio requires the streamable HTTP transport running in stateless mode, with a fresh transport and server instance created for each incoming request. For brevity sake, I am only showing the shape of it:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-typescript&quot;&gt;// Copilot Studio requires HTTP transport in stateless mode
const transport = new StreamableHTTPServerTransport({
  sessionIdGenerator: undefined, // stateless: critical for Copilot Studio
});
// a fresh server + transport pair is created per incoming request
app.post(&#39;/mcp&#39;, async (req, res) =&amp;gt; {
  const server = buildProjectOrionServer();
  await server.connect(transport);
  await transport.handleRequest(req, res, req.body);
});&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Second, validate your tool inputs. The model -- not you, not your code -- is choosing the parameter values at runtime, so every tool takes a schema, not a prayer:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;language-typescript&quot;&gt;server.tool(
  &#39;get_health_metrics_trend&#39;,
  &#39;Returns the release readiness score trend over the last N days &#39; +
  &#39;to show whether project health is improving or declining.&#39;,
  { days: z.number().optional().default(14) },
  async ({ days }) =&amp;gt; {
    const rows = await getHealthMetricsTrend(days);
    return { content: [{ type: &#39;text&#39;, text: JSON.stringify(rows) }] };
  }
);&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;A few things to note before moving on. That tool description string is not documentation for humans; it is the interface the model reasons over when deciding which tools to call and in what combination. Write your tool descriptions the way you would write requirements for a sharp new team member, because for all practical purposes, that is exactly what they are.&lt;/p&gt;

&lt;h2&gt;The moment it earns its keep&lt;/h2&gt;

&lt;p&gt;Now ask the rebuilt agent the same question: &lt;em&gt;&quot;What is blocking the Project Orion release?&quot;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This time the agent calls &lt;code&gt;get_critical_work_items&lt;/code&gt; and &lt;code&gt;get_latest_health_metrics&lt;/code&gt; on the SQL side, pulls the open critical issues from the GitHub side, and then does the thing no single-source agent can do: it correlates. The three critical GitHub bugs map to blocked work items in the sprint; the blockers explain the 11 points of rollover in Sprint 4; the rollover explains the declining velocity trend; and all of it together explains a readiness score of 52. And voila! The answer reads like something a good release manager would write, complete with a one-line risk summary at the end, because the agent finally has the same field of vision the release manager has.&lt;/p&gt;

&lt;p&gt;Ask it &quot;Are there any patterns between our open GitHub issues and our sprint health?&quot; and it produces an answer that did not have a data path to exist in Version 1. That is the difference, and it is worth being precise about it: not better answers to the old questions, but answers to questions that were previously UNANSWERABLE.&lt;/p&gt;

&lt;h2&gt;What MCP costs you&lt;/h2&gt;

&lt;p&gt;Here is the part the hype conveniently skips, and the part I lean on hardest whenever I present this material: everything above has a bill attached.&lt;/p&gt;

&lt;p&gt;With the connector agent, Microsoft runs the integration. With the MCP agent, I run the integration. In the lab, the server is a TypeScript process on my laptop reached through an Azure Dev Tunnel, which is perfectly fine for a demo and perfectly irresponsible for production.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; the moment this architecture goes to production, you own hosting, authentication, TLS, availability, logging, patching the SDK, and the security review for a brand-new surface area that reaches directly into a database. The connector came pre-governed; your MCP server is governed by whatever you remembered to build.&lt;/p&gt;

&lt;p&gt;So the honest comparison is not &quot;MCP versus connector.&quot; It is &quot;cross-source reasoning versus operational simplicity.&quot; Sometimes that trade is spectacular, and sometimes it amounts to buying yourself a server bill to answer questions a connector already answered. It is your job as an architect to know which of the two situations you are standing in.&lt;/p&gt;

&lt;h2&gt;The decision signal&lt;/h2&gt;

&lt;p&gt;After building both versions side by side, the rule I trust fits in one sentence:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;When your agent needs to reason across sources it did not know about at design time, that is your MCP signal.&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;In practice, I walk through the following four questions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Does the answer live in one system?&lt;/strong&gt; Use the connector. You are done, and you inherited Microsoft&#39;s operations team for free.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Does the answer require correlating two or more systems in a single reasoning pass?&lt;/strong&gt; That is your MCP signal. No amount of prompt engineering will give a single-source agent data it cannot reach.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Will the source list grow?&lt;/strong&gt; MCP servers compose. Adding a third source to the Orion agent is another server registration, not a rebuild.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Can you operate a service?&lt;/strong&gt; If the answer is no, that is not a character flaw, but keep in mind the connector ceiling is your ceiling until that answer changes.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Build it yourself&lt;/h2&gt;

&lt;p&gt;Everything in this post is reproducible from the lab I published for my Community Summit NA 2026 session in Nashville, &lt;em&gt;&quot;Same Agent, Two Architectures: When MCP Wins (And When It Doesn&#39;t)&quot;&lt;/em&gt;. The repository contains the SQL schema and seed data, a script that creates all 35 GitHub issues, scaffold prompts for the MCP server and a Next.js health dashboard, and the Copilot Studio prompts for both agents -- including the intentionally limited one:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/dgpblogster/project-orion-lab&quot;&gt;github.com/dgpblogster/project-orion-lab&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You need &lt;a href=&quot;https://code.visualstudio.com/&quot;&gt;VS Code&lt;/a&gt;, &lt;a href=&quot;https://nodejs.org/&quot;&gt;Node 18+&lt;/a&gt;, &lt;a href=&quot;https://www.microsoft.com/en-us/sql-server/sql-server-downloads&quot;&gt;SQL Server Express&lt;/a&gt;, the &lt;a href=&quot;https://cli.github.com/&quot;&gt;GitHub CLI&lt;/a&gt;, &lt;a href=&quot;https://learn.microsoft.com/en-us/azure/developer/dev-tunnels/get-started&quot;&gt;Azure Dev Tunnels&lt;/a&gt;, and a &lt;a href=&quot;https://copilotstudio.microsoft.com&quot;&gt;Copilot Studio license&lt;/a&gt; -- a trial works just fine. Budget an afternoon, and make sure you build toward the moment where you ask both agents the release-blocker question back to back, because watching one agent hit the ceiling and the other reason straight through it will teach you more about agent architecture than any slide deck, including mine. The effort is well worth it!&lt;/p&gt;

&lt;p&gt;If there is interest, my next installment will walk through hardening this MCP server for real production use -- authentication, hosting, and telemetry -- so please drop a note in the comments if you would like to see that. It is good to be back at the bench.&lt;/p&gt;

&lt;p&gt;Until next post!&lt;/p&gt;

&lt;p&gt;MG.-&lt;br /&gt;Mariano Gomez Bent&lt;br /&gt;Former Microsoft BizApps MVP&amp;nbsp;&amp;nbsp;&lt;/p&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.theworkbench.blog/feeds/1641915574014671123/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5285970135510371565/1641915574014671123' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5285970135510371565/posts/default/1641915574014671123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5285970135510371565/posts/default/1641915574014671123'/><link rel='alternate' type='text/html' href='http://www.theworkbench.blog/2026/08/same-agent-two-architectures-when-mcp.html' title='Same Agent, Two Architectures: When MCP Wins (and When It Doesn&#39;t)'/><author><name>Mariano Gomez</name><uri>http://www.blogger.com/profile/13267738662239812289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiE6oIsiofbLlE_uzUGLv64DYdGPmN9xurCqrbDNWs_axq3WbN9RRlG9IYNI50LMAK96HtSeFIVKWTjqw_URFhfBlHzutaAfUXMkUvW4RK9sO0z6Rt8YyNaETF0D4MdiQ/s113/Mariano+Gomez+-+Square+Headshot+%28website%29.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEhkrl_litjnFdt-K1B-RXfDbnqeOFbPKUavvAqZ_s8W6v2QSwg2rdSYO-u3tGq2fkly3hmI53LiaSHhAR0bP54Ge2JZkylSDT82dIO7QbcTWSuuoy5o2aZMLBPViSW7-O38QTAfPS920iYhLkpxmKWlEgLNqXq_kT3QY-sg2HqZogzoEt-z_Mz0kAG5BP9j=s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5285970135510371565.post-8900068900384765487</id><published>2021-08-12T15:09:00.002-04:00</published><updated>2021-08-12T15:09:08.980-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ALM"/><category scheme="http://www.blogger.com/atom/ns#" term="Azure Application Insights"/><category scheme="http://www.blogger.com/atom/ns#" term="Power Apps"/><category scheme="http://www.blogger.com/atom/ns#" term="Telemetry"/><title type='text'>Power Apps - Application Monitoring with Azure Application Insights</title><content type='html'>In this video, learn to enable Power Apps Application Monitoring with Azure Application Insights.&amp;nbsp;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;iframe allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;480&quot; src=&quot;https://www.youtube.com/embed/nISv1JHNRQY&quot; title=&quot;YouTube video player&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The following topics are covered in this video:&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;(&lt;a href=&quot;https://www.youtube.com/watch?v=nISv1JHNRQY&amp;amp;t=0s&quot;&gt;0:00&lt;/a&gt;) - Intro&amp;nbsp;&lt;/div&gt;&lt;div&gt;(&lt;a href=&quot;https://www.youtube.com/watch?v=nISv1JHNRQY&amp;amp;t=36s&quot;&gt;0:36&lt;/a&gt;) - What is Azure Application Insights&amp;nbsp;&lt;/div&gt;&lt;div&gt;(&lt;a href=&quot;https://www.youtube.com/watch?v=nISv1JHNRQY&amp;amp;t=92s&quot;&gt;1:32&lt;/a&gt;) - The timesheet app&amp;nbsp;&lt;/div&gt;&lt;div&gt;(&lt;a href=&quot;https://www.youtube.com/watch?v=nISv1JHNRQY&amp;amp;t=132s&quot;&gt;2:12&lt;/a&gt;) - Creating an Application Insight for the timesheet application&amp;nbsp;&lt;/div&gt;&lt;div&gt;(&lt;a href=&quot;https://www.youtube.com/watch?v=nISv1JHNRQY&amp;amp;t=235s&quot;&gt;3:55&lt;/a&gt;) - Identify and copy the application instrumentation key&amp;nbsp;&lt;/div&gt;&lt;div&gt;(&lt;a href=&quot;https://www.youtube.com/watch?v=nISv1JHNRQY&amp;amp;t=249s&quot;&gt;4:09&lt;/a&gt;) - Enabling the timesheet application with the instrumentation key&amp;nbsp;&lt;/div&gt;&lt;div&gt;(&lt;a href=&quot;https://www.youtube.com/watch?v=nISv1JHNRQY&amp;amp;t=332s&quot;&gt;5:32&lt;/a&gt;) - Working with Application Insights&amp;nbsp;&lt;/div&gt;&lt;div&gt;(&lt;a href=&quot;https://www.youtube.com/watch?v=nISv1JHNRQY&amp;amp;t=486s&quot;&gt;8:06&lt;/a&gt;) - Outro&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For additional information on Azure Application Insights, please follow these resources:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Microsoft Docs - What is Azure Application Insights? &lt;a href=&quot;https://docs.microsoft.com/en-us/azure/azure-monitor/app/app-insights-overview&quot;&gt;here&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Adam Marczak - Azure for Everyone: Azure Application Insights Tutorial, &lt;a href=&quot;https://youtu.be/A0jAeGf2zUQ&quot;&gt;here&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;To check out my YouTube channel visit:
&lt;a href=&quot;https://youtube.com/user/mgomezb1&quot;&gt;https://youtube.com/user/mgomezb1&lt;/a&gt;
&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;div&gt;&lt;b&gt;LIKE AND SUBSCRIBE!!!&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
Until next post!&lt;br /&gt;
&lt;br /&gt;
MG.-&lt;br /&gt;
Mariano Gomez, MVP
&lt;br /&gt;
&lt;img height=&quot;1&quot; mce_src=&quot;http://www.myworldmaps.net/map.ashx/8afd9933-b98d-4111-82fe-280b9e0f4122/ping&quot; src=&quot;http://www.myworldmaps.net/map.ashx/8afd9933-b98d-4111-82fe-280b9e0f4122/ping&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.theworkbench.blog/feeds/8900068900384765487/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5285970135510371565/8900068900384765487' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5285970135510371565/posts/default/8900068900384765487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5285970135510371565/posts/default/8900068900384765487'/><link rel='alternate' type='text/html' href='http://www.theworkbench.blog/2021/08/power-apps-application-monitoring-with.html' title='Power Apps - Application Monitoring with Azure Application Insights'/><author><name>Mariano Gomez</name><uri>http://www.blogger.com/profile/13267738662239812289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiE6oIsiofbLlE_uzUGLv64DYdGPmN9xurCqrbDNWs_axq3WbN9RRlG9IYNI50LMAK96HtSeFIVKWTjqw_URFhfBlHzutaAfUXMkUvW4RK9sO0z6Rt8YyNaETF0D4MdiQ/s113/Mariano+Gomez+-+Square+Headshot+%28website%29.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/nISv1JHNRQY/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5285970135510371565.post-1316020312829870925</id><published>2021-08-03T15:46:00.000-04:00</published><updated>2021-08-03T15:46:06.686-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ALM"/><category scheme="http://www.blogger.com/atom/ns#" term="Power Apps"/><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio"/><title type='text'>Power Platform ALM - Visual Studio Code Extensions</title><content type='html'>&lt;p&gt;Learn about Power Platform extension for Visual Studio Code and how this toolset is improving both the code first developer experience and strengthening the ALM story.&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;iframe allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;480&quot; src=&quot;https://www.youtube.com/embed/vfwYY6Aexeg&quot; title=&quot;YouTube video player&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The following topics are covered:&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;(&lt;a href=&quot;https://www.youtube.com/watch?v=vfwYY6Aexeg&amp;amp;t=0s&quot;&gt;0:00&lt;/a&gt;) - Intro&amp;nbsp;&lt;/li&gt;&lt;li&gt;(&lt;a href=&quot;https://www.youtube.com/watch?v=vfwYY6Aexeg&amp;amp;t=76s&quot;&gt;1:16&lt;/a&gt;) - Installing the Power Platform extensions for Visual Studio Code&amp;nbsp;&lt;/li&gt;&lt;li&gt;(&lt;a href=&quot;https://www.youtube.com/watch?v=vfwYY6Aexeg&amp;amp;t=133s&quot;&gt;2:13&lt;/a&gt;) - Working with the Power Platform CLI inside of Visual Studio Code&amp;nbsp;&lt;/li&gt;&lt;li&gt;(&lt;a href=&quot;https://www.youtube.com/watch?v=vfwYY6Aexeg&amp;amp;t=222s&quot;&gt;3:42&lt;/a&gt;) - Authenticating to your environment from Power Platform CLI&amp;nbsp;&lt;/li&gt;&lt;li&gt;(&lt;a href=&quot;https://www.youtube.com/watch?v=vfwYY6Aexeg&amp;amp;t=438s&quot;&gt;7:18&lt;/a&gt;) - Saving your canvas app to your local machine&amp;nbsp;&lt;/li&gt;&lt;li&gt;(&lt;a href=&quot;https://www.youtube.com/watch?v=vfwYY6Aexeg&amp;amp;t=535s&quot;&gt;8:55&lt;/a&gt;) - Unpacking your canvas app&amp;nbsp;&lt;/li&gt;&lt;li&gt;(&lt;a href=&quot;https://www.youtube.com/watch?v=vfwYY6Aexeg&amp;amp;t=619s&quot;&gt;10:19&lt;/a&gt;) - Using Visual Studio Code to make changes to your application&amp;nbsp;&lt;/li&gt;&lt;li&gt;(&lt;a href=&quot;https://www.youtube.com/watch?v=vfwYY6Aexeg&amp;amp;t=710s&quot;&gt;11:50&lt;/a&gt;) - Packing and uploading your application changes&amp;nbsp;&lt;/li&gt;&lt;li&gt;(&lt;a href=&quot;https://www.youtube.com/watch?v=vfwYY6Aexeg&amp;amp;t=835s&quot;&gt;13:55&lt;/a&gt;) - Outro&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;
To check out my YouTube channel visit:
&lt;a href=&quot;https://youtube.com/user/mgomezb1&quot;&gt;https://youtube.com/user/mgomezb1&lt;/a&gt;
&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;div&gt;&lt;b&gt;LIKE AND SUBSCRIBE!!!&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
Until next post!&lt;br /&gt;
&lt;br /&gt;
MG.-&lt;br /&gt;
Mariano Gomez, MVP
&lt;br /&gt;
&lt;img height=&quot;1&quot; mce_src=&quot;http://www.myworldmaps.net/map.ashx/8afd9933-b98d-4111-82fe-280b9e0f4122/ping&quot; src=&quot;http://www.myworldmaps.net/map.ashx/8afd9933-b98d-4111-82fe-280b9e0f4122/ping&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.theworkbench.blog/feeds/1316020312829870925/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5285970135510371565/1316020312829870925' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5285970135510371565/posts/default/1316020312829870925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5285970135510371565/posts/default/1316020312829870925'/><link rel='alternate' type='text/html' href='http://www.theworkbench.blog/2021/08/power-platform-alm-visual-studio-code.html' title='Power Platform ALM - Visual Studio Code Extensions'/><author><name>Mariano Gomez</name><uri>http://www.blogger.com/profile/13267738662239812289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiE6oIsiofbLlE_uzUGLv64DYdGPmN9xurCqrbDNWs_axq3WbN9RRlG9IYNI50LMAK96HtSeFIVKWTjqw_URFhfBlHzutaAfUXMkUvW4RK9sO0z6Rt8YyNaETF0D4MdiQ/s113/Mariano+Gomez+-+Square+Headshot+%28website%29.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/vfwYY6Aexeg/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5285970135510371565.post-2012731729105666213</id><published>2021-08-02T17:31:00.004-04:00</published><updated>2021-08-02T17:31:58.715-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Power Apps"/><category scheme="http://www.blogger.com/atom/ns#" term="Power Automate"/><title type='text'>Power Automate | Passing Collections from Power Automate to Power Apps (Revisited)</title><content type='html'>I revisit an old video I did couple years ago showing how to pass collections from Power Automate to Power Apps.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;iframe allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;480&quot; src=&quot;https://www.youtube.com/embed/qUmi3JwjLfI&quot; title=&quot;YouTube video player&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;This time around, I show how to leverage arrays to accomplish the same. This time around you will learn about:&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://docs.microsoft.com/en-us/powerapps/maker/canvas-apps/using-logic-flows&quot; target=&quot;_blank&quot;&gt;Power Apps trigger in Power Automate&lt;/a&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://docs.microsoft.com/en-us/connectors/sql/&quot; target=&quot;_blank&quot;&gt;Get Rows SQL action&lt;/a&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://docs.microsoft.com/en-us/power-automate/create-variable-store-values&quot; target=&quot;_blank&quot;&gt;Variables action&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://docs.microsoft.com/en-us/power-automate/data-operations&quot; target=&quot;_blank&quot;&gt;Select action and Arrays&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Response action&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://docs.microsoft.com/en-us/powerapps/maker/canvas-apps/create-update-collection&quot; target=&quot;_blank&quot;&gt;Power Apps Collections&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;To check out my YouTube channel visit:
&lt;a href=&quot;https://youtube.com/user/mgomezb1&quot;&gt;https://youtube.com/user/mgomezb1&lt;/a&gt;
&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;div&gt;&lt;b&gt;LIKE AND SUBSCRIBE!!!&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
Until next post!&lt;br /&gt;
&lt;br /&gt;
MG.-&lt;br /&gt;
Mariano Gomez, MVP
&lt;br /&gt;
&lt;img height=&quot;1&quot; mce_src=&quot;http://www.myworldmaps.net/map.ashx/8afd9933-b98d-4111-82fe-280b9e0f4122/ping&quot; src=&quot;http://www.myworldmaps.net/map.ashx/8afd9933-b98d-4111-82fe-280b9e0f4122/ping&quot; width=&quot;1&quot; /&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.theworkbench.blog/feeds/2012731729105666213/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5285970135510371565/2012731729105666213' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5285970135510371565/posts/default/2012731729105666213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5285970135510371565/posts/default/2012731729105666213'/><link rel='alternate' type='text/html' href='http://www.theworkbench.blog/2021/08/power-automate-passing-collections-from.html' title='Power Automate | Passing Collections from Power Automate to Power Apps (Revisited)'/><author><name>Mariano Gomez</name><uri>http://www.blogger.com/profile/13267738662239812289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiE6oIsiofbLlE_uzUGLv64DYdGPmN9xurCqrbDNWs_axq3WbN9RRlG9IYNI50LMAK96HtSeFIVKWTjqw_URFhfBlHzutaAfUXMkUvW4RK9sO0z6Rt8YyNaETF0D4MdiQ/s113/Mariano+Gomez+-+Square+Headshot+%28website%29.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/qUmi3JwjLfI/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5285970135510371565.post-2212227777417175774</id><published>2020-11-10T14:00:00.003-05:00</published><updated>2020-11-10T14:00:18.226-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI Builder"/><category scheme="http://www.blogger.com/atom/ns#" term="FlowFam"/><category scheme="http://www.blogger.com/atom/ns#" term="Form Processing"/><category scheme="http://www.blogger.com/atom/ns#" term="Power Platform"/><category scheme="http://www.blogger.com/atom/ns#" term="PowerAddicts"/><title type='text'>AI Builder Form Processing: Multi-layout Form Processing</title><content type='html'>AI Builder Form Processing Multi-layout Form Processing has been one of the most requested features and is now available in preview for you to test. This feature allows you to process forms with a variety of different layouts (but similar in content) with a single model, which brings this feature one step closer to a scalable enterprise solution.&lt;br /&gt;&lt;br /&gt;&lt;iframe allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;480&quot; src=&quot;https://www.youtube.com/embed/WL_eEOUK0fw&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;In this video I cover the following:&lt;br /&gt;&lt;br /&gt;- Creating a model&lt;br /&gt;- Form collections&lt;br /&gt;- Training the form processing model&lt;br /&gt;- Publishing the form processing model&lt;br /&gt;- Testing the model&lt;br /&gt;&lt;br /&gt;For additional information, please refer to:&lt;br /&gt;&lt;br /&gt;Create a form processing model - click &lt;a href=&quot;https://docs.microsoft.com/en-us/ai-builder/create-form-processing-model&quot;&gt;here&lt;/a&gt;&lt;br /&gt;AI Builder form processing announcement - click &lt;a href=&quot;https://flow.microsoft.com/en-us/blog/ai-builder-form-processing-models-can-now-train-using-documents-that-have-different-layouts/&quot;&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;To check out my YouTube channel visit:
&lt;a href=&quot;https://youtube.com/user/mgomezb1&quot;&gt;https://youtube.com/user/mgomezb1&lt;/a&gt;
&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;div&gt;&lt;b&gt;LIKE AND SUBSCRIBE!!!&lt;br /&gt;&lt;/b&gt;
&lt;br /&gt;
Until next post!&lt;br /&gt;
&lt;br /&gt;
MG.-&lt;br /&gt;
Mariano Gomez, MVP
&lt;br /&gt;
&lt;img height=&quot;1&quot; mce_src=&quot;http://www.myworldmaps.net/map.ashx/8afd9933-b98d-4111-82fe-280b9e0f4122/ping&quot; src=&quot;http://www.myworldmaps.net/map.ashx/8afd9933-b98d-4111-82fe-280b9e0f4122/ping&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.theworkbench.blog/feeds/2212227777417175774/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5285970135510371565/2212227777417175774' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5285970135510371565/posts/default/2212227777417175774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5285970135510371565/posts/default/2212227777417175774'/><link rel='alternate' type='text/html' href='http://www.theworkbench.blog/2020/11/ai-builder-form-processing-multi-layout.html' title='AI Builder Form Processing: Multi-layout Form Processing'/><author><name>Mariano Gomez</name><uri>http://www.blogger.com/profile/13267738662239812289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiE6oIsiofbLlE_uzUGLv64DYdGPmN9xurCqrbDNWs_axq3WbN9RRlG9IYNI50LMAK96HtSeFIVKWTjqw_URFhfBlHzutaAfUXMkUvW4RK9sO0z6Rt8YyNaETF0D4MdiQ/s113/Mariano+Gomez+-+Square+Headshot+%28website%29.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/WL_eEOUK0fw/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5285970135510371565.post-6690667304469326507</id><published>2020-10-20T16:15:00.000-04:00</published><updated>2020-10-20T16:15:06.079-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ALM"/><category scheme="http://www.blogger.com/atom/ns#" term="Flow"/><category scheme="http://www.blogger.com/atom/ns#" term="Power Apps"/><category scheme="http://www.blogger.com/atom/ns#" term="Power Automate"/><category scheme="http://www.blogger.com/atom/ns#" term="Power Platform"/><category scheme="http://www.blogger.com/atom/ns#" term="PowerAddicts"/><title type='text'>Power Platform: Application Lifecycle Management (Part 3/3) - Build and Release Pipelines</title><content type='html'>Welcome to the final episode of Power Platform Application Lifecycle Management. In parts 1 and 2 you saw how to prepare your environments, set up an Azure DevOps project, and define Service Connections to your Power Platform environments.&amp;nbsp;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In this, the final installment of this 3-part series, you will learn how to create the Build and Release pipelines using the Power Platform Build Tools to take your Power Platform solution from an environment, through source code control, through staging and production deployments.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;iframe allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;480&quot; src=&quot;https://www.youtube.com/embed/NRLQeT0XP2M&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt;
&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;
Topics covered:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;
- Power Platform source code control with Azure Repos&lt;br /&gt;
- Build and Release pipelines&lt;br /&gt;
- Sharing your solution&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
References:&lt;br /&gt;&lt;br /&gt;&lt;div&gt;
Power Platform Build Tools webinar - &lt;a href=&quot;https://youtu.be/Qwue8fwetJA&quot;&gt;https://youtu.be/Qwue8fwetJA&lt;/a&gt;&amp;nbsp;&lt;div&gt;Solutions Overview and Limitations - click &lt;a href=&quot;https://www.youtube.com/redirect?event=video_description&amp;amp;v=q2j3QO0iBSs&amp;amp;redir_token=QUFFLUhqbnVxcjViRmR5LWlsRDY4bGY2SGw1dzIwdmMtUXxBQ3Jtc0trRU5LNlA0U0VLRVJoSDRJckhFTnhKNFlZbElyVzJscEtWVy0tRndHTWF3V1pMdTR4cDNGR09SWnA0YnhHa3dEbFdjNlU5dVhBTURwaE9UT3hRdTl0YzM5ZmpQbmpuaFNNWDRucEh4ak5wY1c2MWtyNA%3D%3D&amp;amp;q=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fpowerapps%2Fmaker%2Fcommon-data-service%2Fsolutions-overview&quot;&gt;here&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;To check out my YouTube channel visit:
&lt;a href=&quot;https://youtube.com/user/mgomezb1&quot;&gt;https://youtube.com/user/mgomezb1&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
LIKE AND SUBSCRIBE!!!&lt;br /&gt;
&lt;br /&gt;
Until next post!&lt;br /&gt;
&lt;br /&gt;
MG.-&lt;br /&gt;
Mariano Gomez, MVP
&lt;br /&gt;
&lt;img height=&quot;1&quot; mce_src=&quot;http://www.myworldmaps.net/map.ashx/8afd9933-b98d-4111-82fe-280b9e0f4122/ping&quot; src=&quot;http://www.myworldmaps.net/map.ashx/8afd9933-b98d-4111-82fe-280b9e0f4122/ping&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.theworkbench.blog/feeds/6690667304469326507/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5285970135510371565/6690667304469326507' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5285970135510371565/posts/default/6690667304469326507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5285970135510371565/posts/default/6690667304469326507'/><link rel='alternate' type='text/html' href='http://www.theworkbench.blog/2020/10/power-platform-application-lifecycle.html' title='Power Platform: Application Lifecycle Management (Part 3/3) - Build and Release Pipelines'/><author><name>Mariano Gomez</name><uri>http://www.blogger.com/profile/13267738662239812289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiE6oIsiofbLlE_uzUGLv64DYdGPmN9xurCqrbDNWs_axq3WbN9RRlG9IYNI50LMAK96HtSeFIVKWTjqw_URFhfBlHzutaAfUXMkUvW4RK9sO0z6Rt8YyNaETF0D4MdiQ/s113/Mariano+Gomez+-+Square+Headshot+%28website%29.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/NRLQeT0XP2M/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5285970135510371565.post-5600519802411814652</id><published>2020-09-22T17:00:00.001-04:00</published><updated>2020-09-22T17:00:03.836-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Power Apps"/><category scheme="http://www.blogger.com/atom/ns#" term="Power Automate"/><category scheme="http://www.blogger.com/atom/ns#" term="Power BI"/><category scheme="http://www.blogger.com/atom/ns#" term="Power Platform"/><category scheme="http://www.blogger.com/atom/ns#" term="Power Virtual Agents"/><category scheme="http://www.blogger.com/atom/ns#" term="PowerAddicts"/><category scheme="http://www.blogger.com/atom/ns#" term="Source Code Control"/><title type='text'>Power Platform: Application Lifecycle Management (Part 2/3) - Solutions and DevOps</title><content type='html'>In the previous installment, you saw how to work through a set of prerequisites to get you going in your Power Platform Application Lifecycle Management journey. In this video, I will work through building an app and adding it to a solution and show you some additional Azure DevOps configuration options to link your repository to your Power Platform development environment.&lt;br /&gt;&lt;br /&gt;
&lt;iframe allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;480&quot; src=&quot;https://www.youtube.com/embed/q2j3QO0iBSs&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
Topics Covered:&lt;br /&gt;&lt;br /&gt;
1. Building app based on template&lt;br /&gt;
2. Adding your app to a solution&lt;br /&gt;
3. Linking your DevOps project to your Power Platform environment&lt;br /&gt;&lt;br /&gt;
References:&lt;br /&gt;
Power Platform Build Tools webinar - &lt;a href=&quot;https://youtu.be/Qwue8fwetJA&quot;&gt;https://youtu.be/Qwue8fwetJA&lt;/a&gt;&amp;nbsp;&lt;div&gt;Solutions Overview and Limitations - click &lt;a href=&quot;https://www.youtube.com/redirect?event=video_description&amp;amp;v=q2j3QO0iBSs&amp;amp;redir_token=QUFFLUhqbnVxcjViRmR5LWlsRDY4bGY2SGw1dzIwdmMtUXxBQ3Jtc0trRU5LNlA0U0VLRVJoSDRJckhFTnhKNFlZbElyVzJscEtWVy0tRndHTWF3V1pMdTR4cDNGR09SWnA0YnhHa3dEbFdjNlU5dVhBTURwaE9UT3hRdTl0YzM5ZmpQbmpuaFNNWDRucEh4ak5wY1c2MWtyNA%3D%3D&amp;amp;q=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fpowerapps%2Fmaker%2Fcommon-data-service%2Fsolutions-overview&quot;&gt;here&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;To check out my YouTube channel visit:
&lt;a href=&quot;https://youtube.com/user/mgomezb1&quot;&gt;https://youtube.com/user/mgomezb1&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
LIKE AND SUBSCRIBE!!!&lt;br /&gt;
&lt;br /&gt;
Until next post!&lt;br /&gt;
&lt;br /&gt;
MG.-&lt;br /&gt;
Mariano Gomez, MVP
&lt;br /&gt;
&lt;img height=&quot;1&quot; mce_src=&quot;http://www.myworldmaps.net/map.ashx/8afd9933-b98d-4111-82fe-280b9e0f4122/ping&quot; src=&quot;http://www.myworldmaps.net/map.ashx/8afd9933-b98d-4111-82fe-280b9e0f4122/ping&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.theworkbench.blog/feeds/5600519802411814652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5285970135510371565/5600519802411814652' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5285970135510371565/posts/default/5600519802411814652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5285970135510371565/posts/default/5600519802411814652'/><link rel='alternate' type='text/html' href='http://www.theworkbench.blog/2020/09/power-platform-application-lifecycle_22.html' title='Power Platform: Application Lifecycle Management (Part 2/3) - Solutions and DevOps'/><author><name>Mariano Gomez</name><uri>http://www.blogger.com/profile/13267738662239812289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiE6oIsiofbLlE_uzUGLv64DYdGPmN9xurCqrbDNWs_axq3WbN9RRlG9IYNI50LMAK96HtSeFIVKWTjqw_URFhfBlHzutaAfUXMkUvW4RK9sO0z6Rt8YyNaETF0D4MdiQ/s113/Mariano+Gomez+-+Square+Headshot+%28website%29.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/q2j3QO0iBSs/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5285970135510371565.post-7996061075346226070</id><published>2020-09-14T15:42:00.000-04:00</published><updated>2020-09-14T15:42:03.074-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Power Apps"/><category scheme="http://www.blogger.com/atom/ns#" term="Power Automate"/><category scheme="http://www.blogger.com/atom/ns#" term="Power BI"/><category scheme="http://www.blogger.com/atom/ns#" term="Power Platform"/><category scheme="http://www.blogger.com/atom/ns#" term="PowerAddicts"/><category scheme="http://www.blogger.com/atom/ns#" term="Source Code Control"/><title type='text'>Power Platform: Application Lifecycle Management (Part 1/3) - Prerequisites</title><content type='html'>This series is in response to multiple requests by my viewers to address the topic of Power Apps Application Lifecycle Management (ALM). This series is intended to breakdown the entire process in as much detail as possible, without lengthy explanations on how to get it done or, as often happens, little to no explanations on how you arrived at a particular step or result.&lt;br /&gt; 
&lt;br /&gt;My first installment will focus on Prerequisites, this is, what you need to have in place to get started. I will walk you through provisioning your Power Platform Dev, QA, and Production environments, along with installing the Power Platform Build Tools and setting up your Azure DevOps project. I also explain the concept of solutions in Power Platform and why they are important to your ALM strategy.&lt;br /&gt;&lt;br /&gt;
&lt;iframe allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;480&quot; src=&quot;https://www.youtube.com/embed/6uQPDa4AxVA&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt;
&lt;br /&gt;
&lt;br /&gt;
Topics covered:
&lt;br /&gt;
&lt;br /&gt;
1. Creating Power Platform Environments&lt;br /&gt;
2. Azure DevOps and Installing Power Platform Build Tools&lt;br /&gt;
3. Creating an Azure DevOps Project&lt;br /&gt;
4. Solutions&lt;br /&gt;
&lt;br /&gt;References:&lt;br /&gt;
Power Platform Build Tools webinar - &lt;a href=&quot;https://youtu.be/Qwue8fwetJA&quot;&gt;https://youtu.be/Qwue8fwetJA&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
Credits:&lt;br /&gt;
Summer - Bensound - Royalty free music at &lt;a href=&quot;https://www.bensound.com&quot;&gt;https://www.bensound.com&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
To check out my YouTube channel visit:
&lt;a href=&quot;https://youtube.com/user/mgomezb1&quot;&gt;https://youtube.com/user/mgomezb1&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
LIKE AND SUBSCRIBE!!!&lt;br /&gt;
&lt;br /&gt;
Until next post!&lt;br /&gt;
&lt;br /&gt;
MG.-&lt;br /&gt;
Mariano Gomez, MVP
&lt;br /&gt;
&lt;img height=&quot;1&quot; mce_src=&quot;http://www.myworldmaps.net/map.ashx/8afd9933-b98d-4111-82fe-280b9e0f4122/ping&quot; src=&quot;http://www.myworldmaps.net/map.ashx/8afd9933-b98d-4111-82fe-280b9e0f4122/ping&quot; width=&quot;1&quot; /&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.theworkbench.blog/feeds/7996061075346226070/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5285970135510371565/7996061075346226070' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5285970135510371565/posts/default/7996061075346226070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5285970135510371565/posts/default/7996061075346226070'/><link rel='alternate' type='text/html' href='http://www.theworkbench.blog/2020/09/power-platform-application-lifecycle.html' title='Power Platform: Application Lifecycle Management (Part 1/3) - Prerequisites'/><author><name>Mariano Gomez</name><uri>http://www.blogger.com/profile/13267738662239812289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiE6oIsiofbLlE_uzUGLv64DYdGPmN9xurCqrbDNWs_axq3WbN9RRlG9IYNI50LMAK96HtSeFIVKWTjqw_URFhfBlHzutaAfUXMkUvW4RK9sO0z6Rt8YyNaETF0D4MdiQ/s113/Mariano+Gomez+-+Square+Headshot+%28website%29.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/6uQPDa4AxVA/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5285970135510371565.post-3958098468401789063</id><published>2020-09-03T11:29:00.001-04:00</published><updated>2020-09-03T11:29:14.859-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Azure"/><category scheme="http://www.blogger.com/atom/ns#" term="Power Apps"/><category scheme="http://www.blogger.com/atom/ns#" term="Power Automate"/><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server"/><title type='text'>Power Automate: Transfer records from SharePoint list to Azure SQL database</title><content type='html'>Majority of times, when we are working with various data sources, we want information to go from one source to another, conditioned to the occurrence of an event. Today, I will show you how to transfer records from a SharePoint list to Azure SQL database tables in response to a timesheet approval event. In the process, you will learn how I leveraged the existing Power Apps Expense template app and converted it into a Timesheet app for the purpose  of recording time for various activities&amp;nbsp;&lt;div&gt;&lt;br /&gt;
&lt;iframe allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;480&quot; src=&quot;https://www.youtube.com/embed/Xw4h7KECgNI&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Other topics covered:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Working with SharePoint lists and Azure SQL databases&lt;/li&gt;&lt;li&gt;&quot;When an item is created or modified&quot; SharePoint connector trigger&lt;/li&gt;&lt;li&gt;&quot;Delete Item&quot; SharePoint connector action&lt;/li&gt;&lt;li&gt;&quot;Get Items&quot; SharePoint connector action&lt;/li&gt;&lt;li&gt;Conditional actions&lt;/li&gt;&lt;li&gt;Get Rows and Insert Row SQL connector actions&lt;/li&gt;&lt;li&gt;Apply to each action&lt;/li&gt;&lt;li&gt;substring(), formatDateTime()&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Please leave your comments below and let me know what you think. Also, please feel free to suggest topics you would like me to cover.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;References:
Reza Dorrani - Expense Tracking Sample Power App with Receipt Scanning AI - &lt;a href=&quot;https://youtu.be/1X8ihV_EGbE &quot; target=&quot;_blank&quot;&gt;Click here&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Credits:
Creative Minds - Bensound - Royalty free music at &lt;a href=&quot;https://www.bensound.com&quot;&gt;https://www.bensound.com
&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To check out my YouTube channel visit:
&lt;a href=&quot;https://youtube.com/user/mgomezb1&quot;&gt;https://youtube.com/user/mgomezb1&lt;/a&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
LIKE AND SUBSCRIBE!!!&lt;br /&gt;
&lt;br /&gt;
Until next post!&lt;br /&gt;
&lt;br /&gt;
MG.-&lt;br /&gt;
Mariano Gomez, MVP
&lt;br /&gt;
&lt;img height=&quot;1&quot; mce_src=&quot;http://www.myworldmaps.net/map.ashx/8afd9933-b98d-4111-82fe-280b9e0f4122/ping&quot; src=&quot;http://www.myworldmaps.net/map.ashx/8afd9933-b98d-4111-82fe-280b9e0f4122/ping&quot; width=&quot;1&quot; /&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.theworkbench.blog/feeds/3958098468401789063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5285970135510371565/3958098468401789063' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5285970135510371565/posts/default/3958098468401789063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5285970135510371565/posts/default/3958098468401789063'/><link rel='alternate' type='text/html' href='http://www.theworkbench.blog/2020/09/power-automate-transfer-records-from.html' title='Power Automate: Transfer records from SharePoint list to Azure SQL database'/><author><name>Mariano Gomez</name><uri>http://www.blogger.com/profile/13267738662239812289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiE6oIsiofbLlE_uzUGLv64DYdGPmN9xurCqrbDNWs_axq3WbN9RRlG9IYNI50LMAK96HtSeFIVKWTjqw_URFhfBlHzutaAfUXMkUvW4RK9sO0z6Rt8YyNaETF0D4MdiQ/s113/Mariano+Gomez+-+Square+Headshot+%28website%29.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/Xw4h7KECgNI/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5285970135510371565.post-35492654567424500</id><published>2020-08-10T14:57:00.000-04:00</published><updated>2020-08-10T14:57:00.325-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Mixed Reality"/><category scheme="http://www.blogger.com/atom/ns#" term="Power Apps"/><category scheme="http://www.blogger.com/atom/ns#" term="Power Automate"/><category scheme="http://www.blogger.com/atom/ns#" term="Power Platform"/><category scheme="http://www.blogger.com/atom/ns#" term="PowerAddicts"/><category scheme="http://www.blogger.com/atom/ns#" term="PowerApps"/><category scheme="http://www.blogger.com/atom/ns#" term="PowerPlatform"/><category scheme="http://www.blogger.com/atom/ns#" term="Workflow"/><title type='text'>Power Apps: Save Mixed Reality pictures to SharePoint</title><content type='html'>In this video you will learn how to save pictures taken in Power Apps Mixed Reality or Augmented Reality viewer to a SharePoint document library.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; 
&lt;iframe allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;480&quot; src=&quot;https://www.youtube.com/embed/QDlN6CEHydk&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Some topics covered include: Power Apps ForAll(), With(), Mid(), and Len() functions, the Self operator. Learn to use the Power Automate SharePoint connector and the Create File action, and the base64toBinary() function in an expression. Finally, you will see how you can call a flow from Power Apps to make it all work like a single application.&lt;/div&gt;
&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To check out my YouTube channel visit:
&lt;a href=&quot;https://youtube.com/user/mgomezb1&quot;&gt;https://youtube.com/user/mgomezb1&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
LIKE AND SUBSCRIBE!!!&lt;br /&gt;
&lt;br /&gt;
Until next post!&lt;br /&gt;
&lt;br /&gt;
MG.-&lt;br /&gt;
Mariano Gomez, MVP
&lt;br /&gt;
&lt;img height=&quot;1&quot; mce_src=&quot;http://www.myworldmaps.net/map.ashx/8afd9933-b98d-4111-82fe-280b9e0f4122/ping&quot; src=&quot;http://www.myworldmaps.net/map.ashx/8afd9933-b98d-4111-82fe-280b9e0f4122/ping&quot; width=&quot;1&quot; /&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.theworkbench.blog/feeds/35492654567424500/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5285970135510371565/35492654567424500' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5285970135510371565/posts/default/35492654567424500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5285970135510371565/posts/default/35492654567424500'/><link rel='alternate' type='text/html' href='http://www.theworkbench.blog/2020/08/power-apps-save-mixed-reality-pictures.html' title='Power Apps: Save Mixed Reality pictures to SharePoint'/><author><name>Mariano Gomez</name><uri>http://www.blogger.com/profile/13267738662239812289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiE6oIsiofbLlE_uzUGLv64DYdGPmN9xurCqrbDNWs_axq3WbN9RRlG9IYNI50LMAK96HtSeFIVKWTjqw_URFhfBlHzutaAfUXMkUvW4RK9sO0z6Rt8YyNaETF0D4MdiQ/s113/Mariano+Gomez+-+Square+Headshot+%28website%29.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/QDlN6CEHydk/default.jpg" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>Roswell, GA, USA</georss:featurename><georss:point>34.0232431 -84.3615555</georss:point><georss:box>5.7130092638211565 -119.5178055 62.333476936178847 -49.205305499999994</georss:box></entry><entry><id>tag:blogger.com,1999:blog-5285970135510371565.post-911519613313195805</id><published>2020-07-28T21:33:00.003-04:00</published><updated>2020-07-28T21:33:46.088-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Flow"/><category scheme="http://www.blogger.com/atom/ns#" term="Power Automate"/><category scheme="http://www.blogger.com/atom/ns#" term="Power Platform"/><title type='text'> Power Automate: Working with Microsoft Graph API and Teams Connector</title><content type='html'>In this video you will learn the basics of the Microsoft Graph API, how to use Graph Explorer, register an application to use Microsoft Graph in Azure Active Directory, and build a simple flow that will use the Teams Connector  and Graph API to list a set of tabs in a Teams channel.&amp;nbsp;&lt;div&gt;&amp;nbsp;
&lt;br /&gt;Other topics covered are: compose and HTTP actions, using the compose action as an alternative to variables, using the filter array action to filter the results in a JSON payload.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;iframe allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;480&quot; src=&quot;https://www.youtube.com/embed/E4Ve5frEO6s&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt; 
&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  
References: &lt;br /&gt;
Microsoft Graph: &lt;a href=&quot;https://graph.microsoft.com&quot;&gt;https://graph.microsoft.com&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Credits:&amp;nbsp;&lt;/div&gt;&lt;div&gt;Creative Minds - Bensound - Royalty free music at &lt;a href=&quot;https://www.bensound.com&quot;&gt;https://www.bensound.com
&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To check out my YouTube channel visit:
&lt;a href=&quot;https://youtube.com/user/mgomezb1&quot;&gt;https://youtube.com/user/mgomezb1&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
LIKE AND SUBSCRIBE!!!&lt;br /&gt;
&lt;br /&gt;
Until next post!&lt;br /&gt;
&lt;br /&gt;
MG.-&lt;br /&gt;
Mariano Gomez, MVP
&lt;br /&gt;
&lt;img height=&quot;1&quot; mce_src=&quot;http://www.myworldmaps.net/map.ashx/8afd9933-b98d-4111-82fe-280b9e0f4122/ping&quot; src=&quot;http://www.myworldmaps.net/map.ashx/8afd9933-b98d-4111-82fe-280b9e0f4122/ping&quot; width=&quot;1&quot; /&gt;

</content><link rel='replies' type='application/atom+xml' href='http://www.theworkbench.blog/feeds/911519613313195805/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5285970135510371565/911519613313195805' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5285970135510371565/posts/default/911519613313195805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5285970135510371565/posts/default/911519613313195805'/><link rel='alternate' type='text/html' href='http://www.theworkbench.blog/2020/07/power-automate-working-with-microsoft.html' title=' Power Automate: Working with Microsoft Graph API and Teams Connector'/><author><name>Mariano Gomez</name><uri>http://www.blogger.com/profile/13267738662239812289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiE6oIsiofbLlE_uzUGLv64DYdGPmN9xurCqrbDNWs_axq3WbN9RRlG9IYNI50LMAK96HtSeFIVKWTjqw_URFhfBlHzutaAfUXMkUvW4RK9sO0z6Rt8YyNaETF0D4MdiQ/s113/Mariano+Gomez+-+Square+Headshot+%28website%29.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/E4Ve5frEO6s/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5285970135510371565.post-4021578936803571859</id><published>2020-07-07T09:25:00.001-04:00</published><updated>2020-07-07T09:25:35.136-04:00</updated><title type='text'>Power Automate: Calculate Soundex of a word with a flow</title><content type='html'>In this video, I will be showing you how to use Power Automate to calculate the
Soundex value of a word using a flow. This calculation uses the American
standard algorithm, but can be adapted to support other algorithms developed for
the English language.&lt;div&gt;&lt;br /&gt;&amp;nbsp;

  &lt;iframe allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;380&quot; src=&quot;https://www.youtube.com/embed/AL92FNn5rtA&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt;
  &lt;br /&gt;&lt;br /&gt;

In building the workflow you will learn how to use the
  &lt;b&gt;Scope&lt;/b&gt;,&amp;nbsp;&lt;b&gt;Compose&lt;/b&gt;, and&amp;nbsp;&lt;b&gt;Append To String&lt;/b&gt;&amp;nbsp;actions, the Do Until and If Then control structures, along with the
  &lt;b&gt;substring()&lt;/b&gt;, &lt;b&gt;replace()&lt;/b&gt;, &lt;b&gt;add()&lt;/b&gt;, and
  &lt;b&gt;mult()&lt;/b&gt; functions. Please leave your comments below.
  &lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;
  References:
  &lt;br /&gt;Wikipedia Soundex entry -
    &lt;a href=&quot;https://en.wikipedia.org/wiki/Soundex&quot;&gt;https://en.wikipedia.org/wiki/Soundex&lt;/a&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;
  Downloads:
  &lt;br /&gt;Power Automate Cookbook: Click
    &lt;a href=&quot;https://powerusers.microsoft.com/t5/Power-Automate-Cookbook/Calculate-a-word-s-soundex-value-with-Power-Automate/td-p/616842&quot;&gt;here&lt;/a&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;
To check out my YouTube channel visit:
&lt;a href=&quot;https://youtube.com/user/mgomezb1&quot;&gt;https://youtube.com/user/mgomezb1&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
LIKE AND SUBSCRIBE!!!&lt;br /&gt;
&lt;br /&gt;
Until next post!&lt;br /&gt;
&lt;br /&gt;
MG.-&lt;br /&gt;
Mariano Gomez, MVP

&lt;img height=&quot;1&quot; mce_src=&quot;http://www.myworldmaps.net/map.ashx/8afd9933-b98d-4111-82fe-280b9e0f4122/ping&quot; src=&quot;http://www.myworldmaps.net/map.ashx/8afd9933-b98d-4111-82fe-280b9e0f4122/ping&quot; width=&quot;1&quot; /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.theworkbench.blog/feeds/4021578936803571859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5285970135510371565/4021578936803571859' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5285970135510371565/posts/default/4021578936803571859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5285970135510371565/posts/default/4021578936803571859'/><link rel='alternate' type='text/html' href='http://www.theworkbench.blog/2020/07/power-automate-calculate-soundex-of.html' title='Power Automate: Calculate Soundex of a word with a flow'/><author><name>Mariano Gomez</name><uri>http://www.blogger.com/profile/13267738662239812289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiE6oIsiofbLlE_uzUGLv64DYdGPmN9xurCqrbDNWs_axq3WbN9RRlG9IYNI50LMAK96HtSeFIVKWTjqw_URFhfBlHzutaAfUXMkUvW4RK9sO0z6Rt8YyNaETF0D4MdiQ/s113/Mariano+Gomez+-+Square+Headshot+%28website%29.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/AL92FNn5rtA/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5285970135510371565.post-180869434870450809</id><published>2020-06-19T18:41:00.000-04:00</published><updated>2020-06-19T18:41:18.093-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Flow"/><category scheme="http://www.blogger.com/atom/ns#" term="Power Automate"/><category scheme="http://www.blogger.com/atom/ns#" term="Web Services"/><category scheme="http://www.blogger.com/atom/ns#" term="Workflow"/><title type='text'>Power Automate: Building a REST endpoint with the HTTP Request connector</title><content type='html'>In this video I show you how to build a REST endpoint with the Power Automate HTTP Request connector to be used as a web service to transfer data to a on-premises SQL database. In the process, I will be using Postman API development platform to test the endpoint and submit data to a Microsoft Dynamics GP company database via its eConnect API stored procedures.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;

&lt;iframe allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;480&quot; src=&quot;https://www.youtube.com/embed/H9J68gCMbMs&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
To check out my YouTube channel visit: &lt;a href=&quot;https://youtube.com/user/mgomezb1&quot;&gt;https://youtube.com/user/mgomezb1&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
LIKE AND SUBSCRIBE!!!&lt;br /&gt;
&lt;br /&gt;
Until next post!&lt;br /&gt;
&lt;br /&gt;
MG.-&lt;br /&gt;
Mariano Gomez, MVP

&lt;img src=&quot;http://www.myworldmaps.net/map.ashx/8afd9933-b98d-4111-82fe-280b9e0f4122/ping&quot; height=&quot;1&quot; mce_src=&quot;http://www.myworldmaps.net/map.ashx/8afd9933-b98d-4111-82fe-280b9e0f4122/ping&quot; width=&quot;1&quot; /&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.theworkbench.blog/feeds/180869434870450809/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5285970135510371565/180869434870450809' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5285970135510371565/posts/default/180869434870450809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5285970135510371565/posts/default/180869434870450809'/><link rel='alternate' type='text/html' href='http://www.theworkbench.blog/2020/06/power-automate-building-rest-endpoint.html' title='Power Automate: Building a REST endpoint with the HTTP Request connector'/><author><name>Mariano Gomez</name><uri>http://www.blogger.com/profile/13267738662239812289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiE6oIsiofbLlE_uzUGLv64DYdGPmN9xurCqrbDNWs_axq3WbN9RRlG9IYNI50LMAK96HtSeFIVKWTjqw_URFhfBlHzutaAfUXMkUvW4RK9sO0z6Rt8YyNaETF0D4MdiQ/s113/Mariano+Gomez+-+Square+Headshot+%28website%29.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/H9J68gCMbMs/default.jpg" height="72" width="72"/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5285970135510371565.post-5321772096270111062</id><published>2020-06-10T16:58:00.000-04:00</published><updated>2020-06-11T14:43:36.934-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="PowerApps"/><title type='text'>Power Apps: Calculating various dates with date functions</title><content type='html'>In this article, I will show you how to leverage the &lt;b&gt;DateDiff()&lt;/b&gt;, &lt;b&gt;DateAdd()&lt;/b&gt;, &lt;b&gt;Weekday()&lt;/b&gt;, &lt;b&gt;DateValue()&lt;/b&gt;, and &lt;b&gt;Day(), &lt;/b&gt;and &lt;b&gt;Today()&lt;/b&gt;&amp;nbsp;functions to calculate all sort of dates that are typical to business applications: first and last day of previous month, first and last day of previous quarter, first and last day of previous week, first and last day of current month, first and last day of current quarter, first and last day of current week, first and last day of next month, first and last day of next quarter, first and last day of next week, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;480&quot; src=&quot;https://www.youtube.com/embed/sOmZP6twlyM&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
Let&#39;s begin:&lt;br /&gt;
&lt;br /&gt;
Each calculation is self-contained for convenience sake, which means the only dependency is on the &lt;b&gt;cdt&lt;/b&gt;&amp;nbsp;context variable.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;Current Date&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;background-color: #f4f4f4; border-bottom: gray 1px solid; border-left: gray 1px solid; border-right: gray 1px solid; border-top: gray 1px solid; color: #3333ff; font: 12px / 12px &amp;quot;georgia&amp;quot; , &amp;quot;garamond&amp;quot; , serif; height: 40px; overflow: scroll; width: 640px;&quot;&gt;
&lt;pre&gt;UpdateContext({cdt:Today()});
&lt;/pre&gt;
&lt;/div&gt;
Note: you could also use the Now() function, but be aware that this function also includes the timestamp.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;First Day of Previous Month&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;background-color: #f4f4f4; border-bottom: gray 1px solid; border-left: gray 1px solid; border-right: gray 1px solid; border-top: gray 1px solid; color: #3333ff; font: 12px / 12px &amp;quot;georgia&amp;quot; , &amp;quot;garamond&amp;quot; , serif; height: 227px; overflow: scroll; width: 640px;&quot;&gt;
&lt;pre&gt;With(
    {rootdate: DateValue(&quot;01/01/1900&quot;)},
    With(
        {
            mts: DateDiff(
                rootdate,
                cdt,
                Months
            ) - 1
        },
        DateAdd(
            rootdate,
            mts,
            Months
        )
    )
)
&lt;/pre&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;Last Day of Previous Month&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;background-color: #f4f4f4; border-bottom: gray 1px solid; border-left: gray 1px solid; border-right: gray 1px solid; border-top: gray 1px solid; color: #3333ff; font: 12px / 12px &amp;quot;georgia&amp;quot; , &amp;quot;garamond&amp;quot; , serif; height: 40px; overflow: scroll; width: 640px;&quot;&gt;
&lt;pre&gt;DateAdd(cdt, -Day(cdt), Days)
&lt;/pre&gt;
&lt;/div&gt;
&lt;b&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;
&lt;b&gt;&lt;u&gt;First Day of Current Month&lt;/u&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: #f4f4f4; border-bottom: gray 1px solid; border-left: gray 1px solid; border-right: gray 1px solid; border-top: gray 1px solid; color: #3333ff; font: 12px / 12px &amp;quot;georgia&amp;quot; , &amp;quot;garamond&amp;quot; , serif; height: 227px; overflow: scroll; width: 640px;&quot;&gt;
&lt;pre&gt;With(
    {rootdate: DateValue(&quot;01/01/1900&quot;)},
    With(
        {
            mts: DateDiff(
                rootdate,
                cdt,
                Months
            )
        },
        DateAdd(
            rootdate,
            mts,
            Months
        )
    )
)
&lt;/pre&gt;
&lt;/div&gt;
&lt;b&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;
&lt;b&gt;&lt;u&gt;Last Day of Current Month&lt;/u&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: #f4f4f4; border-bottom: gray 1px solid; border-left: gray 1px solid; border-right: gray 1px solid; border-top: gray 1px solid; color: #3333ff; font: 12px / 12px &amp;quot;georgia&amp;quot; , &amp;quot;garamond&amp;quot; , serif; height: 227px; overflow: scroll; width: 640px;&quot;&gt;
&lt;pre&gt;With(
    {rootdate: DateValue(&quot;01/01/1900&quot;)},
    With(
        {
            mts: DateDiff(
                rootdate,
                cdt,
                Months
            ) + 1
        },
        With(
            {
                FirstNxtMonth: DateAdd(
                    rootdate,
                    mts,
                    Months
                )
            },
            DateAdd(
                FirstNxtMonth,
                -1,
                Days
            )
        )
    )
)
&lt;/pre&gt;
&lt;/div&gt;
&lt;b&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;
&lt;b&gt;&lt;u&gt;First Day of Next Month&lt;/u&gt;&lt;/b&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: #f4f4f4; border-bottom: gray 1px solid; border-left: gray 1px solid; border-right: gray 1px solid; border-top: gray 1px solid; color: #3333ff; font: 12px / 12px &amp;quot;georgia&amp;quot; , &amp;quot;garamond&amp;quot; , serif; height: 227px; overflow: scroll; width: 640px;&quot;&gt;
&lt;pre&gt;With(
    {rootdate: DateValue(&quot;01/01/1900&quot;)},
    With(
        {
            mts: DateDiff(
                rootdate,
                cdt,
                Months
            ) + 1
        },
        DateAdd(
            rootdate,
            mts,
            Months
        )
    )
)
&lt;/pre&gt;
&lt;/div&gt;
&lt;u&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/u&gt;
&lt;u&gt;&lt;b&gt;Last Day of Next Month&lt;/b&gt;&lt;/u&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: #f4f4f4; border-bottom: gray 1px solid; border-left: gray 1px solid; border-right: gray 1px solid; border-top: gray 1px solid; color: #3333ff; font: 12px / 12px &amp;quot;georgia&amp;quot; , &amp;quot;garamond&amp;quot; , serif; height: 227px; overflow: scroll; width: 640px;&quot;&gt;
&lt;pre&gt;With(
    {rootdate: DateValue(&quot;01/01/1900&quot;)},
    With(
        {
            mts: DateDiff(
                rootdate,
                cdt,
                Months
            ) + 2
        },
        With(
            {
                FirstNxtMonth: DateAdd(
                    rootdate,
                    mts,
                    Months
                )
            },
            DateAdd(
                FirstNxtMonth,
                -1,
                Days
            )
        )
    )
)
&lt;/pre&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;First Day of Previous Quarter&lt;/u&gt;&lt;/b&gt;

&lt;br /&gt;
&lt;div style=&quot;background-color: #f4f4f4; border-bottom: gray 1px solid; border-left: gray 1px solid; border-right: gray 1px solid; border-top: gray 1px solid; color: #3333ff; font: 12px / 12px &amp;quot;georgia&amp;quot; , &amp;quot;garamond&amp;quot; , serif; height: 227px; overflow: scroll; width: 640px;&quot;&gt;
&lt;pre&gt;With(
    {rootdate: DateValue(&quot;01/01/1900&quot;)},
    With(
        {
            qtrs: DateDiff(
                rootdate,
                cdt,
                Quarters
            )
        },
        DateAdd(
            rootdate,
            qtrs - 1,
            Quarters
        )
    )
)
&lt;/pre&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;Last Day of Previous Quarter&lt;/u&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: #f4f4f4; border-bottom: gray 1px solid; border-left: gray 1px solid; border-right: gray 1px solid; border-top: gray 1px solid; color: #3333ff; font: 12px / 12px &amp;quot;georgia&amp;quot; , &amp;quot;garamond&amp;quot; , serif; height: 227px; overflow: scroll; width: 640px;&quot;&gt;
&lt;pre&gt;With(
    {rootdate: DateValue(&quot;01/01/1900&quot;)},
    With(
        {
            qrtr: DateDiff(
                rootdate,
                cdt,
                Quarters
            )
        },
        With(
            {
                NxtQrtr: DateAdd(
                    rootdate,
                    qrtr,
                    Quarters
                )
            },
            DateAdd(
                NxtQrtr,
                -1,
                Days
            )
        )
    )
)
&lt;/pre&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;
&lt;/u&gt;&lt;/b&gt;
&lt;b&gt;&lt;u&gt;First Day of Current Quarter&lt;/u&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: #f4f4f4; border-bottom: gray 1px solid; border-left: gray 1px solid; border-right: gray 1px solid; border-top: gray 1px solid; color: #3333ff; font: 12px / 12px &amp;quot;georgia&amp;quot; , &amp;quot;garamond&amp;quot; , serif; height: 227px; overflow: scroll; width: 640px;&quot;&gt;
&lt;pre&gt;With(
    {rootdate: DateValue(&quot;01/01/1900&quot;)},
    With(
        {
            qtrs: DateDiff(
                rootdate,
                cdt,
                Quarters
            )
        },
        DateAdd(
            rootdate,
            qtrs,
            Quarters
        )
    )
)
&lt;/pre&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;Last Day of Current Quarter&lt;/u&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: #f4f4f4; border-bottom: gray 1px solid; border-left: gray 1px solid; border-right: gray 1px solid; border-top: gray 1px solid; color: #3333ff; font: 12px / 12px &amp;quot;georgia&amp;quot; , &amp;quot;garamond&amp;quot; , serif; height: 227px; overflow: scroll; width: 640px;&quot;&gt;
&lt;pre&gt;With(
    {rootdate: DateValue(&quot;01/01/1900&quot;)},
    With(
        {
            qrtr: DateDiff(
                rootdate,
                cdt,
                Quarters
            ) + 1
        },
        With(
            {
                NxtQrtr: DateAdd(
                    rootdate,
                    qrtr,
                    Quarters
                )
            },
            DateAdd(
                NxtQrtr,
                -1,
                Days
            )
        )
    )
)
&lt;/pre&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;First Day of Next Quarter&lt;/u&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: #f4f4f4; border-bottom: gray 1px solid; border-left: gray 1px solid; border-right: gray 1px solid; border-top: gray 1px solid; color: #3333ff; font: 12px / 12px &amp;quot;georgia&amp;quot; , &amp;quot;garamond&amp;quot; , serif; height: 227px; overflow: scroll; width: 640px;&quot;&gt;
&lt;pre&gt;With(
    {rootdate: DateValue(&quot;01/01/1900&quot;)},
    With(
        {
            qrtr: DateDiff(
                rootdate,
                cdt,
                Quarters
            ) + 1
        },
        With(
            {
                NxtQrtr: DateAdd(
                    rootdate,
                    qrtr,
                    Quarters
                )
            },
            DateAdd(
                NxtQrtr,
                0,
                Days
            )
        )
    )
)
&lt;/pre&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;Last Day of Next Quarter&lt;/u&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: #f4f4f4; border-bottom: gray 1px solid; border-left: gray 1px solid; border-right: gray 1px solid; border-top: gray 1px solid; color: #3333ff; font: 12px / 12px &amp;quot;georgia&amp;quot; , &amp;quot;garamond&amp;quot; , serif; height: 227px; overflow: scroll; width: 640px;&quot;&gt;
&lt;pre&gt;With(
    {rootdate: DateValue(&quot;01/01/1900&quot;)},
    With(
        {
            qrtr: DateDiff(
                rootdate,
                cdt,
                Quarters
            ) + 2
        },
        With(
            {
                NxtQrtr: DateAdd(
                    rootdate,
                    qrtr,
                    Quarters
                )
            },
            DateAdd(
                NxtQrtr,
                -1,
                Days
            )
        )
    )
)
&lt;/pre&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;First Day of Previous Week&lt;/u&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: #f4f4f4; border-bottom: gray 1px solid; border-left: gray 1px solid; border-right: gray 1px solid; border-top: gray 1px solid; color: #3333ff; font: 12px / 12px &amp;quot;georgia&amp;quot; , &amp;quot;garamond&amp;quot; , serif; height: 227px; overflow: scroll; width: 640px;&quot;&gt;
&lt;pre&gt;With(
    {rootdate: DateValue(&quot;01/01/1900&quot;)},
    With(
        {
            diffval: DateDiff(
                rootdate,
                cdt,
                Days
            ),
            Offset: 1 - Weekday(cdt)
        },
        DateAdd(
            cdt,
            Offset - 7,
            Days
        )
    )
)
&lt;/pre&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;Last Day of Previous Week&lt;/u&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: #f4f4f4; border-bottom: gray 1px solid; border-left: gray 1px solid; border-right: gray 1px solid; border-top: gray 1px solid; color: #3333ff; font: 12px / 12px &amp;quot;georgia&amp;quot; , &amp;quot;garamond&amp;quot; , serif; height: 227px; overflow: scroll; width: 640px;&quot;&gt;
&lt;pre&gt;With(
    {rootdate: DateValue(&quot;01/01/1900&quot;)},
    With(
        {
            diffval: DateDiff(
                rootdate,
                cdt,
                Days
            ),
            Offset: 1 - Weekday(cdt)
        },
        DateAdd(
            cdt,
            Offset - 1,
            Days
        )
    )
)
&lt;/pre&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;First Day of Current Week&lt;/u&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: #f4f4f4; border-bottom: gray 1px solid; border-left: gray 1px solid; border-right: gray 1px solid; border-top: gray 1px solid; color: #3333ff; font: 12px / 12px &amp;quot;georgia&amp;quot; , &amp;quot;garamond&amp;quot; , serif; height: 227px; overflow: scroll; width: 640px;&quot;&gt;
&lt;pre&gt;With(
    {rootdate: DateValue(&quot;01/01/1900&quot;)},
    With(
        {
            diffval: DateDiff(
                rootdate,
                cdt,
                Days
            ),
            Offset: 1 - Weekday(cdt)
        },
        DateAdd(
            cdt,
            Offset,
            Days
        )
    )
)
&lt;/pre&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;Last Day of Current Week&lt;/u&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: #f4f4f4; border-bottom: gray 1px solid; border-left: gray 1px solid; border-right: gray 1px solid; border-top: gray 1px solid; color: #3333ff; font: 12px / 12px &amp;quot;georgia&amp;quot; , &amp;quot;garamond&amp;quot; , serif; height: 227px; overflow: scroll; width: 640px;&quot;&gt;
&lt;pre&gt;With(
    {rootdate: DateValue(&quot;01/01/1900&quot;)},
    With(
        {
            diffval: DateDiff(
                rootdate,
                cdt,
                Days
            ),
            Offset: 1 - Weekday(cdt)
        },
        DateAdd(
            cdt,
            Offset + 6,
            Days
        )
    )
)
&lt;/pre&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;First Day of Next Week&lt;/u&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: #f4f4f4; border-bottom: gray 1px solid; border-left: gray 1px solid; border-right: gray 1px solid; border-top: gray 1px solid; color: #3333ff; font: 12px / 12px &amp;quot;georgia&amp;quot; , &amp;quot;garamond&amp;quot; , serif; height: 227px; overflow: scroll; width: 640px;&quot;&gt;
&lt;pre&gt;With(
    {rootdate: DateValue(&quot;01/01/1900&quot;)},
    With(
        {
            diffval: DateDiff(
                rootdate,
                cdt,
                Days
            ),
            Offset: 1 - Weekday(cdt)
        },
        DateAdd(
            cdt,
            Offset + 7,
            Days
        )
    )
)
&lt;/pre&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;Last Day of Next Week&lt;/u&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: #f4f4f4; border-bottom: gray 1px solid; border-left: gray 1px solid; border-right: gray 1px solid; border-top: gray 1px solid; color: #3333ff; font: 12px / 12px &amp;quot;georgia&amp;quot; , &amp;quot;garamond&amp;quot; , serif; height: 227px; overflow: scroll; width: 640px;&quot;&gt;
&lt;pre&gt;With(
    {rootdate: DateValue(&quot;01/01/1900&quot;)},
    With(
        {
            diffval: DateDiff(
                rootdate,
                cdt,
                Days
            ),
            Offset: 1 - Weekday(cdt)
        },
        DateAdd(
            cdt,
            Offset + 13,
            Days
        )
    )
)
&lt;/pre&gt;
&lt;/div&gt;
&lt;br /&gt;
You can download the application on the &lt;a href=&quot;https://powerusers.microsoft.com/t5/Community-App-Samples/Power-Apps-Calculating-various-dates-with-date-functions/m-p/592175#M543&quot;&gt;Power Apps Community apps gallery&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
To check out my YouTube channel visit: &lt;a href=&quot;https://youtube.com/user/mgomezb1&quot;&gt;https://youtube.com/user/mgomezb1&lt;/a&gt;
&lt;br /&gt;
LIKE AND SUBSCRIBE!!!&lt;br /&gt;
&lt;br /&gt;
Until next post!&lt;br /&gt;
&lt;br /&gt;
MG.-&lt;br /&gt;
Mariano Gomez, MVP

&lt;img src=&quot;http://www.myworldmaps.net/map.ashx/8afd9933-b98d-4111-82fe-280b9e0f4122/ping&quot; height=&quot;1&quot; mce_src=&quot;http://www.myworldmaps.net/map.ashx/8afd9933-b98d-4111-82fe-280b9e0f4122/ping&quot; width=&quot;1&quot; /&gt;

</content><link rel='replies' type='application/atom+xml' href='http://www.theworkbench.blog/feeds/5321772096270111062/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5285970135510371565/5321772096270111062' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5285970135510371565/posts/default/5321772096270111062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5285970135510371565/posts/default/5321772096270111062'/><link rel='alternate' type='text/html' href='http://www.theworkbench.blog/2020/06/powerapps-dates.html' title='Power Apps: Calculating various dates with date functions'/><author><name>Mariano Gomez</name><uri>http://www.blogger.com/profile/13267738662239812289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiE6oIsiofbLlE_uzUGLv64DYdGPmN9xurCqrbDNWs_axq3WbN9RRlG9IYNI50LMAK96HtSeFIVKWTjqw_URFhfBlHzutaAfUXMkUvW4RK9sO0z6Rt8YyNaETF0D4MdiQ/s113/Mariano+Gomez+-+Square+Headshot+%28website%29.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/sOmZP6twlyM/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5285970135510371565.post-1255344704300884218</id><published>2020-06-08T12:35:00.000-04:00</published><updated>2020-06-08T12:35:42.866-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Augmented Reality"/><category scheme="http://www.blogger.com/atom/ns#" term="Mixed Reality"/><category scheme="http://www.blogger.com/atom/ns#" term="PowerApps"/><title type='text'>Power Apps: Mixed Reality spatial controls</title><content type='html'>For the final installment of the Power Apps Mixed Reality series, I&#39;m going to show you how to use the MR spatial controls, &lt;b&gt;Shape in MR&lt;/b&gt; and &lt;b&gt;Measure in MR&lt;/b&gt;. You will get to understand a bit more about the available properties for these controls and how they interact with collections and galleries to produce an app.&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;480&quot; src=&quot;https://www.youtube.com/embed/OZQCWUEqjbg&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt;

&lt;div&gt;
&lt;br /&gt;
To check out my YouTube channel visit: &lt;a href=&quot;https://youtube.com/user/mgomezb1&quot;&gt;https://youtube.com/user/mgomezb1&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
LIKE AND SUBSCRIBE!!!&lt;br /&gt;
&lt;br /&gt;
Until next post!&lt;br /&gt;
&lt;br /&gt;
MG.-&lt;br /&gt;
Mariano Gomez, MVP&lt;br /&gt;
&lt;img src=&quot;http://www.myworldmaps.net/map.ashx/8afd9933-b98d-4111-82fe-280b9e0f4122/ping&quot; height=&quot;1&quot; mce_src=&quot;http://www.myworldmaps.net/map.ashx/8afd9933-b98d-4111-82fe-280b9e0f4122/ping&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.theworkbench.blog/feeds/1255344704300884218/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5285970135510371565/1255344704300884218' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5285970135510371565/posts/default/1255344704300884218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5285970135510371565/posts/default/1255344704300884218'/><link rel='alternate' type='text/html' href='http://www.theworkbench.blog/2020/06/power-apps-mixed-reality-spatial.html' title='Power Apps: Mixed Reality spatial controls'/><author><name>Mariano Gomez</name><uri>http://www.blogger.com/profile/13267738662239812289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiE6oIsiofbLlE_uzUGLv64DYdGPmN9xurCqrbDNWs_axq3WbN9RRlG9IYNI50LMAK96HtSeFIVKWTjqw_URFhfBlHzutaAfUXMkUvW4RK9sO0z6Rt8YyNaETF0D4MdiQ/s113/Mariano+Gomez+-+Square+Headshot+%28website%29.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/OZQCWUEqjbg/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5285970135510371565.post-6956214518194589133</id><published>2020-05-28T23:43:00.003-04:00</published><updated>2020-05-28T23:43:38.064-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Augmented Reality"/><category scheme="http://www.blogger.com/atom/ns#" term="Mixed Reality"/><category scheme="http://www.blogger.com/atom/ns#" term="Power Platform"/><category scheme="http://www.blogger.com/atom/ns#" term="PowerAddicts"/><category scheme="http://www.blogger.com/atom/ns#" term="PowerApps"/><title type='text'>Power Apps - Mixed Reality 3D Viewer and MR Viewer controls</title><content type='html'>In this video, I show you how Power Apps Mixed Reality works from the ground up. We will build a simple app that leverages the 3D Viewer and MR Viewer controls to display a 3D model of Star Trek&#39;s USS Endeavour. Somewhere, I also introduce the use of the Power Apps Self operator and show you how you can capture images from your Augmented Reality (AR) experience and store them in a collection&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;iframe allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;480&quot; src=&quot;https://www.youtube.com/embed/pTgh6sqf8t8&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt;&amp;nbsp;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To check out my YouTube channel visit: &lt;a href=&quot;https://youtube.com/user/mgomezb1&quot;&gt;https://youtube.com/user/mgomezb1&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
LIKE AND SUBSCRIBE!!!&lt;br /&gt;
&lt;br /&gt;
Until next post!&lt;br /&gt;
&lt;br /&gt;
MG.-&lt;br /&gt;
Mariano Gomez, MVP&lt;br /&gt;
&lt;img height=&quot;1&quot; mce_src=&quot;http://www.myworldmaps.net/map.ashx/8afd9933-b98d-4111-82fe-280b9e0f4122/ping&quot; src=&quot;http://www.myworldmaps.net/map.ashx/8afd9933-b98d-4111-82fe-280b9e0f4122/ping&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.theworkbench.blog/feeds/6956214518194589133/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5285970135510371565/6956214518194589133' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5285970135510371565/posts/default/6956214518194589133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5285970135510371565/posts/default/6956214518194589133'/><link rel='alternate' type='text/html' href='http://www.theworkbench.blog/2020/05/power-apps-mixed-reality-3d-viewer-and.html' title='Power Apps - Mixed Reality 3D Viewer and MR Viewer controls'/><author><name>Mariano Gomez</name><uri>http://www.blogger.com/profile/13267738662239812289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiE6oIsiofbLlE_uzUGLv64DYdGPmN9xurCqrbDNWs_axq3WbN9RRlG9IYNI50LMAK96HtSeFIVKWTjqw_URFhfBlHzutaAfUXMkUvW4RK9sO0z6Rt8YyNaETF0D4MdiQ/s113/Mariano+Gomez+-+Square+Headshot+%28website%29.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/pTgh6sqf8t8/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5285970135510371565.post-6176372341588326067</id><published>2020-05-28T23:37:00.000-04:00</published><updated>2020-05-28T23:37:57.944-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Power Automate"/><category scheme="http://www.blogger.com/atom/ns#" term="Power BI"/><category scheme="http://www.blogger.com/atom/ns#" term="Power Platform"/><category scheme="http://www.blogger.com/atom/ns#" term="PowerApps"/><title type='text'> Fun and Non-Traditional uses for Power BI, Power Apps and Power Automate</title><content type='html'>In this video, I teamed up with fellow Microsoft MVPs, &lt;b&gt;Belinda Allen&lt;/b&gt; and &lt;b&gt;Daniel Christian&lt;/b&gt;, to show some non-traditional use cases for Power Platform. You will see examples on motion and creating motion patterns for things like the Solar System in Power Apps, cool data analysis of everything from the lottery numbers to UFO sightings to fact checking politicians in Power BI, and a showcase of Star Trek&#39;s Starfleet with using mixed reality, along with some Galaga game concepts, all in Power Apps.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;

&lt;iframe allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;480&quot; src=&quot;https://www.youtube.com/embed/jdGJMbr1Ba0&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
Recorded at the Virtual Power Platform World Tour held on May 14, 2020.&lt;br /&gt;
&lt;br /&gt;
To check out my YouTube channel visit: &lt;a href=&quot;https://youtube.com/user/mgomezb1&quot;&gt;https://youtube.com/user/mgomezb1&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
LIKE AND SUBSCRIBE!!!&lt;br /&gt;
&lt;br /&gt;
Until next post!&lt;br /&gt;
&lt;br /&gt;
MG.-&lt;br /&gt;
Mariano Gomez, MVP&lt;br /&gt;
&lt;img src=&quot;http://www.myworldmaps.net/map.ashx/8afd9933-b98d-4111-82fe-280b9e0f4122/ping&quot; height=&quot;1&quot; mce_src=&quot;http://www.myworldmaps.net/map.ashx/8afd9933-b98d-4111-82fe-280b9e0f4122/ping&quot; width=&quot;1&quot; /&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.theworkbench.blog/feeds/6176372341588326067/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5285970135510371565/6176372341588326067' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5285970135510371565/posts/default/6176372341588326067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5285970135510371565/posts/default/6176372341588326067'/><link rel='alternate' type='text/html' href='http://www.theworkbench.blog/2020/05/fun-and-non-traditional-uses-for-power.html' title=' Fun and Non-Traditional uses for Power BI, Power Apps and Power Automate'/><author><name>Mariano Gomez</name><uri>http://www.blogger.com/profile/13267738662239812289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiE6oIsiofbLlE_uzUGLv64DYdGPmN9xurCqrbDNWs_axq3WbN9RRlG9IYNI50LMAK96HtSeFIVKWTjqw_URFhfBlHzutaAfUXMkUvW4RK9sO0z6Rt8YyNaETF0D4MdiQ/s113/Mariano+Gomez+-+Square+Headshot+%28website%29.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/jdGJMbr1Ba0/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5285970135510371565.post-1894731764011753897</id><published>2020-05-06T16:59:00.000-04:00</published><updated>2026-08-13T12:12:15.704-04:00</updated><title type='text'>#Hack4GoodMBAS 2020 Global Hackaton</title><content type='html'>This past weekend, I was privileged to participate on the 24-hour &lt;b&gt;Hack4Good MBAS 2020 &lt;/b&gt;global hackathon, carried out prior to the &lt;a href=&quot;https://mymbas.microsoft.com/&quot;&gt;Microsoft Business Applications Summit 2020&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
The theme for this hackathon revolved around COVID-19 and challenged all participating teams to create innovative solutions leveraging the entire Microsoft stack to solve a single problem. The hackathon involved teams from across all continents.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;480&quot; src=&quot;https://www.youtube.com/embed/F4AgG98EPFU&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt;

&lt;br /&gt;
&lt;br /&gt;
From left to right and top to bottom, me, &lt;a href=&quot;https://thatapiguy.tech/&quot;&gt;&lt;b&gt;Vivek Bavishi&lt;/b&gt;,&lt;/a&gt; &lt;b&gt;&lt;a href=&quot;https://www.youtube.com/channel/UClBCcDTylJUzvP8sycg6pEA&quot;&gt;Jon Levesque&lt;/a&gt;&lt;/b&gt;, &lt;b&gt;&lt;a href=&quot;https://www.youtube.com/user/apeyd41686&quot;&gt;April Dunnam&lt;/a&gt;&lt;/b&gt;, &lt;b&gt;&lt;a href=&quot;http://www.artisconsulting.com/geetha-sivasailam&quot;&gt;Geetha Sivasailam&lt;/a&gt;&lt;/b&gt;, and &lt;b&gt;&lt;a href=&quot;https://www.youtube.com/channel/UCv4gsiyRjfB9NlvPPBd2a3g&quot;&gt;Joe Unwin&lt;/a&gt;&lt;/b&gt;, collectively &lt;b&gt;Team FlowFam&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
Our use of Microsoft Power Platform, Mixed/Augmented Reality, and advanced search and location services and data storage allows this solution to be used in several settings, but we decided to build a tool that could potentially help government and city planning officials, along with military engineers to quickly locate facilities and public spaces, measure and create floor plans, quickly calculate and plan bed space requirements, and place a request for beds to fill the space.&lt;br /&gt;
&lt;br /&gt;
This 5 minutes video summarizes our 24 hour effort - more to come!&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;480&quot; src=&quot;https://www.youtube.com/embed/j15u0kz1588&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt;

&lt;br /&gt;
&lt;br /&gt;
Here&#39;s the announcement by the judges evaluating the #Hack4GoodMBAS hackathon solutions. Our solution, &lt;b&gt;SpaceR&lt;/b&gt;, was selected with one other among 11 teams participating across the Americas and has been entered into a pool of world finalists (APAC, EMEA, AMER) where it will be evaluated by a team of Microsoft judges.&lt;br /&gt;
&lt;br /&gt;
Winner will be announced at the next &lt;a href=&quot;https://www.microsoft.com/en-us/businessapplicationssummit&quot;&gt;Microsoft Business Applications Summit&lt;/a&gt;&amp;nbsp;which you can register and attend for free.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;

&lt;div style=&quot;background: rgba(245, 158, 11, 0.12); border-left: 4px solid #f59e0b; border-radius: 6px; padding: 0.9rem 1.2rem; margin: 1.6rem 0; font-family: &#39;Segoe UI&#39;, sans-serif; font-size: 0.95rem;&quot;&gt;&lt;strong&gt;&amp;#9888;&amp;#65039; From the archive:&lt;/strong&gt; the video that originally appeared here is no longer publicly available. It may still be viewable directly on &lt;a href=&quot;https://www.youtube.com/watch?v=QPs9lYmt6xo&quot;&gt;YouTube&lt;/a&gt;.&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
To check out my YouTube channel visit: &lt;a href=&quot;https://youtube.com/user/mgomezb1&quot;&gt;https://youtube.com/user/mgomezb1&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
LIKE AND SUBSCRIBE!!!&lt;br /&gt;
&lt;br /&gt;
Until next post!&lt;br /&gt;
&lt;br /&gt;
MG.-&lt;br /&gt;
Mariano Gomez, MVP&lt;br /&gt;
&lt;img src=&quot;http://www.myworldmaps.net/map.ashx/8afd9933-b98d-4111-82fe-280b9e0f4122/ping&quot; height=&quot;1&quot; mce_src=&quot;http://www.myworldmaps.net/map.ashx/8afd9933-b98d-4111-82fe-280b9e0f4122/ping&quot; width=&quot;1&quot; /&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.theworkbench.blog/feeds/1894731764011753897/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5285970135510371565/1894731764011753897' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5285970135510371565/posts/default/1894731764011753897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5285970135510371565/posts/default/1894731764011753897'/><link rel='alternate' type='text/html' href='http://www.theworkbench.blog/2020/05/hack4goodmbas-2020-global-hackaton.html' title='#Hack4GoodMBAS 2020 Global Hackaton'/><author><name>Mariano Gomez</name><uri>http://www.blogger.com/profile/13267738662239812289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiE6oIsiofbLlE_uzUGLv64DYdGPmN9xurCqrbDNWs_axq3WbN9RRlG9IYNI50LMAK96HtSeFIVKWTjqw_URFhfBlHzutaAfUXMkUvW4RK9sO0z6Rt8YyNaETF0D4MdiQ/s113/Mariano+Gomez+-+Square+Headshot+%28website%29.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/F4AgG98EPFU/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5285970135510371565.post-4516722703344434171</id><published>2020-05-01T11:17:00.001-04:00</published><updated>2020-05-01T11:17:29.460-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Power Platform"/><category scheme="http://www.blogger.com/atom/ns#" term="PowerAddicts"/><category scheme="http://www.blogger.com/atom/ns#" term="PowerApps"/><title type='text'>Power Platform Share with Steve, Mariano, and Belinda (Episode 7)</title><content type='html'>I caught up with fellow MVP’s &lt;a href=&quot;https://blog.steveendow.com/&quot;&gt;Steve Endow&lt;/a&gt;&amp;nbsp;and &lt;a href=&quot;https://belindathegpcsi.com/&quot;&gt;Belinda Allen&lt;/a&gt;&amp;nbsp;again for our Power Platform Share and have invited a special guest, fellow MVP &lt;a href=&quot;https://rezadorrani.com/&quot;&gt;Reza Dorrani&lt;/a&gt;&amp;nbsp;to present some of the latest Power Platform features and stuff he&#39;s been working on. Suffice to say Reza blew us away with his COVID-19 tracker while showing some of the new mapping and geospatial capabilities available with Power Apps.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;
&lt;iframe allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;480&quot; src=&quot;https://www.youtube.com/embed/TY1pNdTQ-4E&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt;

&lt;br /&gt;
&lt;br /&gt;
To check out my YouTube channel visit: &lt;a href=&quot;https://youtube.com/user/mgomezb1&quot;&gt;https://youtube.com/user/mgomezb1&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
LIKE AND SUBSCRIBE!!!&lt;br /&gt;
&lt;br /&gt;
Until next post!&lt;br /&gt;
&lt;br /&gt;
MG.-&lt;br /&gt;
Mariano Gomez, MVP&lt;br /&gt;
&lt;img src=&quot;http://www.myworldmaps.net/map.ashx/8afd9933-b98d-4111-82fe-280b9e0f4122/ping&quot; height=&quot;1&quot; mce_src=&quot;http://www.myworldmaps.net/map.ashx/8afd9933-b98d-4111-82fe-280b9e0f4122/ping&quot; width=&quot;1&quot; /&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.theworkbench.blog/feeds/4516722703344434171/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5285970135510371565/4516722703344434171' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5285970135510371565/posts/default/4516722703344434171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5285970135510371565/posts/default/4516722703344434171'/><link rel='alternate' type='text/html' href='http://www.theworkbench.blog/2020/05/power-platform-share-with-steve-mariano.html' title='Power Platform Share with Steve, Mariano, and Belinda (Episode 7)'/><author><name>Mariano Gomez</name><uri>http://www.blogger.com/profile/13267738662239812289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiE6oIsiofbLlE_uzUGLv64DYdGPmN9xurCqrbDNWs_axq3WbN9RRlG9IYNI50LMAK96HtSeFIVKWTjqw_URFhfBlHzutaAfUXMkUvW4RK9sO0z6Rt8YyNaETF0D4MdiQ/s113/Mariano+Gomez+-+Square+Headshot+%28website%29.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/TY1pNdTQ-4E/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5285970135510371565.post-1924404820066585731</id><published>2020-05-01T10:59:00.000-04:00</published><updated>2020-05-01T10:59:02.740-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Dynamics GP"/><category scheme="http://www.blogger.com/atom/ns#" term="Power Platform"/><title type='text'>Working Remotely with Microsoft Dynamics GP</title><content type='html'>I had a chance to sit down with fellow MVPs &lt;a href=&quot;https://www.youtube.com/channel/UCEkrRBTOdi8YQJ-xuqfH1OA&quot;&gt;Belinda Allen&lt;/a&gt; and &lt;a href=&quot;https://lifehacks365.com/&quot;&gt;Shawn Dorward&lt;/a&gt;, GPUG All*Star &lt;a href=&quot;https://trainingbyamberbell.com/&quot;&gt;Amber Bell&lt;/a&gt;, and &lt;a href=&quot;https://www.linkedin.com/in/zubingidwani/&quot;&gt;Zubin Gidwani&lt;/a&gt; from Dynamic Budgets to talk about &quot;Work from Home&quot; strategies with Dynamics GP amidst the Coronavirus stay at home orders&lt;br /&gt;
&lt;br /&gt;
Each one of us was tasked with presenting&amp;nbsp;a rapid fire session outlining an approach to work remotely with Microsoft Dynamics GP.&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;480&quot; src=&quot;https://www.youtube.com/embed/Hw4k-EIzB4g&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt;

&lt;br /&gt;
To check out my YouTube channel visit: &lt;a href=&quot;https://youtube.com/user/mgomezb1&quot;&gt;https://youtube.com/user/mgomezb1&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
LIKE AND SUBSCRIBE!!!&lt;br /&gt;
&lt;br /&gt;
Until next post!&lt;br /&gt;
&lt;br /&gt;
MG.-&lt;br /&gt;
Mariano Gomez, MVP&lt;br /&gt;
&lt;img src=&quot;http://www.myworldmaps.net/map.ashx/8afd9933-b98d-4111-82fe-280b9e0f4122/ping&quot; height=&quot;1&quot; mce_src=&quot;http://www.myworldmaps.net/map.ashx/8afd9933-b98d-4111-82fe-280b9e0f4122/ping&quot; width=&quot;1&quot; /&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.theworkbench.blog/feeds/1924404820066585731/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5285970135510371565/1924404820066585731' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5285970135510371565/posts/default/1924404820066585731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5285970135510371565/posts/default/1924404820066585731'/><link rel='alternate' type='text/html' href='http://www.theworkbench.blog/2020/05/working-remotely-with-microsoft.html' title='Working Remotely with Microsoft Dynamics GP'/><author><name>Mariano Gomez</name><uri>http://www.blogger.com/profile/13267738662239812289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiE6oIsiofbLlE_uzUGLv64DYdGPmN9xurCqrbDNWs_axq3WbN9RRlG9IYNI50LMAK96HtSeFIVKWTjqw_URFhfBlHzutaAfUXMkUvW4RK9sO0z6Rt8YyNaETF0D4MdiQ/s113/Mariano+Gomez+-+Square+Headshot+%28website%29.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/Hw4k-EIzB4g/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5285970135510371565.post-2798345644838829116</id><published>2020-04-17T09:03:00.003-04:00</published><updated>2020-05-28T23:06:01.195-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Mixed Reality"/><category scheme="http://www.blogger.com/atom/ns#" term="Power Platform"/><category scheme="http://www.blogger.com/atom/ns#" term="PowerApps"/><title type='text'>Power Apps - Introduction to Mixed Reality</title><content type='html'>This is the first video in a 2-part series that explains some of the basic concepts behind Mixed Reality. Learn what is a model, how you can compose a model file, pack it for consumption by Power Apps and having fun while doing it all.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; 

&lt;iframe allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;480&quot; src=&quot;https://www.youtube.com/embed/0Gicl6Y4y6g&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
Disclaimer:&lt;br /&gt;
&lt;br /&gt;
I am no mixed reality expert. This is just my personal experience trying to understand the elements and concepts behind it for the everyday citizen developer. I don&#39;t talk about Azure Mixed Reality or anything the Azure platform has to offer to developers. This is a simple &quot;here&#39;s how you compose and pack a model for use with Power Apps Mixed Reality&quot; video.&lt;br /&gt;
&lt;br /&gt;
References:&lt;br /&gt;
&lt;br /&gt;
GLTF to GLB Packer - click &lt;a href=&quot;https://glb-packer.glitch.me/&quot;&gt;here&lt;/a&gt;&lt;br /&gt;
Microsoft 3D Viewer - click &lt;a href=&quot;https://www.microsoft.com/en-us/p/3d-viewer/9nblggh42ths?activetab=pivot:overviewtab&quot;&gt;here&lt;/a&gt;&lt;br /&gt;
Microsoft Paint 3D support documentation - click &lt;a href=&quot;https://support.microsoft.com/en-us/help/22881/windows-10-3d&quot;&gt;here&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
To check out my YouTube channel visit: &lt;a href=&quot;https://youtube.com/user/mgomezb1&quot;&gt;https://youtube.com/user/mgomezb1&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
LIKE AND SUBSCRIBE!!!&lt;br /&gt;
&lt;br /&gt;
Until next post!&lt;br /&gt;
&lt;br /&gt;
MG.-&lt;br /&gt;
Mariano Gomez, MVP&lt;br /&gt;
&lt;img src=&quot;http://www.myworldmaps.net/map.ashx/8afd9933-b98d-4111-82fe-280b9e0f4122/ping&quot; height=&quot;1&quot; mce_src=&quot;http://www.myworldmaps.net/map.ashx/8afd9933-b98d-4111-82fe-280b9e0f4122/ping&quot; width=&quot;1&quot; /&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.theworkbench.blog/feeds/2798345644838829116/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5285970135510371565/2798345644838829116' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5285970135510371565/posts/default/2798345644838829116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5285970135510371565/posts/default/2798345644838829116'/><link rel='alternate' type='text/html' href='http://www.theworkbench.blog/2020/04/power-apps-mixed-reality-101.html' title='Power Apps - Introduction to Mixed Reality'/><author><name>Mariano Gomez</name><uri>http://www.blogger.com/profile/13267738662239812289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiE6oIsiofbLlE_uzUGLv64DYdGPmN9xurCqrbDNWs_axq3WbN9RRlG9IYNI50LMAK96HtSeFIVKWTjqw_URFhfBlHzutaAfUXMkUvW4RK9sO0z6Rt8YyNaETF0D4MdiQ/s113/Mariano+Gomez+-+Square+Headshot+%28website%29.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/0Gicl6Y4y6g/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5285970135510371565.post-6441465517065914448</id><published>2020-03-23T14:44:00.001-04:00</published><updated>2020-03-23T14:44:48.532-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Bots"/><category scheme="http://www.blogger.com/atom/ns#" term="Flow"/><category scheme="http://www.blogger.com/atom/ns#" term="Power Automate"/><category scheme="http://www.blogger.com/atom/ns#" term="Power Virtual Agents"/><category scheme="http://www.blogger.com/atom/ns#" term="PowerAddicts"/><title type='text'>Power Virtual Agents - Create a Chat Bot for your on-premises ERP</title><content type='html'>This video shows how you can combine the power of Microsoft Power Virtual Agents chat bots and Power Automate flows with your on-premises data to provide an all around navigation-free user experience.&lt;br /&gt;
&lt;br /&gt;
While this video features Microsoft Dynamics GP as the on-premises ERP, technically speaking, you could create a chat bot for just about any ERP system in the market, whether on-premises or in the cloud. In fact, why stop at ERPs?&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; 
&lt;iframe allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;480&quot; src=&quot;https://www.youtube.com/embed/cKeFxMMIPGQ&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
Reference:&lt;br /&gt;
&lt;br /&gt;
Power Virtual Agents page - click &lt;a href=&quot;https://powervirtualagents.microsoft.com/&quot;&gt;here&lt;/a&gt;&lt;br /&gt;
Use Power Virtual Agents Connector to build Power Automate flows for your bot - click &lt;a href=&quot;https://powervirtualagents.microsoft.com/en-us/blog/use-power-virtual-agents-connector-to-build-power-automate-flows-for-your-bot/&quot;&gt;here&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
To check out my YouTube channel visit: &lt;a href=&quot;https://youtube.com/user/mgomezb1&quot;&gt;https://youtube.com/user/mgomezb1&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
LIKE AND SUBSCRIBE!!!&lt;br /&gt;
&lt;br /&gt;
Until next post!&lt;br /&gt;
&lt;br /&gt;
MG.-&lt;br /&gt;
Mariano Gomez, MVP&lt;br /&gt;
&lt;img src=&quot;http://www.myworldmaps.net/map.ashx/8afd9933-b98d-4111-82fe-280b9e0f4122/ping&quot; height=&quot;1&quot; mce_src=&quot;http://www.myworldmaps.net/map.ashx/8afd9933-b98d-4111-82fe-280b9e0f4122/ping&quot; width=&quot;1&quot; /&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.theworkbench.blog/feeds/6441465517065914448/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5285970135510371565/6441465517065914448' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5285970135510371565/posts/default/6441465517065914448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5285970135510371565/posts/default/6441465517065914448'/><link rel='alternate' type='text/html' href='http://www.theworkbench.blog/2020/03/power-virtual-agents-create-chat-bot.html' title='Power Virtual Agents - Create a Chat Bot for your on-premises ERP'/><author><name>Mariano Gomez</name><uri>http://www.blogger.com/profile/13267738662239812289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiE6oIsiofbLlE_uzUGLv64DYdGPmN9xurCqrbDNWs_axq3WbN9RRlG9IYNI50LMAK96HtSeFIVKWTjqw_URFhfBlHzutaAfUXMkUvW4RK9sO0z6Rt8YyNaETF0D4MdiQ/s113/Mariano+Gomez+-+Square+Headshot+%28website%29.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/cKeFxMMIPGQ/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5285970135510371565.post-6190412582302151540</id><published>2020-03-14T15:10:00.003-04:00</published><updated>2020-03-14T15:10:59.109-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Cognitive Services"/><category scheme="http://www.blogger.com/atom/ns#" term="Coronavirus"/><category scheme="http://www.blogger.com/atom/ns#" term="COVID19"/><category scheme="http://www.blogger.com/atom/ns#" term="PowerApps"/><category scheme="http://www.blogger.com/atom/ns#" term="Text Analytics"/><title type='text'>Power Apps - Using Azure Text Analytics to monitor Coronavirus COVID-19 updates</title><content type='html'>In this video I describe a Disease Monitor App I created as part of the #TemplatesForHumanity effort championed by Keith Wathling (Twitter: @KeithWathling) a couple years ago and that I have completely rehauled to support Coronavirus with an updated interface and approach to retrieve sentiment analysis with Azure Text Analytics.&lt;br /&gt;
&lt;br /&gt;
You will learn about:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Using Text Analytics API in Power Apps (click &lt;a href=&quot;https://powerapps.microsoft.com/en-us/blog/custom-connectors-and-text-analytics-in-powerapps-part-one/&quot;&gt;here&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Power Apps Collections (click &lt;a href=&quot;https://docs.microsoft.com/en-us/powerapps/maker/canvas-apps/functions/function-clear-collect-clearcollect&quot;&gt;here&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Power Apps UpdateIf() function (click &lt;a href=&quot;https://docs.microsoft.com/en-us/powerapps/maker/canvas-apps/functions/function-update-updateif&quot;&gt;here&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;iframe allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;480&quot; src=&quot;https://www.youtube.com/embed/8vpP3_DVVzA&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt;

&lt;br /&gt;
References:&lt;br /&gt;
&lt;br /&gt;
Download this app from my GitHub repo &lt;a href=&quot;https://github.com/dgpblogster/DiseaseMonitoringApp&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;
#TemplatesForHumanity on Twitter &lt;a href=&quot;https://twitter.com/search?q=%23templatesforhumanity&amp;amp;src=typed_query&quot;&gt;here&lt;/a&gt;.
&lt;br /&gt;
&lt;br /&gt;
To check out my YouTube channel visit: &lt;a href=&quot;https://youtube.com/user/mgomezb1&quot;&gt;https://youtube.com/user/mgomezb1&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
LIKE AND SUBSCRIBE!!!&lt;br /&gt;
&lt;br /&gt;
Until next post!&lt;br /&gt;
&lt;br /&gt;
MG.-&lt;br /&gt;
Mariano Gomez, MVP&lt;br /&gt;
&lt;img src=&quot;http://www.myworldmaps.net/map.ashx/8afd9933-b98d-4111-82fe-280b9e0f4122/ping&quot; height=&quot;1&quot; mce_src=&quot;http://www.myworldmaps.net/map.ashx/8afd9933-b98d-4111-82fe-280b9e0f4122/ping&quot; width=&quot;1&quot; /&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.theworkbench.blog/feeds/6190412582302151540/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5285970135510371565/6190412582302151540' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5285970135510371565/posts/default/6190412582302151540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5285970135510371565/posts/default/6190412582302151540'/><link rel='alternate' type='text/html' href='http://www.theworkbench.blog/2020/03/power-apps-using-azure-text-analytics.html' title='Power Apps - Using Azure Text Analytics to monitor Coronavirus COVID-19 updates'/><author><name>Mariano Gomez</name><uri>http://www.blogger.com/profile/13267738662239812289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiE6oIsiofbLlE_uzUGLv64DYdGPmN9xurCqrbDNWs_axq3WbN9RRlG9IYNI50LMAK96HtSeFIVKWTjqw_URFhfBlHzutaAfUXMkUvW4RK9sO0z6Rt8YyNaETF0D4MdiQ/s113/Mariano+Gomez+-+Square+Headshot+%28website%29.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/8vpP3_DVVzA/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5285970135510371565.post-6702856382793014428</id><published>2020-03-05T20:04:00.000-05:00</published><updated>2020-03-05T20:04:56.516-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Power Automate"/><category scheme="http://www.blogger.com/atom/ns#" term="PowerApps"/><title type='text'>Using Power Apps &amp; Power Automate with On-Premises Data</title><content type='html'>Hello everyone!&lt;br /&gt;
&lt;br /&gt;
I sit down with &lt;b&gt;Samuel Adranyi&lt;/b&gt;&amp;nbsp;(&lt;a href=&quot;https://twitter.com/sadranyi&quot;&gt;@sadranyi&lt;/a&gt;) from Ghana, on his Power Series show, to demystify the user of Microsoft Power Apps and Power Automate with on-premises data. We cover the On-premises Data Gateway, its architecture, hybrid connectors, and provide a couple samples on accessing on-premises ERP data with both Power Apps and Power Automate.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;
&lt;iframe allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;480&quot; src=&quot;https://www.youtube.com/embed/bJ_i3ewKc0o&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
References:&lt;br /&gt;
&lt;br /&gt;
What is the On-premises Data Gateway? - click &lt;a href=&quot;https://docs.microsoft.com/en-us/data-integration/gateway/service-gateway-onprem&quot;&gt;here&lt;/a&gt;&lt;br /&gt;
Install an on-premises data gateway - click &lt;a href=&quot;https://docs.microsoft.com/en-us/data-integration/gateway/service-gateway-install&quot;&gt;here&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To check out my YouTube channel visit: &lt;a href=&quot;https://youtube.com/user/mgomezb1&quot;&gt;https://youtube.com/user/mgomezb1&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
LIKE AND SUBSCRIBE!!!&lt;br /&gt;
&lt;br /&gt;
Until next post!&lt;br /&gt;
&lt;br /&gt;
MG.-&lt;br /&gt;
Mariano Gomez, MVP&lt;br /&gt;
&lt;img src=&quot;http://www.myworldmaps.net/map.ashx/8afd9933-b98d-4111-82fe-280b9e0f4122/ping&quot; height=&quot;1&quot; mce_src=&quot;http://www.myworldmaps.net/map.ashx/8afd9933-b98d-4111-82fe-280b9e0f4122/ping&quot; width=&quot;1&quot; /&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.theworkbench.blog/feeds/6702856382793014428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5285970135510371565/6702856382793014428' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5285970135510371565/posts/default/6702856382793014428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5285970135510371565/posts/default/6702856382793014428'/><link rel='alternate' type='text/html' href='http://www.theworkbench.blog/2020/03/using-power-apps-power-automate-with-on.html' title='Using Power Apps &amp; Power Automate with On-Premises Data'/><author><name>Mariano Gomez</name><uri>http://www.blogger.com/profile/13267738662239812289</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiE6oIsiofbLlE_uzUGLv64DYdGPmN9xurCqrbDNWs_axq3WbN9RRlG9IYNI50LMAK96HtSeFIVKWTjqw_URFhfBlHzutaAfUXMkUvW4RK9sO0z6Rt8YyNaETF0D4MdiQ/s113/Mariano+Gomez+-+Square+Headshot+%28website%29.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/bJ_i3ewKc0o/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry></feed>