Scripting Support in Functions

List & Label has a very powerful formula language. Most manipulations one could think of are possible out of the box or can be realized by using a user defined designer function. However, the latter requires you as a developer to think of the need before deploying your application. In LL21, we'll introduce a new feature that allows to use C# or scripting host languages like VBScript directly in the function wizard.

Consolidating Syntax Errors in One Tool Window

One of the most frequently requested features via our feedback portal and a feature we were thinking of for quite a while. Before, if a project contained syntax errors (e.g. it had typos or you renamed a field in the data source) you got a massive dialog containing the source of the error, however no easy way to fix it from there. Additionally, this dialog popped up for each and every error so most of you will probably just have clicked the "OK for all" button and started to investigate manually. This was a time consuming, tedious task which often ended up in opening and closing the designer until all errors were fixed.

End User Friendly Conditional Formatting

This is one of the major new features of LL21. Conditional Formatting is needed whenever you want to change properties depending on data, e.g. something like "red font if value is negative" or "highlight the background if value is greater than threshold". This allows to read a report at a glance and quickly get an overview of what areas of your data require a second look.

Lightning Fast Aggregations for .NET

Aggregation within reports is a hot topic. While it is very convenient to just aggregate what you see it can become very expensive if huge amounts of data are involved. Think of sales statistics for your products – you don't really want to iterate through all order details in order to just get the total sales for your article. This is a task databases are optimized for.

Enhanced Color Picker

The existing color picker e.g. for the background color property of a field contained a very long list of predefined color values and – at the very bottom – a "Formula…" entry, which was neither very discoverable nor usable. And choosing "Formula…" left it completely to your end users to figure our how to use the RGB, HSL, RainbowColor, HeatmapColor or one of the other color functions. In LL21, we'll introduce a completely new color picker UI.

Major Updates to Included Projects and the Objects Window

Including other projects is a very nice way to reuse objects and ensure a stringent corporate design. I've blogged about this possibility just recently. However, if you heavily use this feature, your object list can quickly become cluttered with lots of objects from includes. You cannot select them, you cannot change their properties – the only useful thing is their context menu which brings you quickly to the included project. This led to a request in our feedback portal to be able to hide these included objects. And yes, List & Label 21 will enable you to do just that.

Vote Now – We Love User Innovation

User innovation has always been a driving force for our product development. Many of the features we've added in the past were inspired by requests from the community. Often, multiple requests for similar features helped us to find the actual need behind the feature ideas. Most prominently, the report container was born this way – from the need to be able to report relational data structures.

Two Ways to Reuse Existing Objects In New Projects

The idea for this post was triggered by a comment by MikeH on the last blog post. He requested the feature to have a kind of meta object containing different other objects in a pre-specified manner in order to speed things up for endusers. There are already a couple of features that cover at least similar use cases and I thought I'd highlight them.