<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Microsoft Dynamics CRM Archives | Beringer Technology Group</title>
	<atom:link href="https://www.beringer.net/beringerblog/category/microsoft-dynamics-crm/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.beringer.net/beringerblog/category/microsoft-dynamics-crm/</link>
	<description>Performance. Integrity. Trust.</description>
	<lastBuildDate>Fri, 07 Feb 2025 17:39:26 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://www.beringer.net/wp-content/uploads/2023/12/cropped-favicon-32x32.png</url>
	<title>Microsoft Dynamics CRM Archives | Beringer Technology Group</title>
	<link>https://www.beringer.net/beringerblog/category/microsoft-dynamics-crm/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Prevent Power Platform Solution Import Failures</title>
		<link>https://www.beringer.net/beringerblog/prevent-power-platform-solution-import-failures/</link>
					<comments>https://www.beringer.net/beringerblog/prevent-power-platform-solution-import-failures/#respond</comments>
		
		<dc:creator><![CDATA[crm10]]></dc:creator>
		<pubDate>Thu, 05 Sep 2024 10:20:00 +0000</pubDate>
				<category><![CDATA[Dynamics 365]]></category>
		<category><![CDATA[Microsoft Dynamics CRM]]></category>
		<category><![CDATA[Power Platform]]></category>
		<category><![CDATA[Recent News]]></category>
		<category><![CDATA[BTG Rocks]]></category>
		<category><![CDATA[power platform build tools]]></category>
		<category><![CDATA[solution import]]></category>
		<category><![CDATA[solution import failure]]></category>
		<guid isPermaLink="false">https://www.beringer.net/?p=101879</guid>

					<description><![CDATA[<p><img width="150" height="150" src="https://www.beringer.net/wp-content/uploads/2024/09/shutterstock_2476786175-900x500-1-150x150.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Prevent Power Platform Solution Import Failures" decoding="async" />What is the Power Platform? Power Platform solutions are used to implement application lifecycle management (ALM) in Power Apps and Power Automate. Solutions are developed in development environments while admins make changes to your application. They serve as the source for Microsoft Power Platform assets. Solutions allow admins to transport apps and components between environments. In summary, solutions are essential for managing customizations, deploying&#8230;</p>
<p>The post <a href="https://www.beringer.net/beringerblog/prevent-power-platform-solution-import-failures/">Prevent Power Platform Solution Import Failures</a> appeared first on <a href="https://www.beringer.net">Beringer Technology Group</a>.</p>
]]></description>
										<content:encoded><![CDATA[<img width="150" height="150" src="https://www.beringer.net/wp-content/uploads/2024/09/shutterstock_2476786175-900x500-1-150x150.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Prevent Power Platform Solution Import Failures" decoding="async" />
<h2 class="wp-block-heading">What is the Power Platform?</h2>



<p class="wp-block-paragraph"><strong><a href="https://www.beringer.net/beringerblog/youve-got-the-power-with-microsoft-power-platform/">Power Platform solutions</a></strong> are used to implement <strong>application lifecycle management (ALM)</strong> in <strong><a href="https://www.beringer.net/beringerblog/whats-new-with-microsoft-power-apps/">Power Apps</a></strong> and <strong><a href="https://www.beringer.net/beringerblog/use-power-automate-to-add-a-business-process-flow-stage-name-to-a-table/">Power Automate</a></strong>. <strong>Solutions</strong> are developed in <strong>development environments</strong> while admins make changes to your application. They serve as the source for <a href="https://www.beringer.net/services-solutions/microsoft-power-platform/">Microsoft Power Platform</a> assets. Solutions allow admins to transport apps and components between environments.</p>



<p class="wp-block-paragraph">In summary, solutions are essential for managing customizations, deploying changes, and ensuring effective ALM in the Power Platform.</p>



<h2 class="wp-block-heading">Common Power Platform solution import failures</h2>



<p class="wp-block-paragraph">Solution Import failures are common mostly due to the fact that dependencies exist between solutions and their components. Some common failures we&#8217;ve seen include (but not limited to):</p>



<ul class="wp-block-list">
<li>Microsoft updates have completed in the originating organization, but not yet in the target organization</li>



<li>Connection References don&#8217;t have a corresponding Connection in the target organization</li>



<li>Connection Reference is required for a Flow in the solution, but the Connection Reference is not in the solution</li>



<li>Missing Dependencies as a result of a customization</li>
</ul>



<p class="wp-block-paragraph">When solution failures occur, they require additional time to investigate and resolve, then repackage the solution and attempt again. Unfortunately, each time a solution import is attempted, Microsoft is only able to present 1 error at a time. So, even though your initial solution import attempt presented 1 error, there could be others that surface once that is resolved.</p>



<h2 class="wp-block-heading">Best practices to prevent common Power Platform solution import failures</h2>



<p class="wp-block-paragraph">Following best practices is the best way to prevent common failures and reduce time spent on Power Platform solution imports. Best practices can and will evolve over time as the platform changes and your teams needs change. Some of these can include:</p>



<ul class="wp-block-list">
<li>Create a <a href="https://www.beringer.net/beringerblog/what-is-azure-devops/">DevOps pipeline</a> using the <a href="https://www.beringer.net/beringerblog/power-platform-build-tools-for-azure-devops/">Power Platform Build Tools</a>. This not only saves time from having to manually export and import solutions, but has features to help prevent import failures. Once is the&nbsp;<code><a href="https://learn.microsoft.com/en-us/power-platform/alm/devops-build-tool-tasks#power-platform-import-solution">SkipProductUpdateDependencies</a></code>&nbsp;parameter. This parameter allows you to skip enforcing Microsoft product update dependencies during the import process. It will NOT skip enforcing missing dependencies as a result of your customizations (which is preferred).</li>



<li>Use a <a href="https://www.beringer.net/beringerblog/power-automate-connection-references-and-best-practices/">consistent Connection Reference and Connection</a> for common Connectors in Flows, such as the Dataverse, SharePoint, Outlook and Excel. Have a pre-check in place to <a href="https://www.beringer.net/beringerblog/power-automate-connection-reference-failures/">deploy new Connection References and Connections ahead of the Solution Import</a>.</li>



<li>Always configure customizations and new Flows inside of the Solution within the Development org. Configuring the customizations inside of the solution will automatically add dependencies as you work on them.</li>
</ul>



<p class="wp-block-paragraph">While best practices won&#8217;t prevent all failures, they can dramatically reduce the time spent to import solutions. They help save your team time so they can spend more time on designing and delivering new enhancements.</p>



<h2 class="wp-block-heading"><a href="https://www.beringer.net/contact-us/">Contact Beringer Today!</a></h2>



<p class="wp-block-paragraph">We love to implement Microsoft Dynamics 365 and Power Platform solutions here at Beringer.&nbsp; We’ve been working with&nbsp;<a href="https://www.beringer.net/services-solutions/microsoft-dynamics/">Microsoft Dynamics</a>&nbsp;since its inception, and we’re always finding innovative ways to implement the latest tools and help automate business processes.</p>



<p class="wp-block-paragraph">Let us guide you through the process of integrating, customizing, and optimizing Dynamics 365 to meet your unique business needs.&nbsp;<a href="https://www.beringer.net/">Contact us today</a>&nbsp;to learn how we can help you transform your customer relationship management processes.</p>



<p class="wp-block-paragraph">Beringer Technology Group, a&nbsp;<a href="https://www.beringer.net/microsoft-cloud-application-consulting/">Microsoft Solutions Partner for Business Applications</a>,&nbsp;specializing in&nbsp;<a href="https://www.beringer.net/services-solutions/microsoft-dynamics/">Microsoft Dynamics 365</a>&nbsp;and&nbsp;<a href="https://www.beringer.net/services-solutions/crm-for-distribution/">CRM for Distribution</a>&nbsp;also provides expert&nbsp;<a href="https://www.beringer.net/services-solutions/it-support-management/">Managed IT Services</a>,&nbsp;<a href="https://www.beringer.net/services-solutions/backup-disaster-recovery/">Backup and Disaster Recovery</a>,&nbsp;<a href="https://www.beringer.net/services-solutions/cloud-solutions/">Cloud Based Computing</a>,<a href="https://www.beringer.net/services-solutions/email-security/">&nbsp;Email Security Implementation and Training</a>,&nbsp;<a href="https://www.beringer.net/services-solutions/voip/">Unified Communication Solutions</a>, and<a href="https://www.beringer.net/services-solutions/cybersecurity-risk-assessment/">&nbsp;Cybersecurity Risk Assessment.</a></p>
<p>The post <a href="https://www.beringer.net/beringerblog/prevent-power-platform-solution-import-failures/">Prevent Power Platform Solution Import Failures</a> appeared first on <a href="https://www.beringer.net">Beringer Technology Group</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.beringer.net/beringerblog/prevent-power-platform-solution-import-failures/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Customizing Microsoft Power Pages with CSS</title>
		<link>https://www.beringer.net/beringerblog/customizing-microsoft-power-pages-with-css/</link>
					<comments>https://www.beringer.net/beringerblog/customizing-microsoft-power-pages-with-css/#respond</comments>
		
		<dc:creator><![CDATA[DynamicallyShort]]></dc:creator>
		<pubDate>Tue, 06 Aug 2024 10:45:25 +0000</pubDate>
				<category><![CDATA[Dynamics 365]]></category>
		<category><![CDATA[Microsoft Dynamics CRM]]></category>
		<category><![CDATA[Power Platform]]></category>
		<category><![CDATA[Web & Cloud]]></category>
		<category><![CDATA[BTG Rocks]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Power Pages]]></category>
		<guid isPermaLink="false">https://www.beringer.net/?p=101136</guid>

					<description><![CDATA[<p><img width="150" height="150" src="https://www.beringer.net/wp-content/uploads/2024/08/shutterstock_1902776437-150x150.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Customizing Microsoft Power Pages with CSS" decoding="async" />Microsoft Power Pages, part of the Power Platform, allows organizations to develop public-facing websites utilizing the Dataverse as its database. While Microsoft Power Pages has come a long way since its inception as Adxstudio, certain features are not yet built into the Power Pages design studio. One of these features is full control of page&#8230;</p>
<p>The post <a href="https://www.beringer.net/beringerblog/customizing-microsoft-power-pages-with-css/">Customizing Microsoft Power Pages with CSS</a> appeared first on <a href="https://www.beringer.net">Beringer Technology Group</a>.</p>
]]></description>
										<content:encoded><![CDATA[<img width="150" height="150" src="https://www.beringer.net/wp-content/uploads/2024/08/shutterstock_1902776437-150x150.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Customizing Microsoft Power Pages with CSS" decoding="async" />
<p class="wp-block-paragraph">Microsoft Power Pages, part of the Power Platform, allows organizations to develop public-facing websites utilizing the Dataverse as its database.  While Microsoft Power Pages has come a long way since its inception as Adxstudio, certain features are not yet built into the Power Pages design studio.  One of these features is full control of page styling using CSS.  While basic styling is available within the design studio, a more granular approach to stylizing Microsoft Power Pages sites requires custom CSS.</p>



<h2 class="wp-block-heading">What is CSS?</h2>



<p class="wp-block-paragraph">CSS, or <em>cascading style sheets</em>, is a styling language used to specify the presentation and styling of a document written in HTML.  Put simply, CSS separates the <em>style</em> component of a website from how that website actually <em>functions</em> (HTML handles the functional component).  When CSS is combined with HTML, a website looks good and functions properly.</p>



<h2 class="wp-block-heading">Why use custom CSS with Power Pages?</h2>



<p class="wp-block-paragraph">By default, the Power Pages design studio &#8211; at the time of this publication &#8211; allows for minimal configuration of site appearance.  Such basic configurations include a limited font selection; font weight, colors, and sizes; and link text behavior, among others.  With CSS, however, you can control the look and feel of most webpages at a very granular level, including custom hover behavior, field outlines, and much more.</p>



<h2 class="wp-block-heading">How do I implement custom CSS with Power Pages?</h2>



<p class="wp-block-paragraph">CSS files are stored within Microsoft Power Pages <em>web files</em> and can be accessed directly via the Power Pages Management model-driven app.  You can either create a new Microsoft Power Pages <em>web file</em> to store your custom CSS, or you can upload it graphically via the Power Pages design studio.  Please note that you should NEVER modify, delete, or otherwise change the <em>bootstrap.min.css</em>, <em>theme.css</em>, or <em>portalbasictheme.css</em> web files as they are required for your Microsoft Power Pages site to function correctly.  Instead, override the <em>theme.css</em> file by using your custom CSS.</p>



<h2 class="wp-block-heading"><a href="/contact-us/" target="_blank" rel="noreferrer noopener">Contact Beringer Today!</a></h2>



<p class="wp-block-paragraph">We love to implement Microsoft Dynamics 365 and Power Platform solutions here at Beringer.&nbsp; We’ve been working with&nbsp;<a href="/services-solutions/microsoft-dynamics/" target="_blank" rel="noreferrer noopener">Microsoft Dynamics</a>&nbsp;since its inception, and we’re always finding innovative ways to implement the latest tools and help automate business processes.</p>



<p class="wp-block-paragraph">Beringer Technology Group, a&nbsp;<a href="https://www.beringer.net/microsoft-cloud-application-consulting/">Microsoft Solutions Partner for Business Applications</a>,&nbsp;specializing in&nbsp;<a href="https://www.beringer.net/services-solutions/microsoft-dynamics/">Microsoft Dynamics 365</a>&nbsp;and&nbsp;<a href="https://www.beringer.net/services-solutions/crm-for-distribution/">CRM for Distribution</a>&nbsp;also provides expert&nbsp;<a href="https://www.beringer.net/services-solutions/it-support-management/">Managed IT Services</a>,&nbsp;<a href="https://www.beringer.net/services-solutions/backup-disaster-recovery/">Backup and Disaster Recovery</a>,&nbsp;<a href="https://www.beringer.net/services-solutions/cloud-solutions/">Cloud Based Computing</a>,<a href="https://www.beringer.net/services-solutions/email-security/">&nbsp;Email Security Implementation and Training</a>,&nbsp;<a href="https://www.beringer.net/services-solutions/voip/">Unified Communication Solutions</a>, and<a href="https://www.beringer.net/services-solutions/cybersecurity-risk-assessment/">&nbsp;Cybersecurity Risk Assessment.</a></p>
<p>The post <a href="https://www.beringer.net/beringerblog/customizing-microsoft-power-pages-with-css/">Customizing Microsoft Power Pages with CSS</a> appeared first on <a href="https://www.beringer.net">Beringer Technology Group</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.beringer.net/beringerblog/customizing-microsoft-power-pages-with-css/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Did you know? Dataverse formula columns are here!</title>
		<link>https://www.beringer.net/beringerblog/did-you-know-formula-columns-are-here/</link>
					<comments>https://www.beringer.net/beringerblog/did-you-know-formula-columns-are-here/#respond</comments>
		
		<dc:creator><![CDATA[DynamicallyShort]]></dc:creator>
		<pubDate>Tue, 09 Jul 2024 10:00:00 +0000</pubDate>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Dynamics 365]]></category>
		<category><![CDATA[Microsoft Dynamics CRM]]></category>
		<category><![CDATA[Power Platform]]></category>
		<category><![CDATA[Web & Cloud]]></category>
		<category><![CDATA[BTG Rocks]]></category>
		<category><![CDATA[calculated column]]></category>
		<category><![CDATA[calculated fields]]></category>
		<category><![CDATA[formula column]]></category>
		<category><![CDATA[power fx]]></category>
		<guid isPermaLink="false">https://www.beringer.net/?p=100955</guid>

					<description><![CDATA[<p><img width="150" height="150" src="https://www.beringer.net/wp-content/uploads/2024/06/shutterstock_1857484450-900x600b-150x150.png" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Did you know? Formula columns are here!" decoding="async" />Microsoft Dynamics 365 has three primary column (field) types with numerous available data types to choose from. The three primary column types are simple, calculated, and rollup. The data types number over a dozen, with some having different options as to how the data is displayed. Recently, Microsoft began notifying app builders and customizers whenever&#8230;</p>
<p>The post <a href="https://www.beringer.net/beringerblog/did-you-know-formula-columns-are-here/">Did you know? Dataverse formula columns are here!</a> appeared first on <a href="https://www.beringer.net">Beringer Technology Group</a>.</p>
]]></description>
										<content:encoded><![CDATA[<img width="150" height="150" src="https://www.beringer.net/wp-content/uploads/2024/06/shutterstock_1857484450-900x600b-150x150.png" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Did you know? Formula columns are here!" decoding="async" />
<p class="wp-block-paragraph"><a href="https://www.beringer.net/services-solutions/microsoft-dynamics-365/">Microsoft Dynamics 365</a> has three primary column (field) types with numerous available data types to choose from. The three primary column types are <em>simple</em>, <em>calculated</em>, and <em>rollup</em>. The data types number over a dozen, with some having different options as to how the data is displayed. Recently, Microsoft began notifying app builders and customizers whenever a new calculated column is created &#8211; via an alert banner &#8211; that calculated columns will eventually be deprecated. Because of this soon-to-be discontinuation, <em>formula</em> columns are now the preferred method of handling calculations in Dataverse columns.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" width="329" height="211" src="https://www.beringer.net/wp-content/uploads/2024/06/CalculatedColumn.png" alt="" class="wp-image-100963" srcset="https://www.beringer.net/wp-content/uploads/2024/06/CalculatedColumn.png 329w, https://www.beringer.net/wp-content/uploads/2024/06/CalculatedColumn-300x192.png 300w" sizes="(max-width: 329px) 100vw, 329px" /></figure>
</div>


<h2 class="wp-block-heading">What is a calculated column?</h2>



<p class="wp-block-paragraph">According to Microsoft, &#8220;calculated [columns] let you automate manual calculations used in your business processes.  For example, a salesperson may want to know the weighted revenue for an opportunity which is based on the estimated revenue from an opportunity multiplied by the probability.  Or, they want to automatically apply a discount, if an order is greater than $500.  A calculated [column] can contain values resulting from simple math operations, or conditional operations, such as greater than or if-else, and many others.&#8221;</p>



<h2 class="wp-block-heading">How do formula columns handle calculations?</h2>



<p class="wp-block-paragraph">Formula columns are very similar to calculated columns, however, they use the Power Fx language to handle the calculations.  Power Fx is a low-code language &#8211; similar to the language of Excel formulas &#8211; that can be used across the Power Platform.  The language is what drives canvas apps, what allows custom command bar buttons to function properly, and now, what allows calculations to be performed within a column.  More information on the Power Fx language can be found <a href="https://learn.microsoft.com/en-us/power-platform/power-fx/overview">here</a>.</p>



<p class="wp-block-paragraph">An example of a Power Fx formula would be:</p>



<pre class="wp-block-code"><code>Sum(Number_Field_1,Number_Field_2)</code></pre>



<p class="wp-block-paragraph">The result of the above formula would the sum of the two number fields: Number_Field_1 and Number_Field_2.  If a number were to change in either of these fields, the sum would be immediately calculated without any intervention by a user.</p>



<h2 class="wp-block-heading"><a href="/contact-us/" target="_blank" rel="noreferrer noopener">Contact Beringer Today!</a></h2>



<p class="wp-block-paragraph">We love to implement Microsoft Dynamics 365 and Power Platform solutions here at Beringer.&nbsp; We’ve been working with&nbsp;<a href="/services-solutions/microsoft-dynamics/" target="_blank" rel="noreferrer noopener">Microsoft Dynamics</a>&nbsp;since its inception, and we’re always finding innovative ways to implement the latest tools and help automate business processes.</p>



<p class="wp-block-paragraph">Beringer Technology Group, a&nbsp;<a href="https://www.beringer.net/microsoft-cloud-application-consulting/">Microsoft Solutions Partner for Business Applications</a>,&nbsp;specializing in&nbsp;<a href="https://www.beringer.net/services-solutions/microsoft-dynamics/">Microsoft Dynamics 365</a>&nbsp;and&nbsp;<a href="https://www.beringer.net/services-solutions/crm-for-distribution/">CRM for Distribution</a>&nbsp;also provides expert&nbsp;<a href="https://www.beringer.net/services-solutions/it-support-management/">Managed IT Services</a>,&nbsp;<a href="https://www.beringer.net/services-solutions/backup-disaster-recovery/">Backup and Disaster Recovery</a>,&nbsp;<a href="https://www.beringer.net/services-solutions/cloud-solutions/">Cloud Based Computing</a>,<a href="https://www.beringer.net/services-solutions/email-security/">&nbsp;Email Security Implementation and Training</a>,&nbsp;<a href="https://www.beringer.net/services-solutions/voip/">Unified Communication Solutions</a>, and<a href="https://www.beringer.net/services-solutions/cybersecurity-risk-assessment/">&nbsp;Cybersecurity Risk Assessment.</a></p>
<p>The post <a href="https://www.beringer.net/beringerblog/did-you-know-formula-columns-are-here/">Did you know? Dataverse formula columns are here!</a> appeared first on <a href="https://www.beringer.net">Beringer Technology Group</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.beringer.net/beringerblog/did-you-know-formula-columns-are-here/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>The Many Flavors of Microsoft Copilot</title>
		<link>https://www.beringer.net/beringerblog/the-many-flavors-of-microsoft-copilot/</link>
					<comments>https://www.beringer.net/beringerblog/the-many-flavors-of-microsoft-copilot/#respond</comments>
		
		<dc:creator><![CDATA[David Rothschild]]></dc:creator>
		<pubDate>Tue, 04 Jun 2024 10:08:00 +0000</pubDate>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Copilot]]></category>
		<category><![CDATA[Microsoft Dynamics CRM]]></category>
		<category><![CDATA[Power Platform]]></category>
		<category><![CDATA[Recent News]]></category>
		<category><![CDATA[Web & Cloud]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[BTG Rocks]]></category>
		<category><![CDATA[business apps]]></category>
		<category><![CDATA[copilot]]></category>
		<category><![CDATA[Dynamics 365]]></category>
		<category><![CDATA[microsoft 365]]></category>
		<category><![CDATA[windows 11]]></category>
		<guid isPermaLink="false">https://www.beringer.net/?p=100606</guid>

					<description><![CDATA[<p><img width="150" height="150" src="https://www.beringer.net/wp-content/uploads/2024/05/icecreamflavors-e1717178811802-150x150.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="The Many Flavors of Microsoft Copilot" decoding="async" />It’s not just an AI chat assistant in Bing anymore. Microsoft Copilot is an artificial intelligence (AI) assistant that helps users with various tasks and challenges in their work and personal lives. Copilot is not a one-size-fits-all single solution from Microsoft, but rather a family of AI assistants and features powered by Copilot, that are&#8230;</p>
<p>The post <a href="https://www.beringer.net/beringerblog/the-many-flavors-of-microsoft-copilot/">The Many Flavors of Microsoft Copilot</a> appeared first on <a href="https://www.beringer.net">Beringer Technology Group</a>.</p>
]]></description>
										<content:encoded><![CDATA[<img width="150" height="150" src="https://www.beringer.net/wp-content/uploads/2024/05/icecreamflavors-e1717178811802-150x150.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="The Many Flavors of Microsoft Copilot" decoding="async" />
<p class="wp-block-paragraph">It’s not just an AI chat assistant in Bing anymore. </p>



<p class="wp-block-paragraph">Microsoft Copilot is an artificial intelligence (AI) assistant that helps users with various tasks and challenges in their work and personal lives. Copilot is not a one-size-fits-all single solution from Microsoft, but rather a family of AI assistants and features powered by Copilot, that are tailored to specific applications and domains. Let’s explore how Microsoft has developed assorted flavors of Copilot for their ecosystem, and how they can benefit you in different scenarios.</p>



<h2 class="wp-block-heading">Copilot for Microsoft 365</h2>



<p class="wp-block-paragraph">Copilot features have been added to Microsoft 365, the suite of productivity applications that includes Word, PowerPoint, Excel, Outlook and more. In Microsoft Word, users benefit from AI-powered writing assistance, grammar and style suggestions, content generation, and summarization. Excel leverages Copilot for data analysis, insights generation, formula suggestions, and automated chart creation. Outlook assists with email drafting, scheduling, and meeting summaries. PowerPoint users can create presentations faster with design ideas and content generation.</p>


<div class="wp-block-image">
<figure class="alignright size-full is-resized"><img decoding="async" width="715" height="715" src="https://www.beringer.net/wp-content/uploads/2024/06/flavors2.jpg" alt="The Many Flavors of Microsoft Copilot" class="wp-image-100650" style="width:299px;height:auto" srcset="https://www.beringer.net/wp-content/uploads/2024/06/flavors2.jpg 715w, https://www.beringer.net/wp-content/uploads/2024/06/flavors2-300x300.jpg 300w, https://www.beringer.net/wp-content/uploads/2024/06/flavors2-150x150.jpg 150w" sizes="(max-width: 715px) 100vw, 715px" /></figure>
</div>


<p class="wp-block-paragraph">Worth its own shoutout, is the extensive and powerful Copilot features added to Microsoft Teams. An assistant that is always keeping minutes of your meetings, diligently listening, no matter how boring. With Copilot in Teams you can ask to summarize meetings, identify follow-up tasks, and generate insights from chats and calls. Live transcription that helps users stick to agendas, recap key points, and pinpoint important information without disrupting the flow of discussions. Available on multiple platforms, Copilot requires transcription or recording to function and offers features like action item capture, unresolved question identification, and chat summarization. It is accessible during and after meetings and chats, providing a seamless and efficient way to manage and review collaborative efforts, or just get that detail from that meeting that time, that you’ve forgotten since.</p>



<h2 class="wp-block-heading">Copilot for Dynamics 365 Apps</h2>



<p class="wp-block-paragraph">Microsoft Dynamics 365 is a family of business applications that includes Dynamics 365 Sales, Microsoft Dynamics Customer Service, Dynamics Field Service, and more. In Sales, get Copilot-written account summaries of your important clients. A detailed Copilot summary of an Opportunity record in your sales pipeline with all the related info concisely written. Case Summaries in Customer Service, Knowledge article suggestions, and Field Service gets great Copilot-powered shortcuts for closing Work Orders and getting Copilot-summarized details of complex site visits in a glance.</p>



<h2 class="wp-block-heading">Copilot for your Windows 11 OS</h2>


<div class="wp-block-image">
<figure class="alignleft size-full is-resized"><img decoding="async" width="385" height="461" src="https://www.beringer.net/wp-content/uploads/2024/05/flavors3.png" alt="" class="wp-image-100634" style="width:242px;height:auto" srcset="https://www.beringer.net/wp-content/uploads/2024/05/flavors3.png 385w, https://www.beringer.net/wp-content/uploads/2024/05/flavors3-251x300.png 251w" sizes="(max-width: 385px) 100vw, 385px" /></figure>
</div>


<p class="wp-block-paragraph">Windows 11 is the latest version of Microsoft&#8217;s operating system (OS) for personal computers and workstations. Copilot for Windows 11 is an AI assistant that runs natively in the OS and helps users with various tasks running your personal machine. For example, Copilot for Windows 11 can help users find files, apps, settings, and information faster and easier by using natural language queries, voice commands, and gestures. Copilot for Windows 11 can also help users with tasks like managing notifications, optimizing performance, securing devices, customizing preferences, and more.</p>



<h2 class="wp-block-heading">Copilot for Business, in Business Apps</h2>



<p class="wp-block-paragraph">Copilot for Power BI can help users create and explore data visualizations by suggesting charts, filters, slicers, and more. Copilot for Power Apps can help developers and consultants build and deploy apps faster and easier by suggesting components, formulas, expressions, and more. Copilot for Azure Security Center can help security professionals protect their cloud resources by suggesting security policies, alerts, and remediations. Copilot for GitHub can help developers write and review code by suggesting code completions, re-factorings, comments, and more.</p>



<p class="wp-block-paragraph"><a href="https://www.beringer.net/contact-us/"><strong>Get in touch with the Beringer team today!</strong></a></p>



<p class="wp-block-paragraph">Microsoft Copilot is not just one thing. Copilot in Word was used to start the draft of this blog post, Copilot-powered Cocreator (Preview feature) from Microsoft Paint was used to create the images, Copilot in Bing was used for researching updates and Copilot in Teams was used to recap &nbsp;transcripts of other discussions I already had about Copilot with clients and coworkers. With the addition of Copilot Studio, you can even make your own Copilots. Microsoft keeps adding Copilot-enabled feature after feature to each of its products. Keep in touch with an expert in all things Microsoft, like Beringer, if you need help navigating all the choices and choose the flavors you want for yourself.</p>



<p class="wp-block-paragraph">Beringer Technology Group, a&nbsp;<a href="https://www.beringer.net/microsoft-cloud-application-consulting/">Microsoft Solutions Partner for Business Applications</a>,&nbsp;specializing in&nbsp;<a href="https://www.beringer.net/services-solutions/microsoft-dynamics/">Microsoft Dynamics 365</a>&nbsp;and&nbsp;<a href="https://www.beringer.net/services-solutions/crm-for-distribution/">CRM for Distribution</a>&nbsp;also provides expert&nbsp;<a href="https://www.beringer.net/services-solutions/it-support-management/">Managed IT Services</a>,&nbsp;<a href="https://www.beringer.net/services-solutions/backup-disaster-recovery/">Backup and Disaster Recovery</a>,&nbsp;<a href="https://www.beringer.net/services-solutions/cloud-solutions/">Cloud Based Computing</a>,<a href="https://www.beringer.net/services-solutions/email-security/">&nbsp;Email Security Implementation and Training</a>,&nbsp;<a href="https://www.beringer.net/services-solutions/voip/">Unified Communication Solutions</a>, and<a href="https://www.beringer.net/services-solutions/cybersecurity-risk-assessment/">&nbsp;Cybersecurity Risk Assessment.</a></p>
<p>The post <a href="https://www.beringer.net/beringerblog/the-many-flavors-of-microsoft-copilot/">The Many Flavors of Microsoft Copilot</a> appeared first on <a href="https://www.beringer.net">Beringer Technology Group</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.beringer.net/beringerblog/the-many-flavors-of-microsoft-copilot/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Lead Automation with Microsoft Power Automate</title>
		<link>https://www.beringer.net/beringerblog/lead-automation-with-microsoft-power-automate-2/</link>
					<comments>https://www.beringer.net/beringerblog/lead-automation-with-microsoft-power-automate-2/#respond</comments>
		
		<dc:creator><![CDATA[theProfessor]]></dc:creator>
		<pubDate>Fri, 31 May 2024 22:09:24 +0000</pubDate>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[DataSyncCloud]]></category>
		<category><![CDATA[Dynamics 365]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Information Technology]]></category>
		<category><![CDATA[IT Support & Management]]></category>
		<category><![CDATA[Microsoft Azure]]></category>
		<category><![CDATA[Microsoft Business Central]]></category>
		<category><![CDATA[Microsoft CRM for Distribution]]></category>
		<category><![CDATA[Microsoft Dynamics CRM]]></category>
		<category><![CDATA[Power Platform]]></category>
		<category><![CDATA[Recent News]]></category>
		<category><![CDATA[Web & Cloud]]></category>
		<category><![CDATA[btgrocks]]></category>
		<category><![CDATA[Dataverse]]></category>
		<category><![CDATA[Dynamics]]></category>
		<category><![CDATA[dynamics365]]></category>
		<category><![CDATA[microsoft dynamics]]></category>
		<category><![CDATA[powerautomate]]></category>
		<category><![CDATA[powerplatform]]></category>
		<guid isPermaLink="false">https://www.beringer.net/?p=100617</guid>

					<description><![CDATA[<p><img width="150" height="150" src="https://www.beringer.net/wp-content/uploads/2024/03/Power-Automate-and-Copilot-150x150.webp" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Lead Automation with Microsoft Power Automate" decoding="async" />Websites come in many different shapes and sizes.  They can run on a variety of platforms and use several different coding languages.  Despite these differences, all clients want the same the same result from their websites … deliver an easy way to capture and track their website leads in their CRM system. Check out our&#8230;</p>
<p>The post <a href="https://www.beringer.net/beringerblog/lead-automation-with-microsoft-power-automate-2/">Lead Automation with Microsoft Power Automate</a> appeared first on <a href="https://www.beringer.net">Beringer Technology Group</a>.</p>
]]></description>
										<content:encoded><![CDATA[<img width="150" height="150" src="https://www.beringer.net/wp-content/uploads/2024/03/Power-Automate-and-Copilot-150x150.webp" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Lead Automation with Microsoft Power Automate" decoding="async" />
<p class="wp-block-paragraph">Websites come in many different shapes and sizes.  They can run on a variety of platforms and use several different coding languages.  Despite these differences, all clients want the same the same result from their websites … deliver an easy way to capture and track their website leads in their CRM system.</p>



<p class="wp-block-paragraph">Check out our interview with our CTO, who demonstrated how you can solve the website lead automation challenge with Microsoft Power Automate, and read the full blog <a href="https://www.beringer.net/beringerblog/lead-automation-with-microsoft-power-automate/">here</a>.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="Lead Automation with Power Automate presented by Rob Hess, CTO of Beringer Technology Group" width="500" height="281" src="https://www.youtube.com/embed/N4fcbYnuFSw?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<h2 class="wp-block-heading"><a href="https://www.beringer.net/contact-us/">Reach out to Beringer today!</a></h2>



<p class="wp-block-paragraph">We love to implement Microsoft Dynamics 365 and Power Platform solutions here at Beringer.&nbsp; We’ve been working with&nbsp;<a href="https://www.beringer.net/services-solutions/microsoft-dynamics/" target="_blank" rel="noreferrer noopener">Microsoft Dynamics</a>&nbsp;since its inception, and we’re always finding innovative ways to implement the latest tools and help automate business processes.</p>



<p class="wp-block-paragraph">Beringer Technology Group, a leading Microsoft Gold Certified Partner specializing in&nbsp;<a href="https://www.beringer.net/services-solutions/microsoft-dynamics/" target="_blank" rel="noreferrer noopener">Microsoft Dynamics 365</a>&nbsp;and&nbsp;<a href="https://www.beringer.net/services-solutions/crm-for-distribution/" target="_blank" rel="noreferrer noopener">CRM for Distribution</a>&nbsp;also provides expert&nbsp;<a href="https://www.beringer.net/services-solutions/it-support-management/" target="_blank" rel="noreferrer noopener">Managed IT Services</a>,&nbsp;<a href="https://www.beringer.net/services-solutions/backup-disaster-recovery/" target="_blank" rel="noreferrer noopener">Backup and Disaster Recovery</a>,&nbsp;<a href="https://www.beringer.net/services-solutions/cloud-solutions/" target="_blank" rel="noreferrer noopener">Cloud Based Computing</a>,<a href="https://www.beringer.net/services-solutions/email-security/" target="_blank" rel="noreferrer noopener">&nbsp;Email Security Implementation and Training</a>,&nbsp;<a href="https://www.beringer.net/services-solutions/voip/" target="_blank" rel="noreferrer noopener">Unified Communication Solutions</a>, and<a href="https://www.beringer.net/services-solutions/cybersecurity-risk-assessment/" target="_blank" rel="noreferrer noopener">&nbsp;Cybersecurity Risk Assessment.</a></p>
<p>The post <a href="https://www.beringer.net/beringerblog/lead-automation-with-microsoft-power-automate-2/">Lead Automation with Microsoft Power Automate</a> appeared first on <a href="https://www.beringer.net">Beringer Technology Group</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.beringer.net/beringerblog/lead-automation-with-microsoft-power-automate-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Dynamics 365 &#8211; Instantly Push New Users into Dynamics</title>
		<link>https://www.beringer.net/beringerblog/dynamics-365-instantly-push-new-users-into-dynamics/</link>
					<comments>https://www.beringer.net/beringerblog/dynamics-365-instantly-push-new-users-into-dynamics/#respond</comments>
		
		<dc:creator><![CDATA[crmadvice]]></dc:creator>
		<pubDate>Thu, 02 May 2024 05:30:00 +0000</pubDate>
				<category><![CDATA[Dynamics 365]]></category>
		<category><![CDATA[Microsoft Azure]]></category>
		<category><![CDATA[Microsoft Dynamics CRM]]></category>
		<category><![CDATA[Office 365]]></category>
		<category><![CDATA[Recent News]]></category>
		<category><![CDATA[BTG Rocks]]></category>
		<category><![CDATA[CRM]]></category>
		<category><![CDATA[Power Platform]]></category>
		<guid isPermaLink="false">https://www.beringer.net/?p=100069</guid>

					<description><![CDATA[<p><img width="150" height="150" src="https://www.beringer.net/wp-content/uploads/2024/04/shutterstock_2261947543-150x150.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Dynamics 365 - Instantly Push New Users into Dynamics" decoding="async" />Adding new users to Dynamics 365 can be a time consuming process due to the delays in users syncing from Azure and the Office 365 Admin Center to Dynamics 365. A process that would take minutes to complete but can take up to an hour depending on backend processes that run to see that user&#8230;</p>
<p>The post <a href="https://www.beringer.net/beringerblog/dynamics-365-instantly-push-new-users-into-dynamics/">Dynamics 365 &#8211; Instantly Push New Users into Dynamics</a> appeared first on <a href="https://www.beringer.net">Beringer Technology Group</a>.</p>
]]></description>
										<content:encoded><![CDATA[<img width="150" height="150" src="https://www.beringer.net/wp-content/uploads/2024/04/shutterstock_2261947543-150x150.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Dynamics 365 - Instantly Push New Users into Dynamics" decoding="async" />
<p class="wp-block-paragraph">Adding new users to Dynamics 365 can be a time consuming process due to the delays in users syncing from Azure and the Office 365 Admin Center to Dynamics 365. A process that would take minutes to complete but can take up to an hour depending on backend processes that run to see that user in Dynamics 365. This has been a struggle for administrators, especially when a user needs to be added quickly to Dynamics 365.</p>



<p class="wp-block-paragraph">Now, through the Power Platform Admin Center, you have the ability to sync users instantly to Dynamics 365. This tool can also be used to force updates to users and troubleshoot user access issues. Below are the steps on how to sync users instantly to Dynamics 365.</p>



<p class="wp-block-paragraph">After the user is created in azure/office 365, log into the Power Platform Admin Center using a Dynamics System Admin or Global Admin account depending on the type of user you are adding. This can be accessed through the following url.</p>



<p class="wp-block-paragraph"><a href="https://admin.powerplatform.microsoft.com/environments">https://admin.powerplatform.microsoft.com/environments</a></p>



<p class="wp-block-paragraph">From here, select the environment where you would like to add the user to. On the right side of the environment&#8217;s page, there is a section call &#8220;Access.&#8221; Click on &#8220;See All&#8221; under the &#8220;Users&#8221; section.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="549" height="709" src="https://www.beringer.net/wp-content/uploads/2024/04/Blog1.png" alt="" class="wp-image-100333" srcset="https://www.beringer.net/wp-content/uploads/2024/04/Blog1.png 549w, https://www.beringer.net/wp-content/uploads/2024/04/Blog1-232x300.png 232w" sizes="(max-width: 549px) 100vw, 549px" /></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">On the following page, click the &#8220;Add User&#8221; button in the top left of the ribbon.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="813" height="175" src="https://www.beringer.net/wp-content/uploads/2024/04/Blog2.png" alt="" class="wp-image-100334" srcset="https://www.beringer.net/wp-content/uploads/2024/04/Blog2.png 813w, https://www.beringer.net/wp-content/uploads/2024/04/Blog2-300x65.png 300w, https://www.beringer.net/wp-content/uploads/2024/04/Blog2-768x165.png 768w" sizes="(max-width: 813px) 100vw, 813px" /></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">A quick create box will pop up on the right side of the page. In the search box, start typing the name of the user or the user&#8217;s email and it will display results to choose below. You can only add one user at a time from here. Click the &#8220;Add User&#8221; button and this will add the user to the organization.</p>



<figure class="wp-block-image size-large"><img decoding="async" width="522" height="1024" src="https://www.beringer.net/wp-content/uploads/2024/04/Blog3-522x1024.png" alt="" class="wp-image-100335" srcset="https://www.beringer.net/wp-content/uploads/2024/04/Blog3-522x1024.png 522w, https://www.beringer.net/wp-content/uploads/2024/04/Blog3-153x300.png 153w, https://www.beringer.net/wp-content/uploads/2024/04/Blog3.png 601w" sizes="(max-width: 522px) 100vw, 522px" /></figure>



<p class="wp-block-paragraph">In the next screen, you can add the security roles to the user for the org. Once you save the record, everything will update into the Dynamics 365 organization.</p>



<p class="wp-block-paragraph">This area can also be used to diagnose user issues or update a user instantly in Dynamics 365. On the user screen, search for the user that is experiencing issues or need updating. For example, the user&#8217;s name changed or they are having access issues in Dynamics but are configured correctly. Click the check box next to the user then in the top ribbon, click on the &#8220;Refresh User&#8221; button. This will pull all the fields and settings from Azure to the user record in Dynamics 365.</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="71" src="https://www.beringer.net/wp-content/uploads/2024/04/Blog4-1024x71.png" alt="" class="wp-image-100336" srcset="https://www.beringer.net/wp-content/uploads/2024/04/Blog4-1024x71.png 1024w, https://www.beringer.net/wp-content/uploads/2024/04/Blog4-300x21.png 300w, https://www.beringer.net/wp-content/uploads/2024/04/Blog4-768x54.png 768w, https://www.beringer.net/wp-content/uploads/2024/04/Blog4.png 1391w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">If you are still experiencing issues with the user, you can use the user diagnostic tool found on the ribbon. This will verify the user is allowed to sign in, has an active license, is a member of the environment&#8217;s security group and has security roles assigned. If there are any issues, it will alert you to it and display what needs to be fixed. In the below example, the user is missing security roles. These would need to be added before the user can have access to the environment. </p>



<figure class="wp-block-image size-full"><img decoding="async" width="581" height="633" src="https://www.beringer.net/wp-content/uploads/2024/04/Blog5.png" alt="" class="wp-image-100337" srcset="https://www.beringer.net/wp-content/uploads/2024/04/Blog5.png 581w, https://www.beringer.net/wp-content/uploads/2024/04/Blog5-275x300.png 275w" sizes="(max-width: 581px) 100vw, 581px" /></figure>



<h2 class="wp-block-heading"><a href="https://www.beringer.net/contact-us/">Give us a call today!</a></h2>



<p class="wp-block-paragraph">Interested in learning more about Beringer Technology Group&#8217;s support and development services for Microsoft Dynamics 365 and Power Platform? Read our <a href="https://www.beringer.net/services-solutions/managed-cyber-security/">Cl</a><a href="https://www.beringer.net/microsoft-cloud-application-consulting/">oud Applications page</a> for details!</p>



<p class="wp-block-paragraph">At Beringer, we go beyond traditional IT support – we are strategic partners, dedicated to helping businesses thrive in the digital age. Let us navigate the complexities of your IT infrastructure, allowing you to focus on what you do best – driving innovation and achieving your business objectives. Partner with Beringer Technology Group, and together, let’s build a foundation for sustained success.</p>



<p class="wp-block-paragraph">Beringer Technology Group, a Microsoft Solutions Partner for Business Applications specializing in&nbsp;<a href="https://www.beringer.net/services-solutions/microsoft-dynamics/">Microsoft Dynamics 365</a>&nbsp;and&nbsp;<a href="https://www.beringer.net/services-solutions/crm-for-distribution/">CRM for Distribution</a>&nbsp;also provides expert&nbsp;<a href="https://www.beringer.net/services-solutions/it-support-management/">Managed IT Services</a>,&nbsp;<a href="https://www.beringer.net/services-solutions/backup-disaster-recovery/">Backup and Disaster Recovery</a>,&nbsp;<a href="https://www.beringer.net/services-solutions/cloud-solutions/">Cloud Based Computing</a>,<a href="https://www.beringer.net/services-solutions/email-security/">&nbsp;Email Security Implementation and Training</a>, &nbsp;<a href="https://www.beringer.net/services-solutions/voip/">Unified Communication Solutions</a>, and<a href="https://www.beringer.net/services-solutions/cybersecurity-risk-assessment/">&nbsp;Cybersecurity Risk Assessment.</a></p>
<p>The post <a href="https://www.beringer.net/beringerblog/dynamics-365-instantly-push-new-users-into-dynamics/">Dynamics 365 &#8211; Instantly Push New Users into Dynamics</a> appeared first on <a href="https://www.beringer.net">Beringer Technology Group</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.beringer.net/beringerblog/dynamics-365-instantly-push-new-users-into-dynamics/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Extend Your CRM with Dynamics 365 Plug-ins</title>
		<link>https://www.beringer.net/beringerblog/extend-your-crm-with-dynamics-365-plug-ins/</link>
					<comments>https://www.beringer.net/beringerblog/extend-your-crm-with-dynamics-365-plug-ins/#respond</comments>
		
		<dc:creator><![CDATA[PumpYouUp]]></dc:creator>
		<pubDate>Thu, 25 Apr 2024 05:00:00 +0000</pubDate>
				<category><![CDATA[Dynamics 365]]></category>
		<category><![CDATA[Microsoft Dynamics CRM]]></category>
		<category><![CDATA[Power Platform]]></category>
		<category><![CDATA[BTG Rocks]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[dynamics 365 plug-in]]></category>
		<guid isPermaLink="false">https://www.beringer.net/?p=100064</guid>

					<description><![CDATA[<p><img width="150" height="150" src="https://www.beringer.net/wp-content/uploads/2024/03/shutterstock_1699780642-900x506-1-150x150.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Extend Your CRM with Dynamics 365 Plug-ins" decoding="async" />A Dynamics 365 plug-in is a powerful feature that can allow you to inject custom functionality directly into your CRM. Plug-ins extend the limits of the native automation tools available within Dynamics 365. Whether you’re looking to automate complex business processes or simply streamline daily tasks, plug-ins are an essential tool for any Dynamics 365&#8230;</p>
<p>The post <a href="https://www.beringer.net/beringerblog/extend-your-crm-with-dynamics-365-plug-ins/">Extend Your CRM with Dynamics 365 Plug-ins</a> appeared first on <a href="https://www.beringer.net">Beringer Technology Group</a>.</p>
]]></description>
										<content:encoded><![CDATA[<img width="150" height="150" src="https://www.beringer.net/wp-content/uploads/2024/03/shutterstock_1699780642-900x506-1-150x150.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Extend Your CRM with Dynamics 365 Plug-ins" decoding="async" />
<p class="wp-block-paragraph">A Dynamics 365 plug-in is a powerful feature that can allow you to inject custom functionality directly into your CRM. Plug-ins extend the limits of the native automation tools available within Dynamics 365. Whether you’re looking to automate complex business processes or simply streamline daily tasks, plug-ins are an essential tool for any Dynamics 365 developer.</p>



<h2 class="wp-block-heading"><strong>What is a Dynamics 365 Plug-in?</strong></h2>



<p class="wp-block-paragraph">A plug-in is a custom C# program that you can use to extend the standard behavior of Dynamics 365. When an event occurs, such as the creation of a new record or the update of an existing one, the plugin will execute and perform the program that you have written. This could be as simple as auto-populating a few fields, or as complex as calling an integration with other systems.</p>



<h2 class="wp-block-heading"><strong>Why Use Plug-ins?</strong></h2>



<p class="wp-block-paragraph">Plug-ins provide a level of customization that workflows and Power Automate flows cannot match. They are the best of both worlds, since they can perform automations in real-time while remaining flexible and scalable. You can use plug-ins to validate data before saving a record, integrate with external APIs, or simply perform automation that is impossible to achieve with workflows alone.</p>



<h2 class="wp-block-heading"><strong>How to Make a Plug-in?</strong></h2>



<p class="wp-block-paragraph">Here are a few things to consider before creating a plugin:</p>



<ul class="wp-block-list">
<li>You&#8217;ll want working knowledge of C#.</li>



<li>Visual Studio, to write, test, and compile your code.</li>



<li>And the Dynamics 365 SDK, which provides the necessary libraries to create a plugin.</li>
</ul>



<p class="wp-block-paragraph">Now that you have the essentials to get started, below is a 30,000 foot view on the process for creating and implementing a plugin into your CRM:</p>



<ul class="wp-block-list">
<li>Create a new Class Library project&nbsp;in Visual Studio using the .NET Framework. This will contain your C# code.</li>



<li>Add the Microsoft.CrmSdk.CoreAssemblies NuGet package&nbsp;to your project. This package contains the libraries needed to interact with Dynamics 365. It contains useful tools that allow you to query, write, and update data within Dynamics.</li>



<li>Write your plugin logic&nbsp;in C#.</li>



<li>Register your plugin with Dynamics 365. The most common way to achieve this is by using the Plug-in Registration Tool created by Microsoft.</li>
</ul>



<h2 class="wp-block-heading"><strong>Best Practices</strong></h2>



<p class="wp-block-paragraph">When developing plug-ins, there are several best practices to keep in mind. First, always make sure to implement logging into your plug-in. This will allow you or other users to troubleshoot potential failures with your C# code. You can achieve this by enabling plug-in trace logs underneath system settings in any of your CRM environments. Next, account for failures. If a plug-in fails, it can throw an intimidating error to you or your users. Luckily, you can control this within the plug-in itself. Finally, test your plugin. When you think you are done testing, test it again. Once you are done testing a second time, test some more. It is crucial to thoroughly test plug-ins given their highly custom nature.</p>



<p class="wp-block-paragraph"><strong>Conclusion</strong></p>



<p class="wp-block-paragraph">Dynamics 365 plugins are an excellent option for extending the capabilities of your CRM. By understanding how to develop and implement them, you can create powerful automations that cannot be achieved with out-of-the-box tools.</p>



<h2 class="wp-block-heading"><a href="/contact-us/"><strong>Reach out to Beringer today!</strong></a></h2>



<p class="wp-block-paragraph">Do you need a custom plug-in to help extend the functionality of your CRM? Take a look at our <a href="https://www.beringer.net/microsoft-cloud-application-consulting/">Microsoft Cloud Applications consulting services page</a> for more information.&nbsp; We’ve been working with&nbsp;<a href="/services-solutions/microsoft-dynamics/">Microsoft Dynamics</a>&nbsp;since its inception, and we’re always finding innovative ways to implement the latest tools and help automate business processes.&nbsp; Contact us today!</p>



<p class="wp-block-paragraph">Beringer Technology Group, a Microsoft Solutions Partner for Business Applications, specializing in <a href="/services-solutions/microsoft-dynamics/">Microsoft Dynamics 365</a> and <a href="/services-solutions/crm-for-distribution/">CRM for Distribution</a> also provides expert <a href="/services-solutions/it-support-management/">Managed IT Services</a>, <a href="/services-solutions/backup-disaster-recovery/">Backup and Disaster Recovery</a>, <a href="/services-solutions/cloud-solutions/">Cloud Based Computing</a>,<a href="/services-solutions/email-security/"> Email Security Implementation and Training</a>, <a href="/services-solutions/voip/">Unified Communication Solutions</a>, and<a href="/services-solutions/cybersecurity-risk-assessment/"> Cybersecurity Risk Assessment.</a></p>



<p class="wp-block-paragraph"></p>
<p>The post <a href="https://www.beringer.net/beringerblog/extend-your-crm-with-dynamics-365-plug-ins/">Extend Your CRM with Dynamics 365 Plug-ins</a> appeared first on <a href="https://www.beringer.net">Beringer Technology Group</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.beringer.net/beringerblog/extend-your-crm-with-dynamics-365-plug-ins/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Exploring Options for Data Creation with the Dataverse Web API</title>
		<link>https://www.beringer.net/beringerblog/exploring-options-for-data-creation-with-the-dataverse-web-api/</link>
					<comments>https://www.beringer.net/beringerblog/exploring-options-for-data-creation-with-the-dataverse-web-api/#respond</comments>
		
		<dc:creator><![CDATA[crm10]]></dc:creator>
		<pubDate>Tue, 23 Apr 2024 05:00:00 +0000</pubDate>
				<category><![CDATA[Dynamics 365]]></category>
		<category><![CDATA[Microsoft Dynamics CRM]]></category>
		<category><![CDATA[Web & Cloud]]></category>
		<category><![CDATA[BTG Rocks]]></category>
		<category><![CDATA[Dataverse]]></category>
		<category><![CDATA[Web API]]></category>
		<guid isPermaLink="false">https://www.beringer.net/?p=100058</guid>

					<description><![CDATA[<p><img width="150" height="150" src="https://www.beringer.net/wp-content/uploads/2024/04/shutterstock_1590824863-900x600-1-150x150.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Exploring Options for Data Creation with the Dataverse Web API" decoding="async" />What is the Microsoft Dataverse Web API? The Microsoft Dataverse Web API (Application Programming Interface) is used by Developers to integrate other platforms, applications and websites to your Dataverse or Dynamics 365 environment. It supports all CRUD (create, read, update, delete) operations to your Dataverse environment. It is a RESTful web service that supports OData,&#8230;</p>
<p>The post <a href="https://www.beringer.net/beringerblog/exploring-options-for-data-creation-with-the-dataverse-web-api/">Exploring Options for Data Creation with the Dataverse Web API</a> appeared first on <a href="https://www.beringer.net">Beringer Technology Group</a>.</p>
]]></description>
										<content:encoded><![CDATA[<img width="150" height="150" src="https://www.beringer.net/wp-content/uploads/2024/04/shutterstock_1590824863-900x600-1-150x150.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Exploring Options for Data Creation with the Dataverse Web API" decoding="async" />
<h2 class="wp-block-heading">What is the Microsoft Dataverse Web API?</h2>



<p class="wp-block-paragraph">The Microsoft Dataverse Web API (Application Programming Interface) is used by Developers to integrate other platforms, applications and websites to your Dataverse or Dynamics 365 environment. It supports all CRUD (create, read, update, delete) operations to your Dataverse environment. It is a RESTful web service that supports OData, which makes it easier for Developers of different programming language backgrounds to use it.</p>



<h2 class="wp-block-heading">How do you create Data with the Dataverse Web API?</h2>



<p class="wp-block-paragraph">Developers can use POST requests to&nbsp;<a href="https://learn.microsoft.com/en-us/power-apps/developer/data-platform/webapi/create-entity-web-api" target="_blank" rel="noreferrer noopener">create table rows</a>, deep insert to create multiple related rows, and use @odata.bind to associate new rows to existing tables.</p>



<h3 class="wp-block-heading"><strong>Basic Create</strong></h3>



<p class="wp-block-paragraph">A basic create allows you to create a record, such as an Account, by using the entity set name, properties and values. Once the operation succeeds, a status code of OK or No Content is returned.</p>



<h3 class="wp-block-heading"><strong>Create with data returned</strong></h3>



<p class="wp-block-paragraph">You can extend the basic create by specifying properties to return once the record is successfully created. This is especially useful to the source system if it needs the results to complete additional requests or perform validations. This is accomplished by setting the&nbsp;<strong>return=representation preference in the request headers</strong>&nbsp;and&nbsp;<strong>appending the $select query option</strong>&nbsp;to specify which column values to return from the entity, or use&nbsp;<strong>$expand to return related entity data</strong>.</p>



<h3 class="wp-block-heading"><strong>Create multiple records in a single request</strong></h3>



<p class="wp-block-paragraph">If you have many rows of a table to create and efficiency is your priority, then you can use the CreateMultipleAction. For example, you can bulk create your Accounts in a single request. The data must be of the same entity and can be specified in your POST request as [webAPIUrl]/[entitySetName/Microsoft.Dynamics.CRM.CreateMultiple</p>



<p class="wp-block-paragraph">The body will consist of a JSON array for each row of data.</p>



<h3 class="wp-block-heading"><strong>Create related table rows in one operation</strong></h3>



<p class="wp-block-paragraph">Using a pattern known as deep insert, you can combine multiple creation and association requests in one operation, known as atomic operation. Atomic operations will succeed only if all records were created successfully and otherwise fail, which is a good fail-safe mechanism to have! For example, you can create an Account, the primary Contact and its related Activities in one operation.</p>



<p class="wp-block-paragraph">You can use the same preferences and query options as mentioned earlier to return the data that gets created.</p>



<h3 class="wp-block-heading"><strong>Associate new table rows with existing table rows</strong></h3>



<p class="wp-block-paragraph">Using the @odata.bind annotation with the value of navigation properties, you can create related table rows with existing data. For example, you can create child Contacts, Invoices, Orders with an existing Account.</p>



<h3 class="wp-block-heading"><strong>Check for duplicate records</strong></h3>



<p class="wp-block-paragraph">In Dynamics 365, there is a feature known as &#8220;Duplicate Detection Rules&#8221;. When the feature was initially released, they only executed based on end user interaction with the data to alert them of a possible duplicate record. With the Dataverse Web API, Developers can set the MSCRM.SuppressDuplicateDetection: false in the header of their POST request to enable duplicate detection using the existing Duplicate Detection Rules configured by your administrators.</p>



<h3 class="wp-block-heading"><strong>Create a record from another record using column mappings</strong></h3>



<p class="wp-block-paragraph">Developers can use the InitializeFrom function to retrieve values for an existing record, based on relationship column mappings configured by your administrators. The response from the Web API can then be used in a POST request when creating the new record. While this is a 2-step process for Developers, this essentially allows your integrations to mimic what end users experience when they create a child from a parent and fields are pre-populated. For example, if address fields are mapped from Account to Contact then when a new Contact is created from within an Account, the address fields are pre-populated.</p>



<h3 class="wp-block-heading"><strong>Create documents in storage partitions</strong></h3>



<p class="wp-block-paragraph">Microsoft has created Dataverse Elastic tables which are powered by the Azure Cosmos DB. They can be useful when the data is unstructured or semi-structured and have high volumes of input and output requests. They are not meant for data that needs to be structured, validated, consistent or complex relationships to other tables.</p>



<p class="wp-block-paragraph">As you can see, Microsoft has provided Developers with many useful options for integrating data with the Dataverse. Not all options will make sense for your implementation though. It will ultimately depend on what the priorities and integration goals are. For example, you will need to consider efficiency, data structure &amp; logic, timeline and budget.</p>



<p class="wp-block-paragraph">If you&#8217;re interested in more information on these topics, take a look at our service pages for <a href="https://www.beringer.net/services-solutions/microsoft-power-platform/">Power Platform</a> and <a href="https://www.beringer.net/services-solutions/azure-support/">Azure</a>.</p>



<h2 class="wp-block-heading"><a href="https://www.beringer.net/contact-us/"><strong>Reach out to Beringer today!</strong></a></h2>



<p class="wp-block-paragraph">We love to implement Microsoft Dynamics 365 and Power Platform solutions here at Beringer.&nbsp; We’ve been working with&nbsp;<a href="https://www.beringer.net/services-solutions/microsoft-dynamics/">Microsoft Dynamics</a>&nbsp;since its inception, and we’re always finding innovative ways to implement the latest tools and help automate business processes.</p>



<p class="wp-block-paragraph">Beringer Technology Group, a Microsoft Solutions Partner for Business Applications,&nbsp; specializing in&nbsp;<a href="https://www.beringer.net/services-solutions/microsoft-dynamics/">Microsoft Dynamics 365</a>&nbsp;and&nbsp;<a href="https://www.beringer.net/services-solutions/crm-for-distribution/">CRM for Distribution,&nbsp;</a>also provides expert&nbsp;<a href="https://www.beringer.net/services-solutions/it-support-management/">Managed IT Services</a>,&nbsp;<a href="https://www.beringer.net/services-solutions/backup-disaster-recovery/">Backup and Disaster Recovery.</a></p>



<p class="wp-block-paragraph"></p>
<p>The post <a href="https://www.beringer.net/beringerblog/exploring-options-for-data-creation-with-the-dataverse-web-api/">Exploring Options for Data Creation with the Dataverse Web API</a> appeared first on <a href="https://www.beringer.net">Beringer Technology Group</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.beringer.net/beringerblog/exploring-options-for-data-creation-with-the-dataverse-web-api/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Improve User Experience with Power Automate Flow</title>
		<link>https://www.beringer.net/beringerblog/improve-user-experience-with-power-automate-flow/</link>
					<comments>https://www.beringer.net/beringerblog/improve-user-experience-with-power-automate-flow/#respond</comments>
		
		<dc:creator><![CDATA[crm10]]></dc:creator>
		<pubDate>Thu, 29 Feb 2024 13:32:00 +0000</pubDate>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Dynamics 365]]></category>
		<category><![CDATA[Microsoft Dynamics CRM]]></category>
		<category><![CDATA[Web & Cloud]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[BTG Rocks]]></category>
		<category><![CDATA[Microsoft Power Automate]]></category>
		<category><![CDATA[power automate flow]]></category>
		<guid isPermaLink="false">https://www.beringer.net/?p=99362</guid>

					<description><![CDATA[<p><img width="150" height="150" src="https://www.beringer.net/wp-content/uploads/2024/03/Power-Automate-Flow-150x150.webp" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" decoding="async" />Power Automate flow&#160;is an automated workflow that can be created using Microsoft Power Automate. Power Automate is a cloud-based software that allows users to create and automate workflows and tasks between multiple applications and services. Power Automate can be used to automate repetitive tasks and bring efficiencies to any organization. When are Power Automate Flows&#8230;</p>
<p>The post <a href="https://www.beringer.net/beringerblog/improve-user-experience-with-power-automate-flow/">Improve User Experience with Power Automate Flow</a> appeared first on <a href="https://www.beringer.net">Beringer Technology Group</a>.</p>
]]></description>
										<content:encoded><![CDATA[<img width="150" height="150" src="https://www.beringer.net/wp-content/uploads/2024/03/Power-Automate-Flow-150x150.webp" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" decoding="async" />
<p class="wp-block-paragraph"><a href="/beringerblog/dynamics-365-power-platform-2023-release-wave-2-power-automate/" target="_blank" rel="noreferrer noopener">Power Automate flow</a>&nbsp;is an automated workflow that can be created using Microsoft Power Automate. Power Automate is a cloud-based software that allows users to create and automate workflows and tasks between multiple applications and services. Power Automate can be used to automate repetitive tasks and bring efficiencies to any organization.</p>



<h2 class="wp-block-heading">When are Power Automate Flows triggered?</h2>



<p class="wp-block-paragraph"><a href="/beringerblog/trigger-conditions-in-power-automate-flow/" target="_blank" rel="noreferrer noopener">Power Automate flows can be triggered</a>&nbsp;automatically, instantly, or via a schedule. For example, flows can be triggered by an event such as an update to a Dynamics 365 record, creation of a SharePoint document, receiving an email from a specific person or a mention of a company on social media.</p>



<h2 class="wp-block-heading">Improve User Experience with Power Automate Flow</h2>



<p class="wp-block-paragraph">To ensure that these automations are running efficiently, Power Automate Flows run asynchronously.&nbsp; What this essentially means is that they are running in the background, giving no visibility to the end user when it succeeds or fails. In most cases, the end users do not need to know the status of a flow as they are typically performing backend tasks. Additionally, your support team should be monitoring for and rectifying failures.</p>



<p class="wp-block-paragraph">However, when a flow is triggered instantly, such as from a button on a form or toggle changed by the end user, displaying the status of the flow as it&#8217;s in progress (if it&#8217;s a long running flow) and once it completes can improve user experience. For example, a flow may be designed to send data to another application or send an email out to a customer. If there is an issue with communicating to the other system, it can be very beneficial for the end user to be aware so that they can take immediate action to get help for resolving an issue.</p>



<p class="wp-block-paragraph">Some ways of notifying the end user of the Flow status are to design the Flow to update a status field on the record that it triggered from or send an email to the user. Additionally, you can include a link back to the execution log of the flow to help to your admins troubleshoot a failure when the end user reports it. This will empower your admins to resolve failures that may be a result of bad data, for example.</p>



<h2 class="wp-block-heading"><strong><a href="/contact-us/">Reach out to the Beringer Team today!</a></strong></h2>



<p class="wp-block-paragraph">Interested in learning more about the features found in Microsoft Power Platform?&nbsp; Read our&nbsp;<a href="/services-solutions/microsoft-power-platform/">Power Platform service page</a>!</p>



<p class="wp-block-paragraph">We love to implement Microsoft Dynamics 365 and Power Platform solutions here at Beringer.&nbsp; We’ve been working with&nbsp;<a href="/services-solutions/microsoft-dynamics/">Microsoft Dynamics</a>&nbsp;since its inception, and we’re always finding innovative ways to implement the latest tools and help automate business processes.</p>



<p class="wp-block-paragraph">Beringer Technology Group, a Microsoft Solutions Partner for Business Applications,&nbsp; specializing in&nbsp;<a href="/services-solutions/microsoft-dynamics/">Microsoft Dynamics 365</a>&nbsp;and&nbsp;<a href="/services-solutions/crm-for-distribution/">CRM for Distribution,&nbsp;</a>also provides expert&nbsp;<a href="/services-solutions/it-support-management/">Managed IT Services</a>,&nbsp;<a href="/services-solutions/backup-disaster-recovery/">Backup and Disaster Recovery,&nbsp;</a><a href="/services-solutions/cloud-solutions/">Cloud Based Computing</a>,<a href="/services-solutions/email-security/">&nbsp;Email Security Implementation and Training</a>,&nbsp;<a href="/services-solutions/voip/">Unified Communication Solutions</a>, and<a href="/services-solutions/cybersecurity-risk-assessment/">&nbsp;Cybersecurity Risk Assessment.</a></p>
<p>The post <a href="https://www.beringer.net/beringerblog/improve-user-experience-with-power-automate-flow/">Improve User Experience with Power Automate Flow</a> appeared first on <a href="https://www.beringer.net">Beringer Technology Group</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.beringer.net/beringerblog/improve-user-experience-with-power-automate-flow/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Refreshing MSAL access tokens using Token Cache</title>
		<link>https://www.beringer.net/beringerblog/refreshing-msal-access-tokens-using-token-cache/</link>
					<comments>https://www.beringer.net/beringerblog/refreshing-msal-access-tokens-using-token-cache/#respond</comments>
		
		<dc:creator><![CDATA[crm10]]></dc:creator>
		<pubDate>Thu, 01 Feb 2024 11:55:29 +0000</pubDate>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Dynamics 365]]></category>
		<category><![CDATA[Microsoft Azure]]></category>
		<category><![CDATA[Microsoft Dynamics CRM]]></category>
		<category><![CDATA[Microsoft SharePoint]]></category>
		<category><![CDATA[Web & Cloud]]></category>
		<category><![CDATA[BTG Rocks]]></category>
		<category><![CDATA[microsoft authentication library]]></category>
		<category><![CDATA[microsoft identity platform]]></category>
		<category><![CDATA[MSAL]]></category>
		<category><![CDATA[oauth]]></category>
		<category><![CDATA[security token]]></category>
		<category><![CDATA[token cache]]></category>
		<guid isPermaLink="false">https://www.beringer.net/?p=99298</guid>

					<description><![CDATA[<p><img width="150" height="150" src="https://www.beringer.net/wp-content/uploads/2024/03/msal-150x150.webp" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" decoding="async" />We&#8217;ve been busy building many data integrations over the years, specifically with&#160;Azure Functions, which provide automatic scaling and cost optimization for serverless workloads. Some data integrations we&#8217;ve built involve authenticating to Web APIs for Dynamics 365 (Dataverse), Business Central and SharePoint Online. When building applications or data integrations to authenticate to other applications there comes&#8230;</p>
<p>The post <a href="https://www.beringer.net/beringerblog/refreshing-msal-access-tokens-using-token-cache/">Refreshing MSAL access tokens using Token Cache</a> appeared first on <a href="https://www.beringer.net">Beringer Technology Group</a>.</p>
]]></description>
										<content:encoded><![CDATA[<img width="150" height="150" src="https://www.beringer.net/wp-content/uploads/2024/03/msal-150x150.webp" class="attachment-thumbnail size-thumbnail wp-post-image" alt="" decoding="async" />
<p class="wp-block-paragraph">We&#8217;ve been busy building many data integrations over the years, specifically with&nbsp;<a href="/beringerblog/building-resilient-cloud-integrations-with-microsoft-azure/" target="_blank" rel="noreferrer noopener">Azure Functions</a>, which provide automatic scaling and cost optimization for serverless workloads. Some data integrations we&#8217;ve built involve authenticating to Web APIs for <a href="https://www.beringer.net/services-solutions/microsoft-dynamics-365/">Dynamics 365</a> (Dataverse), Business Central and SharePoint Online. When building applications or data integrations to authenticate to other applications there comes the challenge of implementing efficient methods to re-use connections and automatically refresh expiring security tokens to avoid port exhaustion errors. In order to optimize our authentication methods, we instantiate our connections once and use the MSAL which maintains a Token Cache.</p>



<h2 class="wp-block-heading">What is the MSAL?</h2>



<p class="wp-block-paragraph">The MSAL, or Microsoft Authentication Library, is a Python library that allows developers to get security tokens from the Microsoft identity platform. This allows developers to authenticate users or Azure app registrations and access secured Web APIs. These Web APIs include:</p>



<ul class="wp-block-list">
<li>Microsoft Graph, which can be used to read and write to SharePoint</li>



<li>Other Microsoft APIs, such as for Dynamics 365 (Dataverse) and Business Central</li>



<li>Third-party Web APIs</li>



<li>Your own Web API</li>
</ul>



<h2 class="wp-block-heading">What is a Token Cache?</h2>



<p class="wp-block-paragraph">The MSAL uses a cache to store tokens based on specific parameters. When needed, MSAL retrieves the token from the cache. To acquire an MSAL access token, you can use the AcquireTokenSilent (for user-based authentication) or AcquireTokenForClient (for app-only authentication) method. Each is designed to check the cache in browser storage to see if a non-expired access token exists and returns it.&nbsp; We typically use the AcquireTokenForClient method. Depending on your application, there are a few&nbsp;<a href="https://learn.microsoft.com/en-us/entra/msal/dotnet/how-to/token-cache-serialization?tabs=aspnetcore#quick-summary" target="_blank" rel="noreferrer noopener">Token Cache methods</a>&nbsp;that a Developer can configure to retrieve and refresh the token.&nbsp; The default token lifetime is 60 minutes (1 hour), with a minimum of 5 minutes and a maximum of 1,440 minutes (24 hours).</p>



<h2 class="wp-block-heading">MSAL vs OAuth libraries</h2>



<p class="wp-block-paragraph">The MSAL provides benefits over OAuth libraries because it can maintain the token cache and will automatically refresh the token(s) once they expire. Additionally, it allows Developers to specify who can sign into your application, such as:</p>



<ul class="wp-block-list">
<li>Your organization or several organizations</li>



<li>Work, school or personal Microsoft accounts</li>



<li>Social identities with&nbsp;<a href="/beringerblog/what-is-azure-b2c-and-why-should-organizations-use-it/" target="_blank" rel="noreferrer noopener">Azure B2C</a>&nbsp;(Gmail, Facebook, etc.)</li>



<li>Users in sovereign and national clouds</li>
</ul>



<h2 class="wp-block-heading">Using MSAL when re-using HttpClient instances</h2>



<p class="wp-block-paragraph">The MSAL Token Cache method can and should be used in conjunction with your method to&nbsp;<a href="https://learn.microsoft.com/en-us/azure/azure-functions/manage-connections?tabs=csharp#http-requests" target="_blank" rel="noreferrer noopener">re-use HttpClient instances</a>. HttpClient instances are intended to be reused throughout the lifetime of an application. Instantiating an HttpClient class for every request can exhaust the number of sockets available under heavy loads. Reusing HttpClient instances can help avoid port exhaustion problems if the request rate is high.</p>



<p class="wp-block-paragraph">Interested in learning more about the features of <a href="https://www.beringer.net/services-solutions/microsoft-power-platform/">Microsoft Power Platform</a>, Azure, or Dynamics 365? Take a look at our <a href="/services-solutions/">services pages on these and other topics</a>.</p>



<h2 class="wp-block-heading"><a href="/contact-us/">Reach out today!</a></h2>



<p class="wp-block-paragraph">We love to implement Microsoft Dynamics 365 and Power Platform solutions here at Beringer.&nbsp; We’ve been working with&nbsp;<a href="/services-solutions/microsoft-dynamics/">Microsoft Dynamics</a>&nbsp;since its inception, and we’re always finding innovative ways to implement the latest tools and help automate business processes.</p>



<p class="wp-block-paragraph">Beringer Technology Group, a leading Microsoft Gold Certified Partner specializing in&nbsp;<a href="/services-solutions/microsoft-dynamics/">Microsoft Dynamics 365</a>&nbsp;and&nbsp;<a href="/services-solutions/crm-for-distribution/">CRM for Distribution</a>&nbsp;also provides expert&nbsp;<a href="/services-solutions/it-support-management/">Managed IT Services</a>,&nbsp;<a href="/services-solutions/backup-disaster-recovery/">Backup and Disaster Recovery</a>,&nbsp;<a href="/services-solutions/cloud-solutions/">Cloud Based Computing</a>,<a href="/services-solutions/email-security/">&nbsp;Email Security Implementation and Training</a>,&nbsp;<a href="/services-solutions/voip/">Unified Communication Solutions</a>, and<a href="/services-solutions/cybersecurity-risk-assessment/">&nbsp;Cybersecurity Risk Assessment.</a></p>
<p>The post <a href="https://www.beringer.net/beringerblog/refreshing-msal-access-tokens-using-token-cache/">Refreshing MSAL access tokens using Token Cache</a> appeared first on <a href="https://www.beringer.net">Beringer Technology Group</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.beringer.net/beringerblog/refreshing-msal-access-tokens-using-token-cache/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
