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

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
168

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

STATUS DETAILS
Planned
2023 Release Wave 2
Ideas Administrator
Thank you for your feedback. We are adding this in 2023 release wave 2. Partners can add a new FieldGroup in a table extension by using the addlast keyword, even if it doesn't exist on the root/base table

Your help is greatly appreciated,
Business Central Team
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 (1162)

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.

156

Increase Length of Field Names

This is an extension ;-) to https://experience.dynamics.com/ideas/idea/?ideaid=7dce671b-7802-ea11-b862-0003ff68edfa (Increase Length of Application object Identifier to 50 Characters) We need to add prefix or suffix to Field Names (& Object Names & Controls & Actions), which makes it very hard ...

Read more...

5 Comments

Read more... 5 Comments

Category: Development (1162)

STATUS DETAILS
Under Review
Ideas Administrator
Thank you for your feedback. Increasing field name length will have breaking downstream impact, and similar to object names there are some deeply rooted limits imposed by backend that require new way of handling object identifiers. This is high cost. We are considering adding it to our longer term roadmap though.

Best regards,
Business Central Team
156

GETSELECTIONFILTER as a built in function on every page

Today we need to create an External procedure on every page, like [External] PROCEDURE ADVSetSelectionFilter@10008900(VAR SalesInvoiceHeader@10008900 : Record 112); BEGIN CurrPage.SETSELECTIONFILTER(SalesInvoiceHeader); END; This should be built in to every page similar to the GETRECORD functi...

Read more...

2 Comments

Read more... 2 Comments

Category: Development (1162)

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
146

Entity-Relationship diagram (ER-diagram) for Base and System Application

An Entity-Relationship diagram (ER-diagram) about all tables, per functional area, for the Base Application and System Application would be extremely helpful. Anyone that wants to create reports (RDLC, WORD, PowerBI, other) at a certain moment needs to know where to find what information and ho...

Read more...

5 Comments

Read more... 5 Comments

Category: Development (1162)

STATUS DETAILS
Needs Votes
Ideas Administrator
Thank you for this suggestion! Currently this is not on our roadmap. We are tracking this idea and if it gathers more votes and comments we might consider it in the future.

Best regards,
Business Central Team
145

Allow Setting a Proxy for the HttpClient

As Kamil Sacek suggested on this github issue https://github.com/microsoft/AL/issues/4470, it would be really helpful to set a proxy when using the HttpClient.

Read more...

11 Comments

Read more... 11 Comments

Category: Development (1162)

STATUS DETAILS
Needs Votes
Ideas Administrator
Thank you for this suggestion! Currently this is not on our roadmap. We are tracking this idea and if it gathers more votes and comments we will consider it in the future. Best regards, Business Central Team
145

Allow to add Cookies with HttpClient

Could you please add HttpClientHandler with UseCookies = false to your AL wrapper of the .Net class HttpClient to allow to set cookies? There are APIs like Qlik Sense (https://help.qlik.com/en-US/sense-developer/November2019/Subsystems/Platform/Content/Sense_PlatformOverview/Integration/expose-...

Read more...

5 Comments

Read more... 5 Comments

Category: Development (1162)

STATUS DETAILS
Needs Votes
Ideas Administrator
Thank you for this suggestion! Currently this is not on our roadmap. We are tracking this idea and if it gathers more votes and comments we will consider it in the future.

Best regards,
Business Central Team
137

Remove IDs From Page Extensions

Remove the ID from Page Extensions. If I extend a salesprocess and want to show my field on every card and list page, I will need many Page Extensions and so I will need a huge ID Range only for page Extensions. Since I can only have 1 "page extension object" for a page inside my module it would...

Read more...

2 Comments

Read more... 2 Comments

Category: Development (1162)

STATUS DETAILS
Under Review
Ideas Administrator
Thank you for this suggestion! Currently this is not on our roadmap, and object ID changes are very expensive as very deeply rooted in the platform. We are tracking this idea and are considering adding it to our longer term roadmap.

Best regards,
Business Central Team
136

Allow CardPageId on Page Extensions for standard BC tables without card page.

We want to add a a Card Page for a standard List Page that has no Card Page assigned, but that's currently not possible. Being able to set the CardPageId property on a page extension would be usefull. See https://github.com/microsoft/AL/issues/4196 PS : Subscribing to 'GetConditionalCardPageID...

Read more...

4 Comments

Read more... 4 Comments

Category: Development (1162)

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