Vorlagenauswahl per Event-Skript steuern
Der Vorlagendialog kann für enaio® client über das Event 'BeforeOpen' gesteuert werden.
Folgende Möglichkeiten bietet die Skriptsteuerung:
- Vorlagen filtern
Nur Vorlagen, deren Namen eine Zeichenkette enthalten, werden angeboten:
-
Angegeben werden kann, ob der Name mit der Zeichenkette beginnt, endet oder im Namen enthalten ist.
-
Zusätzlich kann angegeben werden, dass die Zeichenkette als Bestandteil des Namens nicht mit angezeigt wird.
- Vorlage vorgeben
Die Vorlage wird vorgegeben, der Vorlagendialog wird nicht geöffnet.
- Optionen steuern
Im Vorlagendialog ist nur die Option 'neu erstellen' aktiv, die Optionen 'aus Datei kopieren' und 'aus Datei verschieben' sind deaktiviert.
- Auswahl deaktivieren
Der Vorlagendialog wird nicht geöffnet, erstellt wird ein Dokument ohne Seiten.
Das Skript wird nicht ausgeführt, wenn ein Dokument per Drag-and-drop angelegt wird.
Filter und Vorlagenvorgabe beziehen sich auf die Vorlagen, die dem Benutzer zugeordnet sind.
Benutzerspezifische Vorlagenfilter stehen bei der Skriptsteuerung im Vorlagendialog nicht zur Verfügung.
Skript-Syntax für Filter:
WriteProfString "GLOBALS", "TEMPLATEFILTER", "<filter>", osfile
asfile.ResultCode = 1>
asfile.WriteToFile
Filter-Syntax:
Filter |
Beschreibung |
---|---|
Zeichenkette |
Die Vorlage mit der Bezeichnung Zeichenkette ist fest vorgegeben. Der Vorlagendialog wird nicht geöffnet. |
Steuerzeichen $ |
Filtern |
$Zeichenkette |
Filtern nach Vorlagen, die mit der Zeichenkette beginnen. |
Zeichenkette$ |
Filtern nach Vorlagen, die mit der Zeichenkette enden. |
$Zeichenkette$ |
Filtern nach Vorlagen, die die Zeichenkette enthalten. |
Steuerzeichen $ |
'$' statt '#': Filtern mit Ausblenden der Zeichenkette im Namen. |
Steuerzeichen !+ |
Optionen: Alle Optionen verfügbar (Standard). Beispiel: #excel!+ |
Steuerzeichen !- |
Optionen: Nur die Option 'neu erstellen' ist verfügbar. Beispiel: #excel!- |
Skript-Syntax zum Deaktivieren des Vorlagendialogs:
WriteProfString "GLOBALS", "SKIPCONTENT", "TRUE", osfile
asfile.ResultCode = 1
asfile.WriteToFile
Erstellt wird ein Dokument ohne Seiten.