News combit Dev Blog

New Service Pack 25.002 for List & Label and the Report Server

Posted: Tuesday, May 5, 2020 | 0 comment(s)
 
The Service Pack 25.002 has some new features and various improvements for you. We give you an overview of what's new and what has improved.

New Features

Export

  • PDF: Supporting ZUGFeRD Version 2.1. 
 

.NET

  • Introduced new RepositoryHelper class with DeleteItemWithDependencies function.
  • Parameterized data sources now also support date typed parameters. Example: param.Value = "{{CreatedOn=01.01.2020|format=date|choicesfield=All_Contacts.CreatedOn}}";.
 

Dataprovider

  • In ODataDataProvider added the capability to handle different OData namespaces in multiple schemas.
 

Print

  • Tables and autosize columns: if the MinWidth of a cell is Null(), the cell is automatically sized to the needed width if it would be smaller. Important for example for numerical columns to see all data. Same for MaxWidth.
 

Report Server

  • LDAP uses secure connection if required.
 

Others

  • Sort orders in preview: While the sort order menu offered ASC, DESC and Unsorted, clicking on the sort icon only toggled between ASC and DESC. Now it iterates all three states too.
 

Improvements

Mail

  • LsSendMail() API: when the window handle passed is NULL, the send operation is done in the same thread, otherwise in a separate one (to get out of the way of message queue issues with Outlook's editor). But in the mode with the separate thread, Outlook leaks much less handles, so setting "HKCU\software\combit\cmbtll<appname without extension>" "ForceSendMailInSeparateThread" [String] "T" will also force this behavior to use a thread. In addition, a COM object loss was fixed, also resulting in less handles leaked.
  • XMAPI: A COM object loss was fixed, also resulting in less handles leaked.
  • XMAPI: leaving the Outlook form by canceling it (sending the mail does not show the behavior!) did cause MAPI to hang on MAPIUninitialize(). Now there's a MAPI DLL Cache in the MX delaying MAPIUninitialize. Also LsSendMail() puts the send process to a different thread, which prohibits the phenomenon of an inaccessible Send dialog.
 

.NET

  • The TableLineGroupHeader class now supports the KeepGroupTogether property.
  • The NetworkFileProvider helper class now also supports ReadFile using Impersonation for the .NET Core build. Before, an exception was raised as this feature hadn't been implemented.
  • The MailJob class has new member ErrorText.This returns the LastError on an exception.
  • The AutoDefineNewPage event args have a new member IsPreprocessing. This will be true if the print engine is currently in the first pass of a multi pass print (e.g. if keep data together is selected for any of the tables).
 

Print

  • The preview control may be forced to display a wait cursor in incremental view by explicitly switching to LS_OPTION_MOUSEMODE_WAIT mode.
  • The preview control still shows a wait cursor in incremental view when hovering the main area while there first page is still prepared for display.
 

Export

  • Added the Export.ConversionPreventPageReloadAfterDelete option for a slight performance gain when re-exporting only few pages into a preview file from a originally huge preview file by using the ConvertTo feature.
  • The data-only XLS export adopts the font face, size and color from the project's default font. If this font's color is white, this results in invisible characters in XLS inadvertedly. So in this special case, the color is switched to black to make sure the result can be read.
 

Dataprovider

  • The RestDataProvider now also supports the file:// protocol as valid URL and loads local files accordingly.
     

Designer

  • Report Designer: Introduced LL.ChartObject.AxisCoordinate.SecondaryValue to access the original axis coordinate in addition to the bubble size in a bubble chart. 
 

Ad-hoc Designer 

  • Changed Adhoc-Designer for .NET Core:
    1. Removed services.AddMvc() call from AddAdhocDesigner method because it should be called directly in ConfigureServices in Startup file.
    2. Removed the code for adding default route in UseAdhocDesigner method because the default route should also be added directly in Startup file.
    3. Changed the place of AdhocDesignerSetting input parameter from AddAdhocDesigner to UseAdhocDesigner method because according to Autofac documents in ASP.NET Core 3.0+ they added ConfigureContainer method to access the Autofac container builder which runs after ConfigureServices and before Configure method in Startup and due to the need to use Autofac container builder for AdhocDesignerSessionManager we should call AdhocDesigner.Setup method not before Configure method. 

Download the new Service Pack 25.002 now.




Author: Daniel Stein
Consultant, Development & Cooperations

Daniel trained with combit as a programmer specialized in software development. He is now engaged in software development and fosters business cooperations. He conducts software trainings and supports the sales team as technical advisor. In his spare time he enjoys mountainbiking around Lake Constance and in the Swiss Alps closeby.


 

RSS
combit Development BlogRSS
What’s this blog for?
A place to share updates about the ongoing development of our products. General musings on the software industry included.
Archive
March 2021 (1)
February 2021 (2)
January 2021 (1)
December 2020 (2)
November 2020 (1)
October 2020 (2)
September 2020 (1)
August 2020 (2)
July 2020 (1)
June 2020 (1)
May 2020 (2)
April 2020 (2)
March 2020 (2)
February 2020 (1)
January 2020 (1)
December 2019 (1)
November 2019 (2)
October 2019 (2)
September 2019 (2)
August 2019 (2)
July 2019 (2)
June 2019 (2)
May 2019 (1)
April 2019 (0)
April 2019 (1)
March 2019 (1)
February 2019 (1)
January 2019 (1)
December 2018 (1)
November 2018 (2)
October 2018 (4)
September 2018 (4)
August 2018 (2)
July 2018 (2)
June 2018 (2)
May 2018 (1)
April 2018 (1)
March 2018 (1)
February 2018 (2)
January 2018 (1)
December 2017 (1)
November 2017 (2)
October 2017 (3)
September 2017 (3)
August 2017 (2)
July 2017 (2)
June 2017 (1)
May 2017 (2)
April 2017 (1)
March 2017 (1)
February 2017 (1)
January 2017 (2)
December 2016 (1)
November 2016 (1)
October 2016 (4)
September 2016 (5)
August 2016 (2)
July 2016 (2)
June 2016 (3)
May 2016 (2)
April 2016 (3)
March 2016 (3)
February 2016 (1)
January 2016 (2)
December 2015 (2)
November 2015 (1)
October 2015 (4)
September 2015 (5)
August 2015 (2)
July 2015 (2)
June 2015 (2)
May 2015 (1)
April 2015 (2)
March 2015 (1)
February 2015 (1)
January 2015 (1)
December 2014 (2)
November 2014 (1)
October 2014 (1)
September 2014 (2)
August 2014 (1)
July 2014 (2)
June 2014 (1)
May 2014 (2)
April 2014 (1)
March 2014 (2)
+1 800 256 3608 (toll-free North America only)