208

Improve Development Experience performance in VS Code

Working in VS Code on larger projects seems to eat a lot of CPU and Memory, even when following the recommended settings by Microsoft. We often find CPU reaching 100% and memory running over 10 Gb while opening AL projects and working with AL files, forcing us to reload / re-open VS Code frequent...

Read more...

2 Comments

Read more... 2 Comments

Category: Development (888)

STATUS DETAILS
Under Review
Ideas Administrator
Thank you for your feedback. We are continuously trying to optimize the VS Code performance when authoring and deploying AL extensions. The most significant impact is to limit working with large monolithic solutions, avoiding loading and compiling all objects in memory. This require componentization of the base application as well as custom solutions over the coming years. 

Your help is greatly appreciated,
Business Central Team
206

Standard Azure Blob Storage integration to save documents / attachments

Since the max. database size on Saas tenants is set by default to 80 Gb (unofficially it seems that 150 Gb is the actual limit), we were instructed to move away from storing documents / attachments as Blob files in the dabase. On several blogs, there are already some examples on how to integrate ...

Read more...

1 Comments

Read more... 1 Comments

Category: Development (888)

STATUS DETAILS
Under Review
Ideas Administrator
Thank you for your feedback. We are considering adding it to our longer term roadmap.

Your help is greatly appreciated,
Business Central Team
200

Select User Session when Debugging

To make support easier, it would be nice, if we would be able to also select other User Session in Visual Studio Code like it is possible in the Windows Client.

Read more...

4 Comments

Read more... 4 Comments

Category: Development (888)

STATUS DETAILS
Completed
Ideas Administrator
Thank you for your feedback. We are going to support attaching to a specific running session id as well as next session for a specific user id. This is first enabled for the snapshot debugger, which introduces offline debugging of prod code flow (record and inspect in VS Code debugger after execution). The snapshot debugger will be available as preview in sandbox on October 2020 release, and is expected to be enabled for production environments (the intended scenario) in a minor, once tested in the wild. Latter is planned to also enable attaching to a specific user session in the real (interactive) debugger in a sandbox. Currently we are not planning a UI for selecting among sessions though.

Best regards,
Business Central Team
197

Monetization functionality

We need a framework that allows ISVs and VARs to monetize apps on AppSource without having to create our own solutions. Ideally, it would be integrated into partner center so that we can manage our customers through that. Licensing models to support - recurring subscription - permanent/perpetua...

Read more...

3 Comments

Read more... 3 Comments

Category: Development (888)

STATUS DETAILS
Under Review
Ideas Administrator
Thank you for this suggestion! We do consider introducing monetization capabilities for the AppSource apps with one of our future releases.
We are tracking this idea, therefore please continue voting for it if you think that this capability should be prioritized soon.  

Best regards,
Business Central Team
182

Dynamically change the CurrPage.Editable property at runtime

We would like to provide proper user experience to prevent modification of records in certain scenarios . Following the thread on Github, we are trying to allow certain users to change data based on a status and others not to (or all users not to change data after a certain status is achieved). ...

Read more...

2 Comments

Read more... 2 Comments

Category: Development (888)

STATUS DETAILS
Under Review
Ideas Administrator
Thank you for your feedback. We are considering adding it to our longer term roadmap.  

Your help is greatly appreciated,

Kennie Nybo Pontoppidan

PM, Microsoft 
169

Debugging of webservice interface

In the old development environment, the debugger could be attached to any instance, or selectively to the next started instance. This was very useful. Currently it seems it is not possible in D365 Business Central. If something unexpectedly goes wrong in a customer’s production environment, we m...

Read more...

9 Comments

Read more... 9 Comments

Category: Development (888)

STATUS DETAILS
Completed
Ideas Administrator
Thank you for your feedback. We have been viewing this Idea mostly as enabling debug-like capabilities in production, given that there is another idea on session attach https://experience.dynamics.com/ideas/idea/?ideaid=332d9081-da6b-e911-b047-0003ff688f46, but these two are really quite closely related (as it is normally a user session in prod), and we are addressing both in 2020 Wave 2.

For troubleshooting in the production environment, we are introducing something called snapshot debug. With this, you can insert snappoints in AL code in the Visual Studio Code debugger, attach to a production tenant, perform a repro, and capture a snapshot. Then you can download the snapshot and then offline inspect call stack trace for the whole flow and variables for the snappoints in the context of AL code in Visual Studio Code.

Snapshots will support attaching to a specific user session, as tracked by above mentioned idea, as well as web client, web API and background session (not system sessions though).

Snapshots are discrete points in time and thus, typically, several roundtrips of taking snapshots could be required (as snapshots are not taken interactively as in normal debugging, but require a new user flow recording when new snappoints are added). Sandbox environments will still be required to set actual breakpoints (stopping program execution in the session) and stepping through code.

Upon 2020 Wave 2 launch, above snapshot feature will only be available as a preview and in sandbox environments though (current ETA for sandbox end of October). Here the value will be less than the normal debugger, except providing the ability to attach to a specific session. Once thorough testing "in the wild", it is expected to be enabled for production environments in one of the first minors.

Best regards,
Business Central Team
165

Define default Tooltip on field design

Writing tooltips is not the best moment in a developer's life. The possibility of defining the default tooltip at the level of the definition of table fields would be very comfortable in the same way as the Caption property which is inherited by the field displayed on a page and can be modified a...

Read more...

12 Comments

Read more... 12 Comments

Category: Development (888)

STATUS DETAILS
Under Review
Ideas Administrator
Thank you for your feedback. We are considering adding it to our longer term roadmap.

Best regards,
Business Central Team
164

Add trigger to pages for intercepting the "We paused while you were away. Please refresh to continue." event

If a page times out, the client will display the "We paused while you were away. Please refresh to continue." message. In the case of unsaved data on the page (perhaps in a javascript based control) the data will be lost. Please add a page trigger like this, perhaps with a return value to allow...

Read more...

12 Comments

Read more... 12 Comments

Category: Development (888)

STATUS DETAILS
Under Review
Ideas Administrator
Thank you for your feedback. We are considering adding it to our (longer term) roadmap. 

Your help is greatly appreciated,
Mike Borg Cardona
Product Manager, Microsoft
162

Production support for Docker containers

Docker containers have become an essential part of D365 Business Central development, test, CI/CD and a lot of other areas. As we are using them so much, it would make a lot of sense to be able to use them in production as well

Read more...

2 Comments

Read more... 2 Comments

Category: Development (888)

STATUS DETAILS
Completed
Ideas Administrator
Based on the fact that 2020 Wave 2 (v17) introduced official support for running NST on Windows Server Core operating system, as well as that 2021 Wave 1 (v18) will introduce official support for running the database layer running on SQL Compatibility Level, we believe there is sufficient support to allow partners and customers to use container technology in on-premise production, and have support on NST, as long as being in compliance with system requirements.

We are thus closing this idea as completed.

Partners will still be responsible for creating and supporting any scripts, code etc used to create, operate, monitor, and maintain containers. BcContainerHelper and artifacts can optionally be used as part of creating Docker containers, and continue to be provided and supported as a community effort.

144

Add a new FieldGroup to an existing table

It is currently possible to add a fieldgroup (Dropdown, for example) in an extension in a new table or to add fields to an existing fieldgroup for a core table, but it isn't possible to add a fieldgroup to a core table that doesn't have one already defined at all.

Read more...

2 Comments

Read more... 2 Comments

Category: Development (888)

STATUS DETAILS
Under Review
Ideas Administrator
Thank you for your feedback. We are considering adding it to our longer term roadmap.

Your help is greatly appreciated,
Business Central Team