TopLogic - the automated application engine
  • Releases
  • Dokumentation
  • Github
  • Discord
  1. Home
  2. Releases
  3. TL_7.9.0
  4. #26702

7.9.0
TopLogic Release

2024-10-04

Verbesserung

Wichtig
#26586
Direkte Aktualisierung berechneter Attribute in Formularen und Grids bei Bearbeitung der Eingangswerte
#26702
TLScript: sendMail() Funktion
#27216
Attribut-Annotation "fallback value" als Ersatz bei leerem Wert
#27457
Bedingte Formatierung in Tabellen/Grids/Formularen
#27784
Java 17 als Entwicklungsumgebung
#28122
Layout-Editor: Verallgemeinerte Formulartemplates
#28151
TLScript: neue Funktion ParseCSV
#28263
Allow to specify the deletion policy for a reference in the model
Detail
#27920
Entfernen alter Themes und Anpassung an das Core Theme
#28144
Buttonzeile über Template anzeigen, keine Buttonzeilen mehr in Administrationssichten
#28214
Update pac4j-oidc
#28292
tl-license-professional Version in tl-parent-all festlegen
Kleinigkeit
#28282
tl-demo: Beispiel für TreeGrid mit synthetischem Root-Knoten

Fehlerbehebung

Wichtig
#28197
Sortieren einer Kompositionstabelle nach einer Spalte mit SelectField führt zu ClassCastException
Detail
#27787
Fehlende Kontextvorschläge bei TL-Script-Funktionen mit Unterstrich im Namen
#28071
Löschen von Inline Kompositionselementen im Formular scheitert, wenn gelöschtes Objekt weitere Löschungen auslöst
#28175
Script Rekorder: Speichern von Scripten zeigt das Dateinamensfeld nicht an
#28184
Eclipse-Einstellungen: Update der webfragment Version auf 6.0
#28283
Migrationsprozessor zur Bereinigung von mehrfachen Verweisen auf die gleiche Komposition
#28288
Dynamische Sichtbarkeit benötigt Felder für abhängige Attribute
Verbesserung

Wichtig

#26702

TLScript: sendMail() Funktion

Code-MigrationDaten-MigrationMailTLScript

Konkreter Anwendungsfall ist die Anforderung zum Versand von reminder-mails in TLContract:

Entweder: Für alle Verträge, wenn der Vertrag einen der Status grün, gelb oder rot hat, schicke eine Email für diesen Vertrag an den Vertragseigner.

Oder: Für alle Vertragseigner, finde alle Verträge in den Status grün, gelb oder rot für diesen Vertragseigner und schicke eine Email mit einer geordneten Aufstellung dieser Verträge an den Vertragseigner.

Allgemein: Es soll ermöglicht werden, aus einer Applikation heraus z.B. als "Scheduled Task" Emails zu verschicken. Der Email Inhalt (Subject, Body) soll durch Auswertung von Template Expressions im Kontext eines fachlichen Modells ermittelt werden. Die E-Mail Empfänger sollen als E-Mail Adresse und/oder Account oder Kontakt übergeben werden können.

Weiterhin sollen (optional) Message type und text encoding festgelegt werden können. Ebenfalls optional soll ggfs. auch der Versand von Dokumenten als Attachment ermöglicht werden.

Anwendung

sendMail(
  subject: "Hello world!", 
  to: "Mr. Foobar <foo@bar.de>", 
  cc: ["hello@kitty.com", "bar@foo.de"], 
  bcc: "hidden@local.com", 
  body: {{{
     <h1>Hello {$receiver}<h1>
     <p>...</p>
  }}},
  attachements: [
    binary(...),
    {
      "id": "abc",
      "data": binary(...)
    }
  ]
)

Code-Migration

Typo in diversen APIs gefixt: Anhang heißt attachment.

Data-Migraiton

Typo im Modell gefixt: Anhang heißt attachment. Die Datenmigration passiert automatisch.

Test

Aus der Script-Console eine Mail verschicken.

  • Get Started
  • Github
  • Discord
  • Das Unternehmen hinter TopLogic
  • Softwareentwicklung heute
  • Kontakt

© Copyright – Business Operation Systems GmbH

  • top-logic.com
  • Nutzungsbedingungen
  • Impressum
  • Rechtlicher Hinweis
  • Datenschutz
  • EN
  • Login