KI für Berichte.
Unter deiner
Kontrolle.
List & Label 32 bringt KI dorthin, wo sie in Reporting-Workflows wirklich hilft: in den Formelassistenten, die Vorschaufunktion und die Berichtsfunktionen. Du aktivierst die Features explizit, wählst das Modell und die Infrastruktur selbst aus und kannst lokal arbeiten. Außerdem neu: Word-Export in Cross Platform, Token-Refresh für Web-Komponenten, PDF/UA-Unterstützung und kleinere Excel-Dateien.
Das ist neu
- Grundprinzip KI unter deiner Kontrolle
- LL Classic · WRD Formeln beschreiben statt Syntax nachschlagen
- LL Classic · WRD Berichte schneller prüfen
- LL Classic · LLCP · WRD AIText$() und AIImage() im Berichtslayout
- LLCP Neue Features in List & Label Cross Platform
- WRD/WRV Web-Sessions stabil halten
- LL Classic PDF/UA und Excel-Dateien ohne Bildballast
- LL Classic Neuer E-Mail-Editor für Versand-Workflows
KI unter deiner Kontrolle
List & Label 32 macht KI nicht zum Grundrauschen im Produkt. Die neuen Funktionen sind opt-in, separat konfigurierbar und so eingebunden, dass du sie in deine Architektur, Security-Vorgaben und Logging-Prozesse einpassen kannst.
01
Deaktiviert ab Werk
Kein KI-Feature läuft automatisch. Du entscheidest im Code, ob Textfunktionen mit einzelnen Assistenten oder die Bildgenerierung verfügbar sind.
02
Dein Modell, deine Infrastruktur
Nutze Cloud-Modelle wie Claude, Gemini, Mistral oder GPT oder führe unterstützte Open-Source-Modelle lokal mit Ollama aus. Damit kannst du auch Szenarien abbilden, in denen Daten das eigene System nicht verlassen oder laufende API-Kosten vermieden werden.
03
KI direkt im Arbeitsablauf
Die KI unterstützt gezielt einzelne Arbeitsschritte im Reporting – direkt dort, wo sie benötigt wird. Anwender:innen müssen weder einen separaten Chat bedienen noch zwischen Tools wechseln oder zusätzliche Verläufe pflegen.
04
Kontrollierter Kontext statt Vollzugriff
Das Modell erhält keinen direkten Zugriff auf deine Datenquelle, dein Datenmodell oder deine Anwendung. Es verarbeitet ausschließlich die Informationen, die gezielt aus dem Berichtskontext an das Modell übergeben werden.
VARIANTE A Vom Entwickler mitgeliefert
Du hinterlegst den Key zentral in deiner Anwendung, beispielsweise in der Konfiguration oder im Secret Store. Alle Anwender:innen nutzen dieselbe KI-Anbindung, die Kosten und Kontrolle liegen bei dir.
VARIANTE B Vom Endkunden hinterlegt
Deine Anwendung nimmt den Key entgegen, etwa über einen Einstellungsdialog, und reicht ihn zur Laufzeit an List & Label weiter. Die KI läuft über das Konto und die Infrastruktur der Kundenseite.
Formelassistent
Formeln beschreiben statt Syntax nachschlagen
Im Formelassistenten können Anwender:innen in natürlicher Sprache beschreiben, was die Formel leisten soll. List & Label 32 erzeugt daraus einen normalen Formelausdruck, den du übernehmen, anpassen oder verwerfen kannst.
If(LastPage(), Sum(Posten.Anzahl * Posten.Stkpreis) * 1.19, Null())
Der Vorschlag erscheint als editierbare Formel im Assistenten, inklusive aller gewohnten Kontrollmöglichkeiten.
Der Assistent kann kurzzeitig an die vorherige Aufgabe anknüpfen, ohne dass alles neu erklärt werden muss.
Wer den Bericht versteht, aber nicht alle Designerfunktionen kennt, kann schneller die passende Formel finden.
Vorschau
Berichte schneller prüfen
In der Vorschau lassen sich Berichtsinhalte zusammenfassen oder übersetzen, ohne den Bericht zu exportieren oder in ein anderes Tool zu kopieren.
Aus langen Berichten wird ein kurzer Überblick erstellt. Das ist besonders bei Monatsauswertungen, Protokollen oder mehrseitigen Belegen hilfreich.
Berichtstexte können direkt aus der Vorschau in die Sprache der Empfänger:innen übersetzt werden.
Neben den vorgefertigten Aktionen kann ein freier Prompt auf den Berichtsinhalt angewendet werden. Dadurch wird die Funktion für eigene Use Cases geöffnet. Von gezielten Fragen an den Bericht bis hin zur individuellen Textaufbereitung ist alles möglich.
Die Verarbeitung mit KI steht in der Echtdatenvorschau des Designers sowie beim Vorschaudruck aus deiner Anwendung zur Verfügung.
Designerfunktionen
AIText$() und AIImage() im Berichtslayout
Zuvor konnte über die eigene Designerfunktion AI$() im Code einfache KI-Prompts umgesetzt werden. Mit Version 32 wird das durch ein klar getrenntes Funktionspaar ergänzt: AIText$() für generierte Texte und AIImage() für Bilder. Beide lassen sich wie andere Designerfunktionen im Layout verwenden – mit Modellwahl und Konfiguration in deiner Anwendung. In LLCP meldest du beide als eigene Designerfunktion an.
AIText$("Fasse die Umsatzentwicklung dieses Berichts in maximal zwei Sätzen zusammen. Umsatz aktuell: " + Str$(UmsatzAktuell) + ", Umsatz Vorjahr: " + Str$(UmsatzVorjahr))
→ „Der Umsatz liegt aktuell 8,4 % über dem Vorjahreswert. Damit setzt sich die positive Entwicklung im betrachteten Zeitraum fort.“
AIImage("Logo für ein Software-Unternehmen, Themen Reporting und Charts, in Grün und Blau, mit Schriftzug LL.", "1024*1024")
→ Generiertes Bild, platziert wie jedes andere Bildobjekt.
Die folgenden Code-Snippets zeigen, wie du die beiden Funktionen AIText$() und AIImage$() im Designer und für den Druck/Export in LL Classic aktivierst.
// LL Classic: KI aktivieren – nur wo du es willst private void CustomAiConfig() { LL.ConfigureAi(ai => { // Textfunktionen ai.Text.Url = "http://localhost:11434"; ai.Text.ApiKey = "YOUR API-KEY"; ai.Text.Model = AiTextModel.Ollama("gpt-oss:20b"); // Bildgenerierung – separat konfigurierbar ai.Image.Model = AiImageModel.OpenAiGptImage1Mini; ai.Image.ApiKey = "YOUR API-KEY"; }); }
// LL Classic: KI aktivieren – nur wo du es willst procedure TMainForm.btnDesignClick(Sender: TObject); begin LL.Core.LlSetOptionString(LL_OPTIONSTR_AI_TEXT_URL, 'http://localhost:11434'); LL.Core.LlSetOptionString(LL_OPTIONSTR_AI_TEXT_MODEL, 'ollama-gpt-oss:20b'); LL.Core.LlSetOptionString(LL_OPTIONSTR_AI_TEXT_APIKEY, 'YOUR API-KEY'); // Bildgenerierung – separat konfigurierbar LL.Core.LlSetOptionString(LL_OPTIONSTR_AI_IMAGE_MODEL, 'openai-gpt-image-1-mini'); LL.Core.LlSetOptionString(LL_OPTIONSTR_AI_IMAGE_APIKEY, 'YOUR API-KEY'); // Setzt voraus, dass die FireDAC-Verbindung/Datenanbindung bereits konfiguriert ist. LL.Design; end;
// LL Classic: KI aktivieren – nur wo du es willst LlSetOptionString(hLLJob, LL_OPTIONSTR_AI_TEXT_URL, L"http://localhost:11434"); LlSetOptionString(hLLJob, LL_OPTIONSTR_AI_TEXT_MODEL, L"ollama-gpt-oss:20b"); LlSetOptionString(hLLJob, LL_OPTIONSTR_AI_TEXT_APIKEY, L"YOUR API-KEY"); // Bildgenerierung – separat konfigurierbar LlSetOptionString(hLLJob, LL_OPTIONSTR_AI_IMAGE_MODEL, L"openai-gpt-image-2"); LlSetOptionString(hLLJob, LL_OPTIONSTR_AI_IMAGE_APIKEY, L"YOUR API-KEY");
Für LLCP müssen die beiden genannten Designerfunktionen im Code angemeldet und implementiert werden. Hier ist ein Beispiel für AIText$():
// LLCP: AIText$() als eigene DesignerFunction – // du definierst, was sie darf und wohin sie spricht var aiFunction = new DesignerFunction { FunctionName = "AIText$", MinimalParameters = 1, MaximumParameters = 1 }; aiFunction.Parameter1.Type = LlParamType.String; aiFunction.EvaluateFunction += AiFunction_EvaluateFunction; LL.DesignerFunctions.Add(aiFunction);
// Callback: hier läuft der eigentliche KI-Aufruf – synchron, // weil List & Label das Ergebnis sofort braucht private void AiFunction_EvaluateFunction(object sender, EvaluateFunctionEventArgs e) { e.ResultType = LlParamType.String; e.ResultValue = Task.Run(() => AskOllamaAsync(e.Parameter1.ToString())).Result; } private async Task<string> AskOllamaAsync(string prompt) { var builder = Kernel.CreateBuilder(); builder.AddOllamaChatCompletion(modelId: "gpt-oss:20b", endpoint: new Uri("http://localhost:11434")); var kernel = builder.Build(); var fn = kernel.CreateFunctionFromPrompt(prompt); var result = await kernel.InvokeAsync(fn); return result.ToString(); }
Bildgenerierung: GPT Image 1 mini & GPT Image 2. Zusätzliche Modellparameter übergibst du bei Bedarf als JSON (ParametersJson).
Cross Platform
Neue Features in List & Label Cross Platform
Die Version 32 ergänzt wichtige Funktionen für den Umstieg oder den Parallelbetrieb: editierbare Word-Dateien, Precalc(), PDF-Objekte, Messinstrumente, mehrspaltige Untertabellen und Schutz vor Endlosschleifen.
Word-Export (.docx)
Berichte können als echte Word-Dokumente weiterbearbeitet werden. Tabellen werden als Word-Tabellen exportiert. Das ist besonders praktisch für Angebote, Vertragsentwürfe und Protokolle, die nach dem Export noch fachlich bearbeitet werden müssen.
Es werden Werte berechnet, bevor die Engine sie an der aktuellen Stelle kennt. Beispiele hierfür sind die Anzahl der Datensätze im Tabellenkopf oder die Skalenbereiche aus allen Zeilen. Die Funktion Precalc() schließt eine relevante Kompatibilitätslücke zu LL Classic.
Du kannst Briefpapier, AGB, Formulare oder DMS-Dokumente entweder als freies Objekt oder datengetrieben pro Tabellenzeile im Bericht verwenden. Du kannst auch PDF-Dokumente als Vorlagen nutzen, um dynamische Texte, Barcodes und Ähnliches in Formularen präzise zu platzieren.
Werte und Zielerreichung auf einen Blick: Messinstrumente visualisieren KPIs, Auslastungen oder den SLA-Status auf einer frei konfigurierbaren Skala besonders anschaulich. Skalenbereiche, Farben und Grenzwerte lassen sich flexibel anpassen. Bei Bedarf können die Skalengrenzen mithilfe der Funktion Precalc() dynamisch aus den Daten abgeleitet werden.
Detaildaten können nun auch horizontal über Spalten laufen, statt nur vertikal zu wachsen. So bleiben Seriennummern, Varianten oder Teilnehmerlisten kompakt, ohne dass das Datenmodell angepasst werden muss.
Die Einstellung MaximumIdleIterationsPerObject bricht Exporte ab, wenn ein Objekt keinen Fortschritt macht (Standardwert: 1.000). Auf diese Weise wird verhindert, dass ein problematisches Layout dauerhaft Worker, Container oder Web-APIs blockiert.
using var LL = new ListLabel(); // Früh konfigurieren – vor Design, Druck oder Export: LL.Configuration.MaximumIdleIterationsPerObject = 100;
Diese Funktionen haben wir seit dem Release von LL31 hinzugefügt und sind mit dem aktuellen Service Pack bereits verfügbar.
Web-Komponenten
Web-Sessions stabil halten
Der Web Report Designer (WRD) und der Web Report Viewer (WRV) erhalten Funktionen, die in produktiven Web-Apps ständig benötigt werden: Token-Refresh zur Laufzeit, Export-Defaults pro Projekt, eine Sidebar für Druckoptionen und Unterstützung für Tabelle-in-Tabelle.
Auth-Token zur Laufzeit tauschen
Wenn ein JWT abläuft, kannst du auf dem laufenden Element ein neues Token setzen, ohne dass ein Reload oder Remount erforderlich ist. Dabei bleiben der geöffnete Bericht und der UI-Zustand erhalten. onUnauthorized reagiert auf 401-Antworten. Parallele Fehler nutzen einen gemeinsamen Refresh (Single-Flight). Die fehlgeschlagene Anfrage wird einmal wiederholt.
Framework-unabhängig
designer.onUnauthorized = async () => { const response = await fetch("/Authentication/RefreshToken", { method: "POST", credentials: "same-origin" }); return response.text(); // neues Token – fertig }; // oder proaktiv, bevor das Token abläuft: designer.setAccessToken(newToken);
React, Angular, Vue, ASP.NET MVC, plain JS
Exportoptionen mit Gedächtnis
Für die Exportoptionen im WRD und WRV lassen sich jetzt Standardwerte für das konkrete Projekt und Exportformat direkt im Backend festlegen (OnProvideExportOptions). Damit reduzierst du wiederkehrende Einstellungen. Anwender:innen können diese Vorgaben im Dialog bei Bedarf anpassen. Sensible Daten wie Passwörter werden nicht gespeichert.
Nur setzen, was abweicht
public override void OnProvideExportOptions( ProvideExportOptionsContext context) { context.Defaults[LlExportOption.XlsShowGridlines] = "0"; context.Defaults[LlExportOption.PdfAuthor] = "ACME Corp."; }
Druckoptionen-Sidebar im WRV
Projektbezogene Druckoptionen sind direkt im WRV sichtbar. Aktuell wird ausschließlich die Anfangsposition bei Etikettenprojekten unterstützt. Das bedeutet, Anwender:innen können festlegen, bei welchem Etikett der Druck auf Blatt 1 beginnt. Angefangene Etikettenbögen lassen sich weiterverwenden und sparen so Kosten und Material.
Tabelle-in-Tabelle
Im WRD können nun auch in einer Tabellenzelle direkt eine relationale Tabelle als Zelle verwendet und konfiguriert werden.
Export
PDF/UA und Excel-Dateien ohne Bildballast
Es gibt zwei Export-Neuerungen: Zum einen können barrierefreie PDF-Dokumente nach PDF/UA erstellt werden, zum anderen werden durch die Wiederverwendung identischer Bilder deutlich kleinere Excel-Dateien erzeugt.
PDF/UA-Unterstützung
Mit der neuen PDF/UA-Unterstützung lassen sich barrierefreie PDF-Dokumente erstellen. Das unterstützt Unternehmen dabei, Anforderungen an digitale Barrierefreiheit und interne Compliance-Vorgaben besser umzusetzen. So werden Berichte für mehr Menschen zugänglich gemacht.
Excel-Export ohne Bildballast
Der Excel-Export erkennt identische Bilder und speichert sie nur einmal in der Arbeitsmappe. Wiederholungen verweisen auf dieselben Bilddaten.
- 01 Typische Fälle sind ein Logo im Seitenkopf, ein Platzhalterbild in Produktlisten oder wiederkehrende Icons und Statusgrafiken.
- 02 Kleinere .xlsx-Dateien sind spürbar beim Mailversand, bei Uploads in DMS/API-Anbindungen oder beim Archivieren der Berichte, u. v. m.
- 03 Kein Umbau nötig: Die Optimierung greift automatisch beim Export, bestehende Layouts können unverändert bleiben.
Neuer E-Mail-Editor für Versand-Workflows
Mit List & Label 32 wird der integrierte E-Mail-Editor deutlich benutzerfreundlicher. Die neue Oberfläche orientiert sich an bekannten E-Mail-Clients wie Outlook und bietet Endanwender:innen damit eine vertraute und intuitive Umgebung, um E-Mails zu erstellen und zu versenden.
- 01 Empfänger, Betreff, Nachrichtentext und Anhänge sind übersichtlich angeordnet.
- 02 Zusätzliche Dateien wie AGB, Belege oder ergänzende Dokumente lassen sich einfach zusammen mit dem erzeugten Report versenden.
- 03 Auch HTML-Mails können nun direkt im Editor formatiert werden – inklusive Schriftart, Schriftgröße, Farben, Fett- und Kursivschrift und vielem mehr.
Übersicht
Welche Neuerung gehört zu welcher Komponente?
Die Matrix zeigt kompakt, welche Features in LL Classic, Cross Platform und den Web-Komponenten verfügbar sind.
| Komponente / Feature | LL Classic | WRD / WRV | LLCP |
|---|---|---|---|
| KI-Funktionen | |||
| KI im Formelassistenten (Text-to-Formula) | ● | ● | – |
| KI in der Vorschau: Zusammenfassen, Übersetzen & eigener Prompt | ● | ● | – |
| Designerfunktionen AIText$() & AIImage() | ● | ● | ● |
| Cross Platform | |||
| Word-Export (.docx) mit echten Word-Tabellen | ● | ● | ● |
| Precalc()-Unterstützung | ● | ● | ● |
| PDF-Objekte (frei & in Tabellenfeldern) | ● | ● | ● |
| Messinstrumente (frei & in Tabellenfeldern) | ● | ● | ● |
| Horizontal gefüllte, mehrspaltige Sub-Tabellen | ● | ● | ● |
| MaximumIdleIterationsPerObject (Endlosschleifen-Schutz) | ● | ● | ● |
| Web-Komponenten | |||
| Auth-Token-Refresh zur Laufzeit + onUnauthorized | – | ● | – |
| Standardwerte für Export-Optionen | ● | ● | – |
| Druckoptionen-Sidebar (Etiketten-Anfangsposition) | ● | ● | – |
| Tabelle-in-Tabelle | ● | ● | ● |
| Export | |||
| PDF/UA-Unterstützung für barrierefreie PDF-Dokumente | ● | ● | – |
| Excel-Export: kleinere Dateien durch Bild-Wiederverwendung | ● | ● | ● |
| Neuer E-Mail-Editor für Versand-Workflows | ● | – | – |
Du baust die Software.
Wir liefern die Berichte.
Teste List & Label 32 kostenlos – inklusive KI-Funktionen, Cross Platform und Web-Komponenten. Ohne Umbau deiner Architektur und mit voller Kontrolle über Daten, Layout und Ausgabe.
Über 30 Jahre Erfahrung
Die Produktentwicklung von List & Label
Entdecke neue Funktionen der einzelnen Versionen oder werf einen Blick auf diesen tabellarische Feature-Vergleich, um die Neuerungen zwischen zwei Versionen von List & Label zu sehen.