Skip to main content

MSDYN365BC - How to Enable Download Source or ShowMyCode in Extensions?

Hi Readers,

I am feeling great with all the questions that I am receiving via Email, Contact Us, Facebook Page, Google Page & Twitter.


Thank you for all your question. In this article, we will discuss the question "How can I download Source Code for my Extension once Deployed?"

I think this point is not yet discussed for Extension in Customer Database and it is important. Below are my thoughts -

  • Download Source Code Should be enabled for all Customizations (Extensions) developed for Customer.
  • Addon Partners Extensions should not allow to Download Source Code so that other partners should not be able to modify Addon Extensions.
  • If a Customer is with Partner A for 10 Years and Partner Developed 20 Extension based on Customer Requirements. After 10 Years Customer Plan to switch Partner. When Customer Switch to Partner B neither the Customer or Partner has access to Extension Code which was developed by Partner A.
  • I think for our Customers we have a responsibility so that they own the code that they paid for. This can be done in two ways -
    • Either Share all Code Segment for all extension in Customer source control.
    • Make Sure that Download Source is enabled for all extension published in Customer Environment.
  • Customers, please discuss with your partner and make sure that you have either all code base in your Source Control or you are able to download Source Code.
  • Without any of these options, the New partner will not be able to enhance the Existing Extension or Upgrade Existing Extension.

Let's now discuss how to Enable Download Source Code for Extension that we build and how we figure it's enabled or Not.

Open Microsoft Dynamics Business Central and Using Tell me to feature, Open Extension Management Page as shown below.


Using ... Manage, Check Download Source is Enabled or Not.


As you can see above the action is not enabled in the last extension that we build.

Open VS Code and Open App.Json file for Extension. To Enable Download Source set additional Parameter - ShowMyCode as shown below.

** By Default ShowMyCode is set to False.


Re-Publish Extension and check the Extension Management Page.


As we can see Download Source is enabled, which will allow us to download all files related to extension.

Hope you find the information useful. Let me know what you think about keeping it enable for customer specific Extensions.

Regards,
Saurav Dhyani
www.sauravdhyani.com

Comments

Popular posts from this blog

VIEW SERVER STATE permission on SQL Server?

Hi all, Sometime While trying to Login into a database we face an error message as shown below. --------------------------- Microsoft Dynamics NAV Classic --------------------------- You cannot start Microsoft Dynamics NAV Classic because you do not have the VIEW SERVER STATE permission on SQL Server. Contact your system administrator. --------------------------- OK    ---------------------------

BC 21 and Higher - PowerShell Cmdlet (Replacement of Business Central Administration).

Hi Readers, As discussed in last article about deprecating of Business Central Administration, there are few common actions that we use in administration till Business Central 20. For our on-prem customers, we will still require doing activities. As Microsoft suggest we need to start using PowerShell cmdlet.    Let's see how to do those via PowerShell, or Administration Shell. I will be keep adding commands as you comment to this article.

Send Mail with Attachment From Navision.

Hi all, We have seen how to save a report into PDF and how to send mail to a customer. Let's link these two post in one i.e. Mailing statement to a customer into PDF Format. This article is part of the Series. Please Refer  Table of Content here . If you have the old objects set let me brief you what I will be changing -