369

Report Extensions should be introduced

Since the only development and deployment method currently supports is Extension Development via a Sandbox using VS Code (AL Lang), isn't it great to have Report Extension Development capability too? There's always possible to dev Extensions for Standard Tables, Pages, CUs but why not Reports?...

Read more...

11 Comments

Read more... 11 Comments

Category: Development (507)

STATUS DETAILS
Planned
2021 Release Wave 1
Ideas Administrator
Thank you for your feedback. We are currently working on this and unless we run into issues, it is expected to release in 2021W1. Per ultimo November 2020, it is possible to try out the first draft of the report extension object model in insider builds/major vnext artifacts

Thanks, 
Peter Borring
PM, Microsoft  


339

Extending keys in a base table from an AL table extension

When developing AL table extensions, it is possible to create one or more keys, but the scope of that key is solely in the extended table (not the base table that is being extended). VS Code will not allow you to create that key if the key references one or more fields found in the parent table...

Read more...

11 Comments

Read more... 11 Comments

Category: Development (507)

STATUS DETAILS
Completed
Ideas Administrator
Thank you for your feedback. This is a great suggestion! 

We will complete this in our 2021 release wave 1.

Your help is greatly appreciated,
Kennie Nybo Pontoppidan
PM, Microsoft 
323

All table fields available on Pages to add via personalization

Customers and partners have been asking for all table fields to be available on all pages to add without customization vie personalize (or in on premise Show Columns) for at last 15 years now, Can you please make all related table fields available to users to be added via personalize vs having...

Read more...

19 Comments

Read more... 19 Comments

Category: Development (507)

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, 
The 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...

1 Comments

Read more... 1 Comments

Category: Development (507)

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

HTML Editor Control Add-in

It would be nice if Business Central would provide a build-in HTML Editor Control Add-In, which could be used for Editing Rich Text like a detailed Item Description for a Online Shop or when Sending an Invoice via E-Mail with E-Mail Body to edited the body before sending. A few Open Source Edito...

Read more...

9 Comments

Read more... 9 Comments

Category: Development (507)

STATUS DETAILS
Planned
2021 Release Wave 2
Ideas Administrator

Thank you for your valuable feedback. We have decided to deliver this idea and make it available along with a Business Central 2020 release wave 2 minor update.

Your help is greatly appreciated, 
Mike Borg Cardona
Program Manager, Microsoft  
188

Increase Length of Application object Identifier to 50 Characters.

30 Characters has been for a long time the maximum length, however NAV/BC has evolved in many ways that now we often need to add Prefixes and/or Suffixes to objects Identifiers. I believe all community would clearly benefit with this suggestion, mainly because we have reached a point of no return...

Read more...

7 Comments

Read more... 7 Comments

Category: Development (507)

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
176

[IP Protection] Ability to debug app without ShowMyCode=true

Hi, For now the only possibility to debug the code is to set the showMyCode property to true in the manifest file of our app. In combination with this setting we can add the [NonDebuggable] attribute in parts of the code we don't want to be seen by the debugger. Problem is with showMycCode = tr...

Read more...

3 Comments

Read more... 3 Comments

Category: Development (507)

STATUS DETAILS
Under Review
Ideas Administrator
Thanks for logging an idea on this and voting

Our thoughts on this (as covered in linked Yammer threads) are:
  • More granular app.json settings for IP access, e.g. (examples)
    • AllowSourceDebug: Control source access during debug. Note that it would be possible to mine IP across debug sessions
    • AllowSourceDownload: Control access to downloading .app with source from tenant
    • AllowSourceInSymbols: Control whether symbols contain source when downloaded from server during development
  • Additional support for NonDebuggable, either on triggers, parameters etc, or full object
    • Note: Provides access to source, but hides (variable) data during debug
  • More fine-grained access control, similar to NonDebuggable but for source
  • A secret key (per extension) as part of connecting debugger, controlling source access during debug
    • Would have to be centrally managed and support repudiation
    • Difficult to manage across partner subsystem
    • Could be partner and time limited token
    • Extra work on extension provider (e.g., ISV) and extension consumer (e.g., VAR) to manage
Above would apply to cloud only.

Feel free to continue to vote on this, as well as provide feedback on ideas.

Regards,
Business Central R&D team

176

Business Central automated tests results should all pass

Microsoft shippes docker images that include automated tests that ISVs can use to test if there apps don't raise any issues in Business Central standard processes. On the moment not all tests pass on the demo database and / or W1 Cronus (Base image) for Business Central SaaS edition. To have a c...

Read more...

9 Comments

Read more... 9 Comments

Category: Development (507)

STATUS DETAILS
New
173

Property to set focus on specific Text box

In implementations where Barcode scanners are used (not necessarily the mobile one, but "keyboard" one) like POS, or where user needs quickly start typing the data, developer needs to be able to set focus on specific textbox. There are two parts of this: 1) Set active textbox after the page is op...

Read more...

5 Comments

Read more... 5 Comments

Category: Development (507)

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
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 (507)

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