<?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/"
	xmlns:cloud="https://cloudblogs.microsoft.com"
>

<channel>
	<title>Eva Dupont &#8211; Microsoft Dynamics 365 Blog</title>
	<atom:link href="https://cloudblogs.microsoft.com/dynamics365/author/edupont/feed/" rel="self" type="application/rss+xml" />
	<link>https://cloudblogs.microsoft.com/dynamics365</link>
	<description>Modernizing Business Process with Cloud and AI</description>
	<lastBuildDate>Fri, 14 May 2021 21:36:02 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://cloudblogs.microsoft.com/uploads/prod/sites/4/2018/08/cropped-cropped-microsoft_logo_element.png</url>
	<title>Eva Dupont &#8211; Microsoft Dynamics 365 Blog</title>
	<link>https://cloudblogs.microsoft.com/dynamics365</link>
	<width>32</width>
	<height>32</height>
</image> 
	<cloud:contentStyles><![CDATA[
		<style>
		.cloudblogs .cta-box>.link {
			font-size: 15px;
			font-weight: 600;
			display: inline-block;
			background: #008272;
			line-height: 1;
			text-transform: none;
			padding: 15px 20px;
			text-decoration: none;
			color: white;
		}

		.cloudblogs img {
			height: auto;
		}

		.cloudblogs img.alignright {
			float:right;
		}

		.cloudblogs img.alignleft {
			float:right;
		}

		.cloudblogs figcaption {
			padding: 9px;
			color: #737373;
			text-align: left;
			font-size: 13px;
			font-size: 1.3rem;
		}

		.cloudblogs .cta-box.-center {
			text-align: center;
		}

		.cloudblogs .cta-box.-left {
			padding: 20px 0;
		}

		.cloudblogs .cta-box.-right {
			padding: 20px 0;
			text-align:right;
		}

		.cloudblogs .cta-box {
			margin-top: 20px;
			margin-bottom: 20px;
			padding: 20px;
		}

		.cloudblogs .cta-box.-image {
			position:relative;
		}

		.cloudblogs .cta-box.-image>.link {
			position: absolute;
			top: auto;
			left: 50%;
			-webkit-transform: translate(-50%,0);
			transform: translate(-50%,0);
			bottom: 0;
		}

		.cloudblogs table {
			width: 100%;
		}

		.cloudblogs table tr {
			border-bottom: 1px solid #eee;
			padding: 8px 0;
		}
		</style>
	]]></cloud:contentStyles>
		<item>
		<title>Extending reports in Business Central</title>
		<link>https://cloudblogs.microsoft.com/dynamics365/it/2021/04/15/extending-reports-in-business-central/</link>
		
		<dc:creator><![CDATA[Peter Borring and Eva Dupont]]></dc:creator>
		<pubDate>Thu, 15 Apr 2021 20:42:22 +0000</pubDate>
				<guid isPermaLink="false">https://cloudblogs.microsoft.com/dynamics365/it/2021/04/15/extending-reports-in-business-central/</guid>

					<description><![CDATA[<p>In any business operations software, the ability to visualize, inspect, and print data in an appropriate layout is paramount. In Dynamics 365 Business Central and in most other software, reports serve these purposes. Our partner community is familiar with customizing built-in reports, either as suppliers of a vertical solution that adds capabilities to underlying data<span><a class="read-more" aria-label="Read more about Extending reports in Business Central" href="https://cloudblogs.microsoft.com/dynamics365/it/2021/04/15/extending-reports-in-business-central/">Read more</a></span></p>
<p>The post <a rel="nofollow" href="https://cloudblogs.microsoft.com/dynamics365/it/2021/04/15/extending-reports-in-business-central/">Extending reports in Business Central</a> appeared first on <a rel="nofollow" href="https://cloudblogs.microsoft.com/dynamics365">Microsoft Dynamics 365 Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="cloudblogs"><p>In any business operations software, the ability to visualize, inspect, and print data in an appropriate layout is paramount. In Dynamics 365 Business Central and in most other software, reports serve these purposes.</p><p>Our partner community is familiar with customizing built-in reports, either as suppliers of a vertical solution that adds capabilities to underlying data which must be reflected in the relevant reports, or as resellers who tailor reports to meet individual customer requirements.</p><p>In the past, you had to modify existing reports through code customization by directly editing the report object.</p><p>In Business Central online, direct customization is not possible. Instead, you add new objects or modifications in a controlled manner through extensions to the base product. The extensions make it easier to deploy, maintain, and upgrade the software.</p><p>However, until now you weren&rsquo;t able to extend report objects, so partners had to copy and branch any report that required modification. These steps were a pain point that incurred costs and a maintenance burden even for the simplest changes. As a result, closing this gap has been the highest voted idea on the <a href="https://aka.ms/bcideas" target="_blank" rel="noopener">Business Central Ideas</a> site year after year.</p><p>2021 release wave 1 brings support for report extensions in Dynamics 365 Business Central. You can now extend both document type, visual reports as well as processing reports. You no longer need to branch reports when you add capabilities, and multiple solutions can now add to the same base report dataset. Plus, as a reseller who adds additional customer requirements and custom layouts, you have access to all of the resulting report datasets.</p><p>With the introduction of report extensions, there are two approaches to customizing reports:</p><ul><li>Use the event-based substitution of a report, which is useful for taking over reports without changing any actions in the user interface.<a href="https://cloudblogs.microsoft.com/dynamics365/wp-admin/post.php?post=122456&amp;action=edit#post_status">OK</a></li><li>Use the new report extension for making additive changes.</li></ul><h2>New report extension AL object</h2><p>Report extensions are based on a new object type in AL, the programming language used for manipulating data and controlling the execution of the various application objects, such as pages, reports, or codeunits. With this object type, you can extend an existing report in several different ways, including the following:</p><ul><li>Add new columns to existing data items.</li><li>Add new nested data items.</li><li>Add columns for fields in a source table, a table extension, related tables, variables, procedures, or expressions.</li><li>Add a new RDLC layout or Word layout.</li><li>Add or modify the request page.</li></ul><p>Note that there is no support for extending or modifying an existing layout.</p><p>In an upcoming service update, we will add support for labels, as well as some limited abilities to modify existing data items, such as adding to request fields, calc fields, or triggers.</p><p>Use report extensions to make additive changes to existing reports, such as adding a country column to the existing customer top 10 list.</p><img loading="lazy" alt="Use report extensions to make additive changes to existing reports in Dynamics 365 Business Central" width="1024" height="544" src="https://cloudblogs.microsoft.com/uploads/prod/sites/4/2021/04/Biz-central-extend-report-screenshot-1024x544.webp"><h2>Choose layouts from report extensions</h2><p>When an extension deploys to a customer environment, either as an AppSource app or as a per-tenant extension (PTE), any report layouts in the extension also become available in the environment. However, if you want to apply a report extension layout to a specific report, you need to add installation and upgrade code in the extension. Users will be able to choose a layout from a report extension in the <strong>Report Layout Selection</strong> page that lists all available layouts for a given report.</p><p>The Report Layout Selection page includes any layouts from report extensions so that the user can choose between all available layouts.</p><img loading="lazy" alt="Report Layout Selection page includes layouts from report extensions in Dynamics 365 Business Central" width="1024" height="579" src="https://cloudblogs.microsoft.com/uploads/prod/sites/4/2021/04/Biz-Central-select-layout-screenshot-1024x579.webp"><h2>Next steps</h2><p>Learn more about report extensibility in the <a href="https://docs.microsoft.com/dynamics365-release-plan/2021wave1/smb/dynamics365-business-central/report-extensibility" target="_blank" rel="noopener">release plans</a>, the <a href="https://docs.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-report-ext-object" target="_blank" rel="noopener">documentation</a>, or at the <a href="https://aka.ms/bcle">virtual launch event session</a><em>LE21-08 What&rsquo;s new in Visual Studio code and AL</em>, which covers report extensions in detail. The virtual launch event site has many other valuable sessions on new features in Dynamics 365 Business Central 2021 Wave 1 release.</p><p>We encourage you to explore the new report extension feature and provide feedback to our <a href="https://github.com/microsoft/AL" target="_blank" rel="noopener">AL GitHub</a> repo. You can also submit any suggestions for additional coverage or improvements on the <a href="https://aka.ms/bcideas" target="_blank" rel="noopener">Business Central Ideas</a> site.</p><p>The post <a rel="nofollow" href="https://cloudblogs.microsoft.com/dynamics365/it/2021/04/15/extending-reports-in-business-central/">Extending reports in Business Central</a> appeared first on <a rel="nofollow" href="https://cloudblogs.microsoft.com/dynamics365">Microsoft Dynamics 365 Blog</a>.</p></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Get the updated toolkit for easier deployment of solution-specific Help content</title>
		<link>https://cloudblogs.microsoft.com/dynamics365/it/2020/06/18/get-the-updated-toolkit-for-easier-deployment-of-solution-specific-help-content/</link>
		
		<dc:creator><![CDATA[Eva Dupont]]></dc:creator>
		<pubDate>Thu, 18 Jun 2020 15:00:39 +0000</pubDate>
				<guid isPermaLink="false">https://cloudblogs.microsoft.com/dynamics365/it/2020/06/18/get-the-updated-toolkit-for-easier-deployment-of-solution-specific-help-content/</guid>

					<description><![CDATA[<p>If you've created your own custom solution for Dynamics 365 Finance, Dynamics 365 Supply Chain Management, or Dynamics 365 Commerce, you may be wondering how to connect your own Help content for the solution to the Help pane in the Finance and Operations client. Microsoft provides a toolkit to help you generate HTML files from the Microsoft Help repositories, generate<span><a class="read-more" aria-label="Read more about Get the updated toolkit for easier deployment of solution-specific Help content" href="https://cloudblogs.microsoft.com/dynamics365/it/2020/06/18/get-the-updated-toolkit-for-easier-deployment-of-solution-specific-help-content/">Read more</a></span></p>
<p>The post <a rel="nofollow" href="https://cloudblogs.microsoft.com/dynamics365/it/2020/06/18/get-the-updated-toolkit-for-easier-deployment-of-solution-specific-help-content/">Get the updated toolkit for easier deployment of solution-specific Help content</a> appeared first on <a rel="nofollow" href="https://cloudblogs.microsoft.com/dynamics365">Microsoft Dynamics 365 Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="cloudblogs"><p>If you've created your own custom solution for Dynamics 365 Finance, Dynamics 365 Supply Chain Management, or Dynamics 365 Commerce, you may be wondering how to connect your own Help content for the solution to the Help pane in the Finance and Operations client.</p><p>Microsoft provides <a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FMicrosoft%2Fdynamics365f-o-custom-help&amp;data=02%7C01%7Cv-rohiga%40microsoft.com%7Ceb3ac7e6ea794cd5418608d8080d3161%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637268200035756079&amp;sdata=JpEDZU5ezGXam5V%2FtY5DfuIeK2f%2FrWblSHpUoy3eTWw%3D&amp;reserved=0">a toolkit</a> to help you <a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.microsoft.com%2Fdynamics365%2Ffin-ops-core%2Fdev-itpro%2Fhelp%2Fcustom-help-toolkit-htmlfromrepogenerator&amp;data=02%7C01%7Cv-rohiga%40microsoft.com%7Ceb3ac7e6ea794cd5418608d8080d3161%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637268200035756079&amp;sdata=Njfm3L8SnsHdVSNhOlvUVZNG6LLZGFeOHPHRiubdw%2Bo%3D&amp;reserved=0">generate HTML files</a> from the Microsoft Help repositories, <a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.microsoft.com%2Fdynamics365%2Ffin-ops-core%2Fdev-itpro%2Fhelp%2Fcustom-help-toolkit-converthtmltojson&amp;data=02%7C01%7Cv-rohiga%40microsoft.com%7Ceb3ac7e6ea794cd5418608d8080d3161%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637268200035766041&amp;sdata=2Dt0FH6BllDDsRrSRyxj%2BfSkYZxgNgi3ctaRXjgrRPI%3D&amp;reserved=0">generate JavaScript Object Notation (JSON) files</a> for search services, and <a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.microsoft.com%2Fdynamics365%2Ffin-ops-core%2Fdev-itpro%2Fhelp%2Fcustom-help-toolkit-htmllocalechanger&amp;data=02%7C01%7Cv-rohiga%40microsoft.com%7Ceb3ac7e6ea794cd5418608d8080d3161%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637268200035766041&amp;sdata=cUSCuuBgVhJMhUzaEvGqs786DVJ%2BBncJzR%2FQoqaxpoo%3D&amp;reserved=0">change the locale of HTML files</a> so that it matches the locale of your solution. The toolkit has now been updated in GitHub, and we're looking forward to learning more about how the updated toolkit works for you.</p><p>Next time that you run your scripts to get Microsoft's content from GitHub, make sure that you use the latest version of the toolkit, which brings additional support for working with the files. If you've never run the toolkit, now is the time, because it's easier than ever to get a copy of Microsoft's content and merge that with your own content for the best user experience.</p><p>For example, if you want to fetch Microsoft's content for English (US) and German, here's the new command that you can run in PowerShell if your solution is based on Dynamics 365 Supply Chain Management.</p><pre>HtmlFromRepoGenerator.exe --json articles/ --out "D:\D365-Operations\de" --repo "<a href="https://github.com/MicrosoftDocs/Dynamics-365-Operations.de-de">https://github.com/MicrosoftDocs/Dynamics-365-Operations.de-de</a>" --externalText "(This is an external link)" --EnRepo "<a href="https://github.com/MicrosoftDocs/Dynamics-365-unified-Operations-public">https://github.com/MicrosoftDocs/Dynamics-365-unified-Operations-public</a>" --EnOut "D:\D365-Operations\en-us" --replaceUrl "<a href="https://docs.microsoft.com/de-de/dynamics365/supply-chain">https://docs.microsoft.com/de-de/dynamics365/supply-chain</a>" --lng "de" --LogsDir D:\D365-Operations\logs\de</pre><h2>Fork or clone the repo</h2><p>To use the toolkit, we recommend that you fork or clone the repo at <a href="https://github.com/Microsoft/dynamics365f-o-custom-help">https://github.com/Microsoft/dynamics365f-o-custom-help</a>. If you don&rsquo;t want to get a GitHub account, you can instead download the toolkit as a .ZIP file.</p><p>&nbsp;</p><img loading="lazy" alt="GitHub view of click to clone or download toolkit" width="1024" height="735" src="https://cloudblogs.microsoft.com/uploads/prod/sites/4/2020/05/GitHub-CloneRepoFull-Screem-1024x735.webp"><p>Should you download, fork, or clone the repo? That depends on your needs. To be notified of future updates to the toolkit, it&rsquo;s better to fork or clone the repo. If you want to extend the tools for your own use, you&rsquo;ll probably want to fork the repo so that you can make any customizations that you want. If you just want to get the tools, you should clone the repo. In both cases, you&rsquo;ll be notified when we make changes.</p><p>With this update, we invite you to collaborate with us on the tools. You can submit feedback using GitHub Issues, or submit a proposal for changes with a pull request, because the repo contains the source code for the tools. You can also request new tools by submitting your suggestions on the <a href="https://experience.dynamics.com/ideas/categories/list/?category=246c6fe0-a302-e711-8106-5065f38a3bb1&amp;forum=0c1b9821-94e0-e911-a812-000d3a4f13c0">Ideas site</a>.</p><h3>Use the tools to configure the Help experience for your users</h3><p>The following table outlines the main objectives that admins typically have for configuring the Help experience, including links to where you can read more about the tools.</p><table><tbody><tr><td>Objective</td><td>Learn more</td></tr><tr><td>I want to give my users a customized in-product Help experience that reflects their actual solution.</td><td><a href="https://docs.microsoft.com/dynamics365/fin-ops-core/dev-itpro/help/custom-help-overview#custom-help-sites" target="_blank" rel="noopener noreferrer">Custom Help websites</a> and <a href="https://docs.microsoft.com/dynamics365/fin-ops-core/dev-itpro/user-interface/task-recorder-training-docs" target="_blank" rel="noopener noreferrer">Create documentation or training with Task Recorder</a></td></tr><tr><td>I want to use the Microsoft Help content as a baseline for Help content that is specific to my solution.</td><td><a href="https://docs.microsoft.com/dynamics365/fin-ops-core/dev-itpro/help/custom-help-toolkit-htmlfromrepogenerator" target="_blank" rel="noopener noreferrer">Custom Help Toolkit: The HtmlFromRepoGenerator tool</a></td></tr><tr><td>I want to contribute to the Microsoft Help content.</td><td><a href="https://docs.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/help/contributor-guide" target="_blank" rel="noopener noreferrer">Extend, customize, and collaborate on the Help</a></td></tr><tr><td>I want to reuse my existing Dynamics AX content.</td><td><a href="https://docs.microsoft.com/dynamics365/fin-ops-core/dev-itpro/help/migrate-dynamicsax2012" target="_blank" rel="noopener noreferrer">Convert Dynamics AX custom Help for use in Dynamics 365</a></td></tr><tr><td>I want to set up a website for my Help content.</td><td><a href="https://docs.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/help/custom-help-overview#custom-help-sites" target="_blank" rel="noopener noreferrer">Custom Help websites</a></td></tr><tr><td>I want to add my content to the Help pane.</td><td><a href="https://docs.microsoft.com/dynamics365/fin-ops-core/dev-itpro/help/connect-help-pane" target="_blank" rel="noopener noreferrer">Connect a custom Help website to the Help pane</a></td></tr><tr><td>Our technical writers want guidance that will help them convert our earlier content into Markdown so that it&rsquo;s easier to customize Microsoft content.</td><td><a href="https://docs.microsoft.com/dynamics365/fin-ops-core/dev-itpro/help/migrate-dynamicsax2012#moving-to-markdown" target="_blank" rel="noopener noreferrer">Moving to Markdown</a></td></tr></tbody></table><p>&nbsp;</p><p>The following link provides a video that shows how you can contribute to the Microsoft documentation.</p><p><a href="https://www.microsoft.com/videoplayer/embed/RE36liB">How to contribute to the Dynamics 365 documentation</a></p><p>We hope you&rsquo;ll start using the updated toolkit for your custom Help. Let us know if you have any feedback!</p><p>The post <a rel="nofollow" href="https://cloudblogs.microsoft.com/dynamics365/it/2020/06/18/get-the-updated-toolkit-for-easier-deployment-of-solution-specific-help-content/">Get the updated toolkit for easier deployment of solution-specific Help content</a> appeared first on <a rel="nofollow" href="https://cloudblogs.microsoft.com/dynamics365">Microsoft Dynamics 365 Blog</a>.</p></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Collaborate on content for Dynamics 365 Business Central</title>
		<link>https://cloudblogs.microsoft.com/dynamics365/it/2019/08/14/collaborate-on-content-for-dynamics-365-business-central/</link>
		
		<dc:creator><![CDATA[Eva Dupont]]></dc:creator>
		<pubDate>Wed, 14 Aug 2019 11:22:03 +0000</pubDate>
				<category><![CDATA[GitHub]]></category>
		<category><![CDATA[Help]]></category>
		<guid isPermaLink="false">https://cloudblogs.microsoft.com/dynamics365/it/2019/08/14/collaborate-on-content-for-dynamics-365-business-central/</guid>

					<description><![CDATA[<p>Earlier, I blogged about the Dynamics 365 Business Central user assistance model and what we expect you to do about it. In this blog post, I&#8217;ll talk more about the Learn More content that we publish on the Docs.microsoft.com site, how we collaborate on delivering it, the tools and processes we use, and how you<span><a class="read-more" aria-label="Read more about Collaborate on content for Dynamics 365 Business Central" href="https://cloudblogs.microsoft.com/dynamics365/it/2019/08/14/collaborate-on-content-for-dynamics-365-business-central/">Read more</a></span></p>
<p>The post <a rel="nofollow" href="https://cloudblogs.microsoft.com/dynamics365/it/2019/08/14/collaborate-on-content-for-dynamics-365-business-central/">Collaborate on content for Dynamics 365 Business Central</a> appeared first on <a rel="nofollow" href="https://cloudblogs.microsoft.com/dynamics365">Microsoft Dynamics 365 Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="cloudblogs"><p>Earlier, I blogged about the Dynamics 365 Business Central <a href="https://cloudblogs.microsoft.com/dynamics365/it/2019/08/14/extending-and-customizing-the-help-in-dynamics-365-business-central/" target="_blank" rel="noopener noreferrer">user assistance model</a> and what we expect you to do about it. In this blog post, I&rsquo;ll talk more about the <em>Learn More</em> content that we publish on the <a href="https://docs.microsoft.com/dynamics365/business-central/" target="_blank" rel="noopener noreferrer">Docs.microsoft.com site</a>, how we collaborate on delivering it, the tools and processes we use, and how you might be able to adopt some of our best practices.</p><h2>The purpose of the docs</h2><p>As I mentioned in <a href="https://cloudblogs.microsoft.com/dynamics365/it/2019/08/14/extending-and-customizing-the-help-in-dynamics-365-business-central/" target="_blank" rel="noopener noreferrer">the earlier blog post</a>, we have three layers of user assistance where the context-sensitive links to Learn more play an important part by providing context and links to additional information. In other words, this is not really product Help in the classic sense where the product Help is intended to answer all questions in daily use of the product. There is nothing wrong with that type of Help and, believe me, I&rsquo;ve written lots of it. But when we started work on what is now Dynamics 365 Business Central, we decided to tackle user assistance in a different way. Business Central is cloud-first, and that changes how we think about the functionality and the user experience.</p><p>So the docs are still docs, but the content is not an online version of a user manual. The product itself does far more of the job of helping people figure out how to complete tasks compared to way back when I started working on software in the &rsquo;90s.</p><p>In other words, the docs are there as a supplement, not a prerequisite. This applies to the business functionality content more than to the developer and IT-Pro content, but we work on both sets of content in roughly the same way: In MarkDown files in GitHub repositories where we collaborate with program managers (PMs) and engineers to develop the content.</p><p>Let&rsquo;s take a look at how that works in the daily lives of the Business Central team.</p><h2>How content is created and published</h2><p>All content on the docs.microsoft.com site is created and published in the same way:</p><ol><li>Person A creates a MarkDown file, adds content, and then submits it to a GitHub repository.<br>The new file is automatically processed by our build system for the docs.microsoft site and rendered on an internal staging server where we can preview the content before it&rsquo;s published.</li><li>If Person A is a technical writer like me, they will then send a link to the internal staging server to the PM and/or software engineer that they are collaborating with for technical review. The reviewers will submit a pull request with changes that Person A will then merge into the relevant branch.</li><li>If Person A is a PM or engineer, they will ask a writer to review the changes before the pull request is merged into the master branch. The writer usually makes light edits as part of the pull request and, if needed, more substantial edits in a separate iteration.</li><li>After a couple of iterations, the content is ready to be published as part of the weekly refresh (we publish every single Monday, in case you didn&rsquo;t know), unless it has to wait until the next major update for Business Central.<br>We have subbranches for individual features that are then merged into the relevant branch when it&rsquo;s ready to be published as part of the monthly service update or the major update in April or October. Keeping track of what must be published when is not always easy, but we have two main tracks: Bug fixes and new features for the next major release.</li></ol><p>The build system that the docs.microsoft.com site uses is essentially a bunch of scripts, but the main engine is the <strong>DocFx</strong> tool that you can also use. For more information, see <a href="https://dotnet.github.io/docfx/" target="_blank" rel="noopener noreferrer">https://dotnet.github.io/docfx/</a>. We&rsquo;re privileged by the fact that Microsoft is a pretty large company, so I don&rsquo;t know much about the build system because it&rsquo;s managed by a completely different team in a completely different part of the company in a completely different country.</p><h3>Working in MarkDown files</h3><p>I&rsquo;m a technical writer, so I do heavy-duty work in MarkDown files in my local clone of the different repositories on my laptop. The PMs that I work with mainly do more lightweight work, so they tend to just make changes right in the browser at the equivalent of <a href="https://github.com/MicrosoftDocs/dynamics365smb-docs/tree/master/business-central">https://github.com/MicrosoftDocs/dynamics365smb-docs/tree/master/business-central</a>. But let&rsquo;s take a closer look at the tools I use. These examples are based on our internal, private repo that you can&rsquo;t access, but the same principles apply to the public repos.</p><p>First of all, I use Visual Studio Code with a couple of nifty extensions, not least the <a href="https://docs.microsoft.com/en-us/contribute/how-to-write-docs-auth-pack" target="_blank" rel="noopener noreferrer">Docs Authoring Pack</a>, which I highly recommend. In general, jump over and take a look at what some of my colleagues are publishing in the <a href="https://docs.microsoft.com/en-us/contribute/" target="_blank" rel="noopener noreferrer">Docs Contributor Guide</a>!</p><p>Then I use GitHub Desktop to get updates from GitHub and then push my changes back to GitHub &ndash; my teammates are working in the same repositories as I am, and we synchronize changes several times a day to make sure we aren&rsquo;t undoing each other&rsquo;s work. It&rsquo;s one of the drawbacks of having moved to GitHub: If you&rsquo;re not careful with your commits, you can accidentally overwrite changes made by someone else, so pay attention to what is being merged in your pull requests!</p><p>This is what it looks like when I start work after someone else has submitted changes:</p><img loading="lazy" alt="a screenshot of gitHub Desktop with a pull notification" width="1024" height="197" src="https://cloudblogs.microsoft.com/uploads/prod/sites/4/2019/08/GitHubDesktop_pull-1024x197.png"><p>Once I pull those changes down, GitHub merges them into my clone so that I am ready to work on the latest version. In case you&rsquo;re wondering, the screenshot is from the private repo that we use internally, but it&rsquo;s the same mechanism in all repos.</p><p>Here&rsquo;s what I see when I then open the folder with the Business Central docs in Visual Studio Code:</p><img loading="lazy" alt="A screenshot of MarkDown in Visual Studio Code with call outs for metadata and validation errors." width="1024" height="585" src="https://cloudblogs.microsoft.com/uploads/prod/sites/4/2019/08/GitHubVSC-1024x585.png"><p>The green squiggly lines are validation errors thrown by the Docs Authoring Pack. In this case they&rsquo;re shown because it wants a blank line after each heading. When I first wrote this article I was using the <a href="https://atom.io/" target="_blank" rel="noopener noreferrer">Atom</a> markdown authoring tool, which doesn&rsquo;t insist on blank lines after headings. Visual Studio code does, hence the squiggles.</p><p>After I&rsquo;ve made my changes, I use GitHub Desktop to commit them.</p><img loading="lazy" alt="Screenshot of GitHub Desktop with a pending commit." width="1024" height="704" src="https://cloudblogs.microsoft.com/uploads/prod/sites/4/2019/08/GitHub_commit-1024x704.png"><p>Note the blue button at the bottom of the window &ndash; this is GitHub telling me what I&rsquo;m about to do. in this case, I&rsquo;m pushing to the <em>master</em> branch, which is the basis for content ready to go live. If I had intended this change to get published later, then I would have to stop here and commit my change to another branch.</p><p>In this case, it&rsquo;s a small update that I want to apply to the already released content, so I&rsquo;m committing to the master branch. After I commit the changes, I have to push the commit to GitHub.</p><img loading="lazy" alt="a screenshot of GitHub Desktop with a push notification" width="1024" height="196" src="https://cloudblogs.microsoft.com/uploads/prod/sites/4/2019/08/GitHubDesktop_push-1024x196.png"><p>This step is about pushing my change from my clone up into the online GitHub repository. The terminology can be confusing at first, but the trick is to think of the clone as being on your computer and the &ldquo;real&rdquo; repository being up in the cloud. At least, that&rsquo;s done the trick for me.</p><h2>Collaboration</h2><p>As mentioned, having moved our docs to GitHub repos has enabled collaboration scenarios that we have dreamed about for many years. You as our partners, can extend and customize our docs easily because the public GitHub repo is always there for you to pick up from. No more native tooling because there is a world of open source tools readily available. And you can submit GitHub Issues or pull requests if there is something you want to change in the docs. This transparency and flexibility works very well for the way that our product, Dynamics 365 Business Central, is extended and customized, don&rsquo;t you think?</p><p>We welcome your contributions, even when it might seem that we don&rsquo;t, such as when it takes a while before we process your feedback. We&rsquo;re a small team with a lot of work to do, and we don&rsquo;t mean to appear like we don&rsquo;t appreciate your feedback. And that goes across our portfolio &ndash; application and developer content for Business Central, application and developer content for Dynamics NAV, and the emerging application and developer content for Dynamics GP.</p><p>For <a href="https://github.com/MicrosoftDocs/nav-content" target="_blank" rel="noopener noreferrer">Dynamics NAV</a> and <a href="https://github.com/MicrosoftDocs/msftdynamicsgpdocs" target="_blank" rel="noopener noreferrer">Dynamics GP</a>, our own support folks are actively contributing to the docs already, and you can as well. However, we only accept contributions to the English (US) source at this point in time.</p><p>For Business Central, we very much also welcome contributions, but as you know, the product is still evolving, and that means that docs are as well. For example, if you are frustrated that you can&rsquo;t read about how to develop a specific solution in the new development environment, then that&rsquo;s probably because the tooling isn&rsquo;t available yet. Don&rsquo;t be frustrated. Instead, rejoice in the fact that you are part of the collective journey that we are on in a true partnership to evolve Business Central.</p><p>So if you want to contribute to the content, just find the relevant place in the docs, notice the file name in the URL (it&rsquo;s the last bit of the URL, such as <em>contributor-guide</em>), then find the right repo in GitHub ( business functionality is at <a href="https://github.com/MicrosoftDocs/dynamics365smb-docs">https://github.com/MicrosoftDocs/dynamics365smb-docs</a>, developer content is at <a href="https://github.com/MicrosoftDocs/dynamics365smb-devitpro-pb">https://github.com/MicrosoftDocs/dynamics365smb-devitpro-pb</a>), find the file, and hit the <strong>Edit</strong> button. You will then get a notification like this:</p><img loading="lazy" alt="A screenshot of a message from GitHub saying that a fork must be created" width="1024" height="165" src="https://cloudblogs.microsoft.com/uploads/prod/sites/4/2019/08/GitHub_ForkNotification-1024x165.png"><p>You&rsquo;ll need a GitHub account to do this, of course, but that&rsquo;s <a href="https://help.github.com/en/articles/types-of-github-accounts#personal-user-accounts" target="_blank" rel="noopener noreferrer">easy to get</a>. In your fork of the repo, you then make the changes that you want to make, and you end up submitting a <em>pull request</em> to our repo. For more information, see <a href="https://help.github.com/en/categories/collaborating-with-issues-and-pull-requests" target="_blank" rel="noopener noreferrer">the GitHub docs</a>.</p><p>We share our tools and processes with you, so join us, and collaborate on the content. We welcome you! For more information, see <a href="https://docs.microsoft.com/en-us/dynamics365/business-central/dev-itpro/help/contributor-guide" target="_blank" rel="noopener noreferrer">Extend, Customize, and Collaborate on the Help for Dynamics 365 Business Central</a>.</p><h2>Content in agile development projects</h2><p>Some of you have moved to agile development methodologies, but you&rsquo;re struggling to find out how you can deliver Help for your apps and solutions. Depending on whether you have in-house technical writers, or if you depend on external service providers to generate the docs for you, you&rsquo;ll find different solutions to this problem, I am certain.</p><p>If you&rsquo;re looking for inspiration, I have written several examples on LinkedIn about how to use agile methodologies to help you structure work and produce the content that you need.</p><p>For more information, see <a href="https://www.linkedin.com/pulse/agile-development-projects-docs-eva-dupont/" target="_blank" rel="noopener noreferrer">my post on LinkedIn</a>. And keep up the good work that you&rsquo;re already doing!</p><p>PS: This blog post was first published on the Communities blog in December 2018 but has been migrated and updated here on the Dynamics 365 blog.</p><p>The post <a rel="nofollow" href="https://cloudblogs.microsoft.com/dynamics365/it/2019/08/14/collaborate-on-content-for-dynamics-365-business-central/">Collaborate on content for Dynamics 365 Business Central</a> appeared first on <a rel="nofollow" href="https://cloudblogs.microsoft.com/dynamics365">Microsoft Dynamics 365 Blog</a>.</p></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Extending and customizing the Help in Dynamics 365 Business Central</title>
		<link>https://cloudblogs.microsoft.com/dynamics365/it/2019/08/14/extending-and-customizing-the-help-in-dynamics-365-business-central/</link>
		
		<dc:creator><![CDATA[Eva Dupont]]></dc:creator>
		<pubDate>Wed, 14 Aug 2019 08:00:13 +0000</pubDate>
				<category><![CDATA[Help]]></category>
		<guid isPermaLink="false">https://cloudblogs.microsoft.com/dynamics365/it/2019/08/14/extending-and-customizing-the-help-in-dynamics-365-business-central/</guid>

					<description><![CDATA[<p>As part of getting your Dynamics 365 Business Central app validated for AppSource, you are expected to deliver content that helps users understand how to use the functionality that your app provides. Think of this as Help or docs, and you&#8217;re off to a good start. But there is more to it than that, and<span><a class="read-more" aria-label="Read more about Extending and customizing the Help in Dynamics 365 Business Central" href="https://cloudblogs.microsoft.com/dynamics365/it/2019/08/14/extending-and-customizing-the-help-in-dynamics-365-business-central/">Read more</a></span></p>
<p>The post <a rel="nofollow" href="https://cloudblogs.microsoft.com/dynamics365/it/2019/08/14/extending-and-customizing-the-help-in-dynamics-365-business-central/">Extending and customizing the Help in Dynamics 365 Business Central</a> appeared first on <a rel="nofollow" href="https://cloudblogs.microsoft.com/dynamics365">Microsoft Dynamics 365 Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="cloudblogs"><p>As part of getting your Dynamics 365 Business Central app validated for AppSource, you are expected to deliver content that helps users understand how to use the functionality that your app provides. Think of this as Help or docs, and you&rsquo;re off to a good start. But there is more to it than that, and that&rsquo;s what this blog post will try to help you get onboard with.</p><h2>The Business Central user assistance model &ndash; and what that means to you</h2><p>We have three levels of user assistance, meaning ways in which the product helps users understand what is going on. You can read about that <a href="https://docs.microsoft.com/en-us/dynamics365/business-central/dev-itpro/user-assistance" target="_blank" rel="noopener noreferrer">in the docs</a>, but here are the three things we want you to do:</p><ul><li>Help users get started</li><li>Help users get unblocked</li><li>Help users learn more</li></ul><h3>Help users get started</h3><p>The user assistance concept of <em>Get Started</em> is not just about getting started with Business Central on the first day. It's also about <em>getting started</em> all the other days, and about getting started with infrequent and unfamiliar tasks. Assistance in the shape of wizards is very helpful for setting things up, or filling in data for a complicated report, for example. Designing Home pages that are truly designed for that particular role or job is also very useful in helping users get started with their work every day they can easily get to their most important tasks, and that means that Business Central helps them get their work done more efficiently.</p><p>You&rsquo;ll also want to make it easy to <em>onboard</em> new customers &ndash; and your existing customers&rsquo; new employees. For example, you can prepare a trial version of Business Central that you share with prospects and new users so that they can try out Business Central, or you can do in-hourse training based on such a trial tenant. Add tours or in-product videos, since such content can help with the onboarding.</p><p>We don't have a firm rulebook that you can measure your app against, but we encourage you to design your interface with the intention to help users get started every day in mind.</p><h3>Help users get unblocked</h3><p>Even the best designed user interface can still be confusing to some. It can be difficult to predict what users will find confusing, and that is why we have applied tooltips to all (or almost all) controls and actions in the base application. In combination with descriptive captions and instructional text, the tooltips are our current implementation of <i>embedded user assistance</i>, which is an important principle in today's world of software design.</p><p>The tooltips are there to help users unblock themselves by providing an answer to the most likely questions the users might have, such as "What data can I input here?" or "What is the data used for?". Keep that in mind when you develop the user interface of your solution.</p><img loading="lazy" alt="Shows tooltip for a field on a page." width="1024" height="629" src="https://cloudblogs.microsoft.com/uploads/prod/sites/4/2019/07/CustomerCardExt_TooltipHelp-1024x629.png"><h3>Help users learn more</h3><p>So, you added the tooltips, you designed a user interface that helps users get started with their work, but the users are still asking for more?</p><p>Yes, of course they are users are people, and people always want more, in case you didn't know that from your own experience. But that's not the point of the docs that we publish under the user assistance concept of <em>Learn more</em>. This content is in part intended to answer those questions that the user interface (including the tooltips) can't answer, such as where that page fits into the bigger workflow, or what comes next, or what would be the alternative, and so on.</p><p>We're publishing our content to an online library (<a href="https://docs.microsoft.com/en-us/dynamics365/business-central/" target="_blank" rel="noopener noreferrer">Docs.microsoft.com</a>) so that it can also serve as onboarding material and as feature overviews that you can share with prospects. The content is written in MarkDown, and our source files are available in <a href="https://github.com/MicrosoftDocs/dynamics365smb-docs">a public GitHub repo</a> so that you can extend and customize it for your customers. You can read about that in the <a href="https://docs.microsoft.com/en-us/dynamics365/business-central/dev-itpro/help/contributor-guide" target="_blank" rel="noopener noreferrer">Contributor Guide</a>.</p><p>The link between the Help articles and the various pages in the user interface is managed based a mapping between page objects and target articles, but the configuration of where those targets are published is set at the application level &ndash; and that means that you can customize that configuration.</p><h4>Customize the Help experience</h4><p>With the <a href="https://docs.microsoft.com/business-applications-release-notes/April19/dynamics365-business-central/" target="_blank" rel="noopener noreferrer">April&rsquo;19 release</a>, we made it easier for you to customize the links to the Help. Your app can hi-jack the configuration of where the content lives for all or specific languages, and you can add <a href="https://docs.microsoft.com/en-us/dynamics365/business-central/dev-itpro/help/context-sensitive-help" target="_blank" rel="noopener noreferrer">context-sensitive, relative links to the Help</a> in your code for individual page objects. If your solution is used on-premises, then you can configure the clients to use either <a href="https://docs.microsoft.com/en-us/dynamics365/business-central/dev-itpro/deployment/configure-help#online-library" target="_blank" rel="noopener noreferrer">an online library</a> (actually, it can also be a private website) or the <a href="https://docs.microsoft.com/en-us/dynamics365/business-central/dev-itpro/deployment/configure-help#help-server" target="_blank" rel="noopener noreferrer">legacy Dynamics NAV Help Server</a>.</p><p>You don't have to convert your existing content to MarkDown, but we recommend that you do because it makes your job easier down the road. Working in GitHub and MarkDown means that you have access to a world of open source tools and no longer have a hard dependency on Microsoft providing you with tools. For more information, see <a href="https://docs.microsoft.com/en-us/dynamics365/business-central/dev-itpro/upgrade/migrate-help" target="_blank" rel="noopener noreferrer">Migrate Legacy Help to the Business Central Format</a>.</p><h4>Configuring for online and on-premises</h4><p>You can use the same content for both online and on-premises deployments of Business Central &ndash; we do that: The same user interface design, the same tooltips, the same <em>Learn more</em> content. But you can also choose to have one set of content published to a public website for your online customers, and another set of content published to your on-premises customers&rsquo; own websites.</p><p>In fact, you can make things as simple and as complicated as you like. The rulebook is pretty much gone, and the ties are off. You can extend and customize the user assistance so that it works for <em>your</em> solution and <em>your</em> users.</p><h2>Example</h2><p>But let&rsquo;s take a look at what it could like like in your AL app.</p><h3>App-level configuration</h3><p>Let&rsquo;s say that you&rsquo;re building a localization app, or perhaps you&rsquo;re building a vertical solution. In both cases, you&rsquo;ll want to take over the configuration of where the links to find context-sensitive Help. This is done in the app.json file for your app as shown in this example:</p><pre>"contextSensitiveHelpUrl": "https://mysite.com/{0}/documentation","supportedLocales": ["en-GB", "en-IE],</pre><p>&nbsp;</p><p>In this example, the <a href="https://docs.microsoft.com/en-us/dynamics365/business-central/dev-itpro/developer/properties/devenv-contextsensitivehelppage-property" target="_blank" rel="noopener noreferrer"><em>contextSensitiveHelpUrl</em></a> and <em>supportedLocales</em> properties specify that the links to the Help must go to the mysite.com site when the user is using the product in one of the two specified languages. In contrast, the <em>help</em> property in <a href="https://docs.microsoft.com/en-us/dynamics365/business-central/dev-itpro/developer/devenv-json-files" target="_blank" rel="noopener noreferrer">the app manifest</a> specifies the link that describes the app or solution itself, and it&rsquo;s used in AppSource.</p><p>That&rsquo;s it.</p><h3>Page-level configuration</h3><p>Let&rsquo;s say you&rsquo;re building an app that adds a couple of page objects to the base application in Business Central. In this case, you&rsquo;ll want to add a link to context-sensitive Help to each of your pages as shown here:</p><pre>page 50101 "Reward Card"{PageType = Card;SourceTable = Reward;ContextSensitiveHelpPage = 'sales-rewards';}</pre><p>&nbsp;</p><p>With relative links like these, you don&rsquo;t have to publish Help for the base application on your site, just Help for your particular solution. That&rsquo;s what these object-level links do. The experience for the users is that if they want Help for the Customer Card page, they get Microsoft&rsquo;s Help. If they want Help for the Rewards page, they get your Help. If they want Help for your Rewards field on the Customer Card page, they get your Help as well. Easy, isn&rsquo;t it?</p><h3>On-premises configuration</h3><p>For on-premises deployments, you have access to configuration and customization in a different way. On-premises, you own the end-to-end customization. As mentioned, you have a choice between using the same online library as your app in AppSource uses. Alternatively, use the legacy Dynamics NAV Help Server. For more information, see <a href="https://docs.microsoft.com/en-us/dynamics365/business-central/dev-itpro/deployment/configure-help#on-premises-deployments" target="_blank" rel="noopener noreferrer">On-premises deployments</a>.</p><h2>Third party tools</h2><p>There is a world of tools and best practices out there, isn&rsquo;t that just great? The hard requirements are gone so that you can pursue the experience that your customers expect. Here are a couple of examples of what you can choose to do:</p><ul><li>You can add tours based on 3<sup>rd</sup> party providers such as ClickLearn or WalkMe</li><li>You can record and publish videos to highlight your features</li><li>You can create and print a manual</li><li>You can publish e-learning tutorials to a public or private site</li></ul><p>For example, some of you have told me about an Open Source project where you can create content in MarkDown and then publish to an auto-generated website. It's kind of cool, so check it out at <a href="https://www.mkdocs.org/">https://www.mkdocs.org/</a>. If you choose MKDocs, then you can configure your solution to use that site as the &ldquo;online library&rdquo; described above.</p><p>Oon a related note, one of my colleagues has published some tips and tricks for <a href="https://den.dev/blog/docs-in-cloud/" target="_blank" rel="noopener noreferrer">publishing to your own clone of Docs.microsoft.com</a> on his private blog. There, he describes how you can automate the build processes in a way that even I (almost) understand.</p><h2>Migrating content</h2><p>For those of you who have been customizing the Help for Dynamics NAV, this is a major change. I hope you&rsquo;ll agree with me that it&rsquo;s a change to the better. You don&rsquo;t have to use file-compare tools to figure out what we have changed in strangely formatted HTML files. You also don&rsquo;t have to build anything using a particular tool.</p><p>On the other hand, some of you have made huge investments to the Help customization for Dynamics NAV. So what about that, now that you&rsquo;re moving to Business Central? I wrote about this in another blog post: <a href="https://cloudblogs.microsoft.com/dynamics365/it/2019/08/13/reusing-classic-object-based-help-dynamics-365-business-central-help-server/" target="_blank" rel="noopener noreferrer">Reusing classic object-based Help on your Dynamics 365 Business Central Help Server</a>.</p><p>You can also find links to related content in the docs at <a href="https://docs.microsoft.com/en-us/dynamics365/business-central/dev-itpro/help/contributor-guide" target="_blank" rel="noopener noreferrer">Extend, Customize, and Collaborate on the Help for Dynamics 365 Business Central</a>.</p><p>PS: This blog post was first published in December 2018 on the Communities platform but has been migrated and updated here on the Dynamics 365 blog.</p><p>The post <a rel="nofollow" href="https://cloudblogs.microsoft.com/dynamics365/it/2019/08/14/extending-and-customizing-the-help-in-dynamics-365-business-central/">Extending and customizing the Help in Dynamics 365 Business Central</a> appeared first on <a rel="nofollow" href="https://cloudblogs.microsoft.com/dynamics365">Microsoft Dynamics 365 Blog</a>.</p></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Reusing classic object-based Help on your Dynamics 365 Business Central Help Server</title>
		<link>https://cloudblogs.microsoft.com/dynamics365/it/2019/08/13/reusing-classic-object-based-help-dynamics-365-business-central-help-server/</link>
		
		<dc:creator><![CDATA[Eva Dupont]]></dc:creator>
		<pubDate>Tue, 13 Aug 2019 15:26:21 +0000</pubDate>
				<guid isPermaLink="false">https://cloudblogs.microsoft.com/dynamics365/it/2019/08/13/reusing-classic-object-based-help-dynamics-365-business-central-help-server/</guid>

					<description><![CDATA[<p>If you are upgrading customers from Dynamics NAV 2017 or earlier versions to the latest version of Dynamics 365 Business Central, then you probably have an existing Help solution for the customized functionality in their old Dynamics NAV solution. However, Business Central does not support the field-based approach to context-sensitive Help that Dynamics NAV 2017<span><a class="read-more" aria-label="Read more about Reusing classic object-based Help on your Dynamics 365 Business Central Help Server" href="https://cloudblogs.microsoft.com/dynamics365/it/2019/08/13/reusing-classic-object-based-help-dynamics-365-business-central-help-server/">Read more</a></span></p>
<p>The post <a rel="nofollow" href="https://cloudblogs.microsoft.com/dynamics365/it/2019/08/13/reusing-classic-object-based-help-dynamics-365-business-central-help-server/">Reusing classic object-based Help on your Dynamics 365 Business Central Help Server</a> appeared first on <a rel="nofollow" href="https://cloudblogs.microsoft.com/dynamics365">Microsoft Dynamics 365 Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="cloudblogs"><p>If you are upgrading customers from Dynamics NAV 2017 or earlier versions to the latest version of Dynamics 365 Business Central, then you probably have an existing Help solution for the customized functionality in their old Dynamics NAV solution. However, Business Central does not support the field-based approach to context-sensitive Help that Dynamics NAV 2017 and earlier use. So what to do?</p><h2>The difference between Help in Dynamics NAV and Dynamics 365 Business Central</h2><p>In this blog post, I will suggest a couple of options. None of them are particularly simple or easy workarounds, because Business Central understands Help in a completely different way compared to Dynamics NAV. It&rsquo;s far easier to extend and customize the Help for Business Central than it was for Dynamics NAV 2009, for example &ndash; at least, <em>I</em> think so. The structure for the Help for the base application in Dynamics NAV was easy to understand but annoying to maintain: We shipped thousands of HTML files with each release, and you then had to guess which of them were completely new, which had been updated, and what that meant for your customized Help.</p><p>Here&rsquo;s a list that I have shared before that outlines the journey the docs have been on since 1999:</p><img loading="lazy" alt="List of Help formats through the product versions" width="1024" height="467" src="https://cloudblogs.microsoft.com/uploads/prod/sites/4/2019/08/NAVHelpHistory-1024x467.png"><p>Many of you never cared what Microsoft did with the Help, such as those of you who never installed the Microsoft content, or if you gave your customers PDF files rather than installed Help. That&rsquo;s totally fine, and this blog post is not meant for you. Instead, I recommend that you read our content on how to <a href="https://docs.microsoft.com/en-us/dynamics365/business-central/dev-itpro/upgrade/migrate-help" target="_blank" rel="noopener noreferrer">migrate your content</a>.</p><p>The rest of this blog post is for those of you who have existing content in the object-based format for a version of Dynamics NAV. In other words, you were planning to use the familiar Help Server with files such as T_12345.htm, T_12345_1.htm, N_12345.htm, R_12345.htm, and B_12345.htm.</p><p>But for Business Central, that no longer works for context-sensitive Help. Business Central relies on tooltips for the field descriptions and a mapping between page objects and conceptual Help for the description of features and workflows. So again: What to do?</p><h2>Option 1: Use the object-based content as-is</h2><p>This option is for those of you who prefer to keep things as-is until Microsoft comes up with a magic solution of some sort. That&rsquo;s a perfectly legitimate approach, but it would mean that your Business Central customers would not get access to context-sensitive Help for your functionality.</p><p>If that&rsquo;s an acceptable experience for your customers, then you can deploy a Help Server instance, populate it with your HTML files, and make sure that as much as possible is listed in the ToC.xml file so that users can find the relevant Help through navigation.</p><p>On a related note, you can still download the files that were made available for Microsoft Dynamics NAV 2017.</p><img loading="lazy" alt="a screenshot of the download of NAV 2017 classic Help" width="1024" height="570" src="https://cloudblogs.microsoft.com/uploads/prod/sites/4/2019/08/NAVHelpNAV2017ClassicDownload-1024x570.png"><p>The download consists of 45 CAB files with the content from the Dynamics NAV 2016 DVD rebranded to Microsoft Dynamics NAV 2017. The download includes CAB files with the W1 application Help translated into each of the supported languages plus the local functionality for the country/region where that language is spoken. There are also CAB files with local functionality in English. The files were published as a single download so each administrator could choose exactly the files that they needed at the time. For more information, see <a href="https://www.microsoft.com/en-us/download/details.aspx?id=54315" target="_blank" rel="noopener noreferrer">Microsoft Dynamics NAV 2017 Classic Help Download</a>.</p><h2>Option 2: Update the Page Documentation system table with page-level UI-to-Help mapping</h2><p>This option is for those of you who like to play around with PowerShell. I don&rsquo;t, so I haven&rsquo;t been able to give you an example of who to populate that mysterious system table that in the current version of Business Central provides a UI-to-Help mapping between page objects and Help.</p><p>In the current version, table 2000000198 <strong>Page Documentation</strong>, lists all page objects in the default version of Business Central and associates each of them with a target Help article. This means that multiple page objects can be associated with the same Help article, such as when a specific workflow involves multiple pages.</p><p>The table associates page IDs with target articles, but the URL to where to find the target article is specified at the application level that defaults to the <a href="https://docs.microsoft.com/en-us/dynamics365/business-central/" target="_blank" rel="noopener noreferrer">https://docs.microsoft.com/dynamics365/business-central/</a> site. In an extension, you can overrule this URL so that all calls for Help go to your site instead, for example. For more information, see <a href="https://docs.microsoft.com/en-us/dynamics365/business-central/dev-itpro/deployment/configure-help" target="_blank" rel="noopener noreferrer">Configuring the Help Experience for Dynamics 365 Business Central</a>.</p><p><strong>Caution</strong>: The following content is intended as an example. You can choose to do things differently, and while you can use these scripts as inspiration, reusing the Dynamics NAV legacy Help, the legacy Dynamics NAV Help Server, and populating the system table, <strong>Page Documentation</strong>, is not the recommended path going forward. We recommend that you convert any existing content to the Business Central format instead, and that you fork our GitHub repos.</p><p>The way that Microsoft populated the system table was based on an Excel sheet in the following format:</p><div><table><thead><tr><th>Page ID</th><th>Page Name</th><th>Region/Country</th><th>Relative Path</th></tr></thead><tbody><tr><td>4</td><td>Payment Terms</td><td>W1</td><td>sales-manage-sales</td></tr><tr><td>11300</td><td>Financial Journal</td><td>BE</td><td>how-to-create-financial-journals</td></tr></tbody></table></div><p>In this example, you want to replace the values of the fields in the <strong>Relative Path</strong> column with classic page-level Help files:</p><div><table><thead><tr><th>Page ID</th><th>Page Name</th><th>Region/Country</th><th>Relative Path</th></tr></thead><tbody><tr><td>4</td><td>Payment Terms</td><td>W1</td><td>N_4</td></tr><tr><td>11300</td><td>Financial Journal</td><td>BE</td><td>N_11300</td></tr></tbody></table><p>&nbsp;</p></div><p>With the Windows client and C/SIDE with the Object Designer soon gone, you cannot run that table anymore from the development environment. But you can find it in the SQL Server database and manipulate it there, for example. Or use PowerShell to set the <a href="https://docs.microsoft.com/en-us/dynamics365/business-central/dev-itpro/developer/properties/devenv-contextsensitivehelppage-property" target="_blank" rel="noopener noreferrer">ContextSensitiveHelpPage property</a> on the relevant AL page objects, for example.</p><p>This option means that your users get context-sensitive Help on a page level, and you can then let them rely on Search and links to find information about tables, fields, and reports, if that is important to them and to you.</p><h2>Option 3: Squeeze your field-level Help into tooltips and ditch the rest</h2><p>This option is for those of you who want to deliver an experience that complies with the <a href="https://docs.microsoft.com/en-us/dynamics365/business-central/dev-itpro/user-assistance" target="_blank" rel="noopener noreferrer">Business Central user assistance model</a> but are fed up waiting for us to deliver you tools to help you achieve that. We might still surprise you in that area, but I can&rsquo;t blame you for thinking you&rsquo;re better off figuring it out on your own.</p><p>Again, this is where my lack of skills in PowerShell scripting comes into play. But I know it&rsquo;s possible to write a script that takes the opening paragraph from a field topic such as T_12345_1.htm and puts that into the <a href="https://docs.microsoft.com/en-us/dynamics365/business-central/dev-itpro/developer/properties/devenv-tooltipml-property" target="_blank" rel="noopener noreferrer">TooltipML property</a> on the relevant page object. Or even better: Port the field description into the <strong>Tooltip</strong> property elements in the XLIFF file for your app, using whatever third party tool you use to process <a href="https://docs.microsoft.com/en-us/dynamics365/business-central/dev-itpro/developer/devenv-work-with-translation-files" target="_blank" rel="noopener noreferrer">XLIFF files</a>.</p><p>The following snippet illustrates what this might look like in an XLIFF file.</p><pre>&lt;ding="utf-8"?&gt;&lt;xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.2 xliff-core-1.2-transitional.xsd"&gt; &lt;file datatype="xml" source-language="en-US" target-language="da-DK" original="ALProject1"&gt; &lt;body&gt; &lt;group id="body"&gt; &lt;trans-unit id="PageExtension 3469146285 - Control 2143966609 - Property 1295455071" maxWidth="999" size-unit="char" translate="yes" xml:space="preserve"&gt; &lt;source&gt;Specifies the company's taxpayer identification number.&lt;/source&gt; &lt;target&gt;Specificerer firmaets skatteydernummer.&lt;/target&gt; &lt;note from="Xliff Generator" annotates="general" priority="3"&gt;Page - Page&lt;/note&gt; &lt;/trans-unit&gt; &lt;/group&gt; &lt;/body&gt; &lt;/file&gt;&lt;/xliff&gt;</pre><p>Yes, you guessed it: We&rsquo;re still working on getting our tooltips into XLIFF files.</p><h2>Is this yet another breaking change?</h2><p>No, it&rsquo;s not. Business Central was born as a cloud-first offering, and the <a href="https://docs.microsoft.com/en-us/dynamics365/business-central/dev-itpro/user-assistance" target="_blank" rel="noopener noreferrer">Business Central user assistance model</a> serves that purpose. Getting from the Dynamics NAV 2016 Help experience to the Business Central user assistance model is not even as big a challenge as when we dropped the application manuals &ndash; and that wasn&rsquo;t all that big a change to begin with because most of you kept the manuals from Navision Financials and shared them with your customers, if you were working on the product back then.</p><p>Then why is it so complicated, you may ask. Well, I might answer, it&rsquo;s isn&rsquo;t all that complicated. Here I have outlined a couple of scenarios, and there are probably many more. Depending on your particular solution and which format your existing Help is, things are either a bit tough or smooth and easy. Just like the code behind your solution &ndash; code customization makes upgrades more difficult, that&rsquo;s just how it is. With the Help, you can even take it by degrees, slowly reworking the content you already have.</p><p>To make things easier going forward, join us in GitHub! For more information, see <a href="https://docs.microsoft.com/en-us/dynamics365/business-central/dev-itpro/help/contributor-guide">Extend, Customize, and Collaborate on the Help for Dynamics 365 Business Central</a>.</p><h2>Wait! What about Dynamics NAV 2018?</h2><p>Oh, yeah &hellip; As you hopefully know, we were working on Dynamics NAV 2018 and Business Central at the same time, and as a result, the code change that disabled the classic way of looking up context-sensitive Help based on object IDs trickled back into Dynamics NAV 2018.</p><p>We did it on purpose at the time as part of a simplification effort that aimed at making things better for Business Central online, but we forgot that it would affect Dynamics NAV 2018 customers.</p><p>The good news is that you <em>can</em> use your classic object-based Help on a Help Server instance for both Dynamics NAV 2018 and Business Central on-premises. But as explained above, the website cannot give your users context-sensitive Help.</p><p>I hope we will have good news about context-sensitive Help in a few months, so cheer up, and let&rsquo;s move forward.</p><p>The post <a rel="nofollow" href="https://cloudblogs.microsoft.com/dynamics365/it/2019/08/13/reusing-classic-object-based-help-dynamics-365-business-central-help-server/">Reusing classic object-based Help on your Dynamics 365 Business Central Help Server</a> appeared first on <a rel="nofollow" href="https://cloudblogs.microsoft.com/dynamics365">Microsoft Dynamics 365 Blog</a>.</p></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Docs for the Russian local functionality for Dynamics 365 Business Central</title>
		<link>https://cloudblogs.microsoft.com/dynamics365/it/2019/07/05/docs-for-the-russian-local-functionality-for-dynamics-365-business-central/</link>
		
		<dc:creator><![CDATA[Eva Dupont]]></dc:creator>
		<pubDate>Fri, 05 Jul 2019 09:00:03 +0000</pubDate>
				<guid isPermaLink="false">https://cloudblogs.microsoft.com/dynamics365/it/2019/07/05/docs-for-the-russian-local-functionality-for-dynamics-365-business-central/</guid>

					<description><![CDATA[<p>You can get Dynamics 365 Business Central in many countries and regions across the world, including Russia. This includes access to context-sensitive Help articles for the base app. But the Learn more links on tooltips for those pages and fields that are part of the local functionality in the Russian version have not been working.<span><a class="read-more" aria-label="Read more about Docs for the Russian local functionality for Dynamics 365 Business Central" href="https://cloudblogs.microsoft.com/dynamics365/it/2019/07/05/docs-for-the-russian-local-functionality-for-dynamics-365-business-central/">Read more</a></span></p>
<p>The post <a rel="nofollow" href="https://cloudblogs.microsoft.com/dynamics365/it/2019/07/05/docs-for-the-russian-local-functionality-for-dynamics-365-business-central/">Docs for the Russian local functionality for Dynamics 365 Business Central</a> appeared first on <a rel="nofollow" href="https://cloudblogs.microsoft.com/dynamics365">Microsoft Dynamics 365 Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="cloudblogs"><p>You can get Dynamics 365 Business Central in many countries and regions across the world, including Russia. This includes access to context-sensitive Help articles for the base app. But the <em>Learn more</em> links on tooltips for those pages and fields that are part of the local functionality in the Russian version have not been working.</p><p>This is because there was no Help to link to for historical reasons. But now there is! We&rsquo;re delighted to announce that <a href="https://awara-it.com/en/" target="_blank" rel="noopener noreferrer">Awara IT</a> have helped us create Help for the local functionality in the Russian version!</p><img loading="lazy" alt="Screenshot of landing page for Russian local functionality." width="1024" height="676" src="https://cloudblogs.microsoft.com/uploads/prod/sites/4/2019/07/MSDyn365BC_RussianHelp1-1024x676.png"><h2>Collaboration process</h2><p>As part of our collaboration, two people from Awara IT submitted pull requests to our <a href="https://github.com/MicrosoftDocs/dynamics365smb-docs" target="_blank" rel="noopener noreferrer">GitHub repo</a> with the source files for the Help. Now for the complicated: We have a public GitHub repo for all languages that Microsoft translates into. But the <em>https://github.com/MicrosoftDocs/dynamics365smb-docs/</em> repo is particular because it&rsquo;s the twin of our source repo. Our actual source files are in a private repo. This helps us manage the content on the Docs.microsoft.com site. We have a script that pulls any contributions from the public repo to the private repo. And from there, we have now published to the Docs.microsoft.com site:</p><p><a href="https://docs.microsoft.com/en-us/dynamics365/business-central/localfunctionality/russia/russia-local-functionality" target="_blank" rel="noopener noreferrer">https://docs.microsoft.com/en-us/dynamics365/business-central/localfunctionality/russia/russia-local-functionality</a></p><p>The content is available in English only at this point in time. Awara IT have also submitted the content in Russian, and we are now getting that ready for publishing.</p><p>Why the delay? Because we have to fit the content into our existing translation processes where English is the starting point. Also still pending is the work to hook up the Help with the page objects, but we&rsquo;re getting there bit by bit.</p><h2>Thanks!</h2><p>This would not have been possible without our collaboration with the smart people at Awara IT. They suggested it, and I was delighted to finally close a gap that we have had in the Help for a long time. This shows the strength of the Dynamics 365 Business Central community and our collective dedication to the success of our customers.</p><p>My special thanks go to Aliia Salikhova and Diana Malina from Awara IT. With their pull requests, we have now proven that the collaboration process works. Good work, great collaboration, and a fully transparent process &ndash; this is the Dynamics 365 Business Central community at work!</p><p>The post <a rel="nofollow" href="https://cloudblogs.microsoft.com/dynamics365/it/2019/07/05/docs-for-the-russian-local-functionality-for-dynamics-365-business-central/">Docs for the Russian local functionality for Dynamics 365 Business Central</a> appeared first on <a rel="nofollow" href="https://cloudblogs.microsoft.com/dynamics365">Microsoft Dynamics 365 Blog</a>.</p></div>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
