HTML Export unter LL29

Hallo!
Nach Update auf LL29 mag der HTML-Export nicht mehr:

Export in HTML endet mit null pointer exception.

Es werden keine Dateien erstellt, auch wenn es so aussieht als wenn alle Records exportiert wurden. (Debwin)

Mit dem gleichen Aufbau - nur als export in XHTML - klappt alles wunderbar.

// Init of LL

ListLabel29.ShowErrors := false; 
ListLabel29.OnAutoDefineNewPage := AutoDefineNewPage;
ListLabel29.OnAutoDefineVariable := AutoDefineVariable;
ListLabel29.OnDefinePrintOptions := PrintSetPrintOptions;

ListLabel29.LicensingInfo := PrintLicensingInfo;
ListLabel29.Language := lEnglish;
ListLabel29.Core.LlSetOption(LL_OPTION_NULL_IS_NONDESTRUCTIVE, 1); 

ListLabel29.Core.LlSetOptionString(LL_OPTIONSTR_LEGACY_EXPORTERS_ALLOWED, 'HTML');

ListLabel29.Core.LlSetOption(LL_OPTION_XLATVARNAMES, 0);
ListLabel29.Core.LlSetOption(LL_OPTION_NOPARAMETERCHECK, 1);
ListLabel29.NoParameterCheck := true;
ListLabel29.Core.LlSetOption(LL_OPTION_COMPRESSSTORAGE, 0);
ListLabel29.Core.LlSetOption(LL_OPTION_VARSCASESENSITIVE, 1);
ListLabel29.VarCaseSensitive := true;
ListLabel29.Core.LlSetOption(LL_OPTION_NEWEXPRESSIONS, 1);
ListLabel29.Core.LlSetOption(LL_OPTION_DELAYTABLEHEADER, 1);
ListLabel29.DelayTableHeader := true;

ListLabel29.AutoDestination := TLlPrintMode.pmExport;
ListLabel29.DataController.AutoMasterMode := TLlAutoMasterMode.mmAsVariables;
ListLabel29.AutoProjectFile := <print form>;


// export option set via PrintSetPrintOptions ::
ListLabel29.Core.LlPrintSetOptionString(LL_PRNOPTSTR_EXPORT, 'HTML');

// more settings and call the Print

ListLabel29.Core.LlXSetParameter(LLReport_Types.EXPORT, 'HTML', 'Export.File', 'Export_%d.html');
ListLabel29.Core.LlXSetParameter(LLReport_Types.EXPORT, 'HTML', 'Export.Path', <OutputPath>);
ListLabel29.Core.LlXSetParameter(LLReport_Types.EXPORT, 'HTML', 'Export.Quiet', '1');
ListLabel29.Core.LlXSetParameter(LLReport_Types.EXPORT, 'HTML', 'Export.ShowResult', '0');
ListLabel29.Core.LlXSetParameter(LLReport_Types.EXPORT, 'HTML', 'Export.AllInOneFile', '0');

ListLabel29.AutoBoxType := TLlAutoBoxType.btNone; // no progress
ListLabel29.AutoShowSelectFile := false;
ListLabel29.AutoShowPrintOptions := false;

// print
ListLabel29.Print;

>> compressed error stack trace

exception number   : 1
exception class    : EAccessViolation
exception message  : Access violation at address 1A760732 in module 'CMLL29EX.LLX'. Read of address 00000008.

Hoffentlich übersehe ich nur etwas und jemand hat eine goldene Idee. :wink:

Grüße
Björn

Hi, überprüf mal den OutputPath genau, ob alle Rechte usw. vorhanden, ob die gewünschte Datei eventuell schon da ist und geöffnet irgendwo, dann kann auch nicht überschrieben werden, irgendwas in diese Richtung.
Debwin Log nochmal genau kontrollieren ob diesbezüglich etwas drin steht.

Hallo Björn,

ich sehen gerade dass in deinem Code die Option LL_OPTIONSTR_LEGACY_EXPORTERS_ALLOWED aktiviert ist für den legacy HTML-Exporter.

Tatsächlich gabe es in der Version 29.001 einen Fix genau für diese Verwendung. Daher würde ich dich bitte einmal das aktuelle Service Pack aus deine Account zu beziehen - ist zwischenzeitlich die Version 29.002 - und das Verhalten damit dann noch einmal versuchen nachzustellen.

Gibt doch bitte dann kurz Bescheid ob es geholfen hat oder ob wir weitere Untersuchungen durchführen müssten.

Grüße und ein schönes Wochenende,
Daniel Stein

Hallo Daniel,
nach dem Urlaub getestet: Neuestes SP exportiert nun das legacy HTML.

Vielen Dank!

Liebe Grüße
Björn

2 Likes