combit开发博客

for .NET的新功能?

发布于:2020年9月21日 星期一 | 0条评论
 
与每一个新版本一样,添加的"在后台"总是比我们能够在这里详细记录和揭示的要多得多。本帖总结了版本26中.NET支持的两项新功能和更改。

.NET


命名空间方案的变化

所有 List & Label 类的命名空间都采用了新的命名方案。之前,由于历史原因,我们使用版本号(即 "combit.ListLabel25")作为所有命名空间的根。从 26 版开始,新的命名空间将以 "combit.Reporting "为根基。这将使得从现在开始更新到新的主要版本更加容易,因为理想情况下不需要修改代码。


支持最新的.NET 5 Bits,放弃了对.NET 4.0的支持

随着.NET 5发布时间的临近,我们正在确保LL26与微软的最新版本兼容。我们将支持LTS .NET Core 3.1和--同时支持最新的.NET 5。我们目前的路线图是,一旦.NET 6发布(可能在2021年第四季度),我们将把它转移到.NET 6,然后放弃对.NET Core 3.1的支持,因为.NET 6是下一个LTS版本。简而言之--我们计划至少支持最新的和最新的LTS版本的.NET。

顺便提一下,现在LL26的.NET 4.x支持至少需要.NET 4.7。这个框架已经存在了近四年,支持所有的目标操作系统版本,并且向后兼容旧的框架版本。我们希望这一举措不会给现有的应用程序带来任何不便。多年来,C#语言不断发展,List & Label的代码库也在不断发展。仅举一例,为了使用图元作为返回值,需要一个较新的框架版本。
 

Ad-hoc 设计器的新功能

Ad-hoc 设计器有许多增强功能

 筛选图表项目的数据源

如果你的数据源里有大量的表,这就非常有价值了。用户现在可以轻松地过滤选择,只显示合适的数据源。

Ad-hoc Designer Filter Data Source


水平条形图

条形图现在可以很容易地在水平和垂直条之间进行切换。

Ad-hoc Designer Bar Charts


图像作为字段类型

现在支持图像字段,就像所有其他字段类型一样。

Ad-hoc Designer Image Field


按1:1相关字段值对表进行排序

这一直是一个频繁的要求--在内部,由客户和我们的创意园。对于SQL数据源,你现在可以通过1:1相关字段的值对表进行排序。例如:为了按客户名称对 "订单 "表进行排序,你必须在之前插入一个空的客户表,对其进行相应的排序,然后插入订单表作为子表。这当然是可行的,但对于终端用户来说,这不是一个非常容易发现的解决方法。另外,在有些情况下,这种解决方法是行不通的(例如,当使用来自两个不同的1:1相关表的组合排序时)。在第26版中,.NET SQL数据源(DbCommandSetDataProvider、SqlConncectionDataProvider、OracleConnectionDataProvider...)现在支持按1:1字段直接排序:



导致一个更简单的布局,同时仍然能够根据需要进行排序。注意在报告容器中只有 "订单 "表。


支持参数化数据源中的空值

我们在两年前引入了参数化数据源。然而,由于参数的字符串类型的性质和参数化的工作方式,直到现在还不能对参数的空值进行处理。在LL26中,你可以使用"(Null) "作为语法来传递null作为参数值。一个简单的例子是下面的命令。

OleDbConnection conn = new OleDbConnection(northwindConnectionString);
conn.Open();
OleDbCommand cmd = new OleDbCommand("SELECT * FROM Customers Where Customers.Country=?", conn);
OleDbParameter param = new OleDbParameter("Country", OleDbType.VarChar, 50);
 
// allow null values and set the default for the parameter to null
param.Value = "{{Country=(Null)|choicesfield=Customers.Country|allowNull=true}}";
cmd.Parameters.Add(param);

当绑定到这个命令时,将为OleDbParameter添加一个可归零的报告参数,并默认设置为空。

发现List & Label 26的更多新功能:
组合打印 - 将不同的项目组合成一个打印作业
强大的、可重复使用的子报告




作者: Jochen Bartlau
List & Label开发主管

Jochen Bartlau 作为总经理领导combit的开发工作。他是一个微软.NET的爱好者,推动创新和敏捷项目管理。这位移动设备的极客在他的第一人生中曾是一位物理学家,他喜欢和他的家人一起度过他的业余时间。