Event publisher request for "Company Badge" tooltip
Currently, the 'Company Badge' feature allows a customer to display a four character colored badge at the top-right of the business central UI and when clicked, displays the current company name in the tooltip. There is currently no event publisher to override the tooltip text. It always displays...
New system virtual table suggestion - Application Field Metadata
Table 2000000207 "Application Object Metadata" can be used to determine what extension app a table lives in. However, there is no such virtual table at the field level. If I want to know what app “owns” a field (either in a table object or a table extension object in an app), there are no system...
Onpremise in-client designer should be HIDDEN by default
I encountered an issue this week when I was upgrading our extension for our onpremise customers.
The upgrade involved breaking schema changes (moving fields from one extension to another) that required the old extension to be unpublished first.
For one custome...
object blacklisting
We're noticing a trend where developers on my team are using objects that I feel they shouldn't be calling. These include but not limited to:
codeunit 5459 "JSON Management"
table 1236 "JSON Buffer"
table 1235 "XML Buffer"
these are just three exam...
Add optional formatting options to datatypes such as JsonObject and JsonArray when calling .WriteTo(...)
Currently in Business Central (even the latest BC23.x), when stringifying a JsonObject or JsonArray AL datatypes to a string produces a minimified single-line JSON string representation of the JSON data.
There are use cases where we need to produced a formatted JSON string (w...
Ammend system tables: table 2000000136 "Table Metadata", table 2000000038 AllObj, table 2000000058 AllObjWithCaption
Currently in the latest BC release (BC23.x) it is not easy to correlate a Table object to the App where that table is declared.
While there are fields in table 2000000041 "Field" for "App Package ID" and "App Runtime Package ID" to correlate a field against the app where that ...
Make the web client generic table viewer (?table=tableno) RIMD instead of read-only
we experienced an issue yesterday upgrading one third party extension for BC23.2 onprem where the data schema version was synched to the latest version (i.e. sync-navapp) but upgrading the codeunit (start-navappdataupgrade) failed due to bad code in the extension's OnUpgradePerCompany trigger ...
new codeunit subtype=sync needed!
we discovered that in BC25, table 1400 "Service Connection" was changed to a tempoary table.
this presents a big problem, as there may have been third party appsource and / or PTEs that appended physical records to this table. in this case we discovered...