More database transaction control
Today, the only way to wrap transactional code in a "Try/Catch"-esque manner is by using "If codeunit.run() then" This has a couple of weird ancient quirks that result in a mix of worse performance, worse readability and more footguns for new AL developers. Problems: 1. You cannot have an acti...
More event publisher transaction control
One of the biggest elephants in the room and an undocumented feature in AL is the fact that a good old Record variable type can completely change behaviour depending on what code has executed before it, when inside the same database transaction. Given that the entire extension model of MS for the...
Dynamic cross column list search
One of the limitations hit by anyone dealing with a lot of data, especially when tableextensions are involved due to the joins they cause, is that there is no way at all to guide the behavior of the built-in search box in the corner via page code/properties. If you added the option to control wh...