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.
Grüße
Björn