1. Forum
    1. Unerledigte Themen
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. FAQ
  4. Wiki
    1. Letzte Änderungen
  • Anmelden
  • Registrieren
  • Suche
Knowledge Base
  • Alles
  • Knowledge Base
  • Artikel
  • Seiten
  • Forum
  • Wiki
  • Erweiterte Suche
  1. David-Forum.de
  2. Wiki
  3. Knowledge Base

Q-110.829 - eMail Druckvorlage und Script

  • andev
  • 19. April 2025 um 16:59
  • 116 mal gelesen
  • Q-110.829 - eMail Druckvorlage und Script

    aus Tobit KB importiert - vom 18.12.2012 - Beitrag bei Tobit



    Problem


    Man kann nun in der eMail Druckvorlage EMAIL.PRN (\david\clients\windows) Skript verwenden, um den Ausdruck entweder dynamisch zu gestalten oder komplexere Formatierungen vorzunehmen. Dies ist vergleichbar mit dem Skriptbefehl in DFML.

    Man fügt das Skript in einer Sektion ##SCRIPT## ... ##/SCRIPT## ein.In dem Skript stehen drei Objekte zur Verfügung.

    PrintedItem
    Das ist die auszudruckende eMail als IMessageItem2 (s. API Dokumentation).

    Stream
    Repräsentiert den HTML-Text der Vorlage bis zu dem Punkt, an dem das Skript eingefügt wurde. Es besitzt die Methoden Append - hängt HTML Text an, Get - der HTML Text des Objekt, Set setzt den HTML Text.

    BodyText
    Repräsentiert den formatierten Text der eMail und hat dieselben Methoden des Stream Objekts. Darüber lässt sich für den Ausdruck der BodyText der eMail anpassen, bzw. z.B. per BodyText.Set(" "); ganz unterdrücken.

    1. Beispiel:
    Eigene Auswertung und Formatierung der Anhänge für den Ausdruck:

    ##SCRIPT##
    oAttachments = PrintedItem.Attachments;
    if (oAttachments.Count)
    {
    Stream.Append("hrbr");
    for (i = 0; i < oAttachments.Count; i++)
    {
    oAttachment = oAttachments(i);
    if ((oAttachments.Flags & 8) == 0)
    Stream.Append("
    " + oAttachment.DisplayName);
    }
    }
    ##/SCRIPT##

    2. Beispiel:
    Entfernt für den Ausdruck alle Grafiken aus dem BodyText.

    ##SCRIPT##
    var strText = BodyText.Get();
    var re = /img.*?/ig;
    strText = strText.replace(re, "");
    BodyText.Set(strText);
    ##/SCRIPT##


    Antwort


    • David Client

Teilen

  • Vorheriger Eintrag Q-110.828 - Textbaustein auswählen
  • Nächster Eintrag Q-110.830 - TeamChat möglich obwohl deaktiviert
  • PDF

Kategorien

  1. Knowledge Base 6.637
  2. Release Notes 138
  3. Dienste 0
  4. Tipps & Tricks 0
  5. Einstellungen 0
  6. David Administrator 0
  7. Team Client 0
  8. Classic Client 0
  9. App (iOS & Android) 0
  10. Technisches oder Dateisystem oder Archivsystem 0
  11. Anleitungen 0
  12. Tools (Tobit interne Tools als auch externe) 0
  1. Datenschutzerklärung
  2. Kontakt
  3. Impressum
Lexikon, entwickelt von www.viecode.com
Community-Software: WoltLab Suite™