Allow Queries to link to setup tables
It would be nice if a Query object could reference a Setup table eg General Ledger Setup. This would allow us to create Queries to total G/L Account by Dimension Set while showing which Dimension Values make up the Dimension Set (Shortcut 1-8 only). It would make it easy to expose this informatio...
Web Service based on Report DataSet
Queries can be quite restrictive and do not allow fields to be based on variables. Report DataSets don't have this restriction, fields in the DataSet can be calculated using business logic. Having Web Services based on Report DataSets would enable us to create more complex APIs in Business Cent...
Implement OData V4 IN Operator
Implement the IN operator in OData V4 to allow for greater flexibility when communicating through web services. If we have a (short) list of Customer Nos that we want to get balances for... It would be nice to replace: $filter=CustomerNo eq '10000' or CustomerNo eq '20000' or CustomerNo eq '300...
Powershell Function to Run Specific Test Suite
Add a Powershell function to Microsoft.Dynamics.Nav.Management to invoke an existing automated test suite. I have created a test suite within Business Central that contains all of the standard BaseApp tests. If I run the test suite from within the Business Central Web Client my session keeps pau...
Wildcards in Dependencies in app.json
Specifying the exact version of a dependency in the app.json is a bit painful. It would be nice if you could specify the version in a dependency as 1.2.*.* which would match to any version number starting with 1.2. This would allow us to make small bugfixes in extensions without affecting any d...
Open API OAS for Custom APIs
We can generate an OData EDMX file (On premise) https://bcurl:7048//api////$metadata I can't see how to generate an OAS file, despite the release notes for 2019 wave 1 indicating that this will be possible https://docs.microsoft.com/en-us/business-application...
Multiple NavigationProperty elements in OData API
When creating a new API page with a table relation, you can expand (OData $expand) the table relation if the related record type has a page of type API. For example, if you create an API page for Sales Header, and another API page for Customer, then you can expand the Sell-to Customer No. using $...
OData search operator
Implementing the $search operator in OData will allow a service consumer to specify a search string that can be found in several different fields. Obviously there would be a performance impact as Business Central service doesn't natively support or queries on different fields, which is likely wh...
Include Sender in Page Events
Page event subscribers should have access to the page which has triggered the event.
Imagine I want a custom field (NOT based on a table field) to trigger an update of data in a Factbox.
[EventSubscriber(ObjectType::Page,...STATUS DETAILSNew
Allow EventSubscribers in Extension Objects
EventSubscribers should be allowed in Extension objects.
For example, if I want to extend the Check Report to have an Amount column formatted in a different way.
reportextension 99900 "Check" extends Check { dataset { ...STATUS DETAILSNeeds Votes