NTPSetOption

 

NTPSetOption ( <ReportHandle>, <OptionID>, <OptionValue> ) -> <ErrorCode>

 

 

Beschreibung

 

Mit diesem Befehl können verschiedene Optionen für die Erstellung bzw. Ausführung des Reports gesetzt werden. Das Setzen einer Option mit diesem Befehl bezieht sich immer auf den in <ReportHandle> angegebenen Report.

 

 

Deklaration für Lotus Script

 

Declare Function NTPSetOption Lib "NTP.DLL"( ByVal ReportHandle As Long, ByVal OptionID As Long,

ByVal OptionValue As Long ) As Long

 

 

Parameter

 

<ReportHandle> (LONG)

Report-Handle das bei Aufruf von NTPInit  oder NTPInitFromDatabase zurückgeliefert wurde.

 

<OptionID> (LONG)

Die möglichen Einstellungen die verändert werden können.

 

NTPOPTION_KEEPREPORT

NTPOPTION_SHOWPREVIEWWINDOW

NTPOPTION_MANUALPRINTERCOPIES

NTPOPTION_DEFAULTMAILCLIENT

NTPOPTION_MAXRTFVERSION

NTPOPTION_SHOWMESSAGES

NTPOPTION_REALTIMEFUNCTIONS

NTPOPTION_USEDEFAULTDESTINATION

NTPOPTION_CHECKVARNAMES

NTPOPTION_PRINTOFFSETX

NTPOPTION_PRINTOFFSETY

NTPOPTION_DELAYTABLEHEADER

NTPOPTION_RTF_REPLACEFIELDS

NTPOPTION_RTF_REPLACEVARIABLES

NTPOPTION_PRINTERDIALOG_DESTINATION

NTPOPTION_PRINTERDIALOG_COPIES

NTPOPTION_PRINTERDIALOG_PAGE

NTPOPTION_PRINTERDIALOG_FIRSTPAGE

NTPOPTION_PRINTERDIALOG_LASTPAGE

NTPOPTION_PRINTERDIALOG_LABELOFFSET

NTPOPTION_PRINTERDIALOG_LABELPRINTERCOPY

NTPOPTION_PRINTJOB_PAGESPERJOB

NTPOPTION_PREVWIN_....

NTPOPTION_RESET_PROJECT_STATE

NTPOPTION_AUTO_PRINT_PREVIEW

NTPOPTION_INCLUDE_FONT_DESCENDERS

NTPOPTION_USENULLVALUE

 

 

<OptionValue> (LONG)

Die neue Einstellung der NotesToPaper Option.

 

NTPOPTION_KEEPREPORT

 

0 =        Die erstellte Preview-Datei wird nach der Anzeige automatisch gelöscht. Default!

 

1 =        Die erstellte Preview-Report-Datei wird nicht nach der Anzeige automatisch gelöscht. Diese Einstellung ist vorzunehmen, wenn z. B. der erstellte Report        in ein Notes-Dokument aufgenommen werden soll oder über NTPExportReport exportiert werden soll. Das Script muss die Datei selbständig löschen.        Der Dateiname der erstellten Preview-Datei kann über die Funktion NTPGetReportFileName ermittelt werden.

 

NTPOPTION_SHOWPREVIEWWINDOW

 

0 =        Es wird kein Preview-Fenster angezeigt. Diese Funktion ist notwendig, wenn eine Preview-Datei erstellt werden soll (z. B. zur Aufnahme in einem Notes-        Dokument) und keine direkte Ausgabe zum Drucker erfolgen soll und ausserdem kein Preview-Fenster gewünscht ist (z. B. Script läuft auf Server).

1 =        Es wird das Preview-Fenster angezeigt. Default!

 

NTPOPTION_MANUALPRINTERCOPIES

 

0 =        Die Anzahl der zu druckenden Kopien wird vom Drucker unterstützt und soll nicht durch NotesToPaper "manuell" vorgenommen werden. Default!

 

1 =        Der gewählte Drucker unterstützt keine automatischen Mehrfachkopien. Die Anzahl der Kopien wird daher durch NotesToPaper "manuell" realisiert.

 

 

Hinweis: Wird, bei einem Drucker der Mehrfachkopien unterstützt, die "manuelle" Unterstützung von Mehrfachkopien aktiviert, so stimmt die gedruckte Anzahl der Kopien nicht mit der Eingabe überein!

 

 

NTPOPTION_DEFAULTMAILCLIENT

 

0 =        Es wird der unter Windows eingerichtete Default-Mail-Client zur Versendung von Reports benutzt. (Default)

 

1 =        Es wird der bei NotesToPaper integrierte Mail-Dialog für Lotus Notes zur Versendung von Reports benutzt.

 

 

NTPOPTION_MAXRTFVERSION

 

Mit dieser Option legen Sie die Version des zu benutzenden Microsoft RichText Controls fest. Dieses Control bestimmt die Ausgabe von RichText-Inhalten in Reports.

 

Als Wert können bei dieser Option die folgenden Konstanten benutzt werden:

 

CONST NTPRTFVERSION1

 

CONST NTPRTFVERSION2

 

CONST NTPRTFVERSION3

 

 

NTPOPTION_SHOWMESSAGES

 

Diese Option erlaubt es, alle Nachrichten, die z. B. auf Grund eines Fehlers erscheinen können, zu deaktivieren. Dieses ist besonders wichtig, wenn NotesToPaper auf einem Server läuft, da dieser in der Regel nicht die Möglichkeit zur Bildschirmanzeige hat.

 

0 =        Es werden keine Nachrichten ausgegeben.

 

1 =        Es werden alle notwendigen Nachrichten ausgegeben.

 

NTPOPTION_REALTIMEFUNCTIONS

 

Wird in einem Report die aktuelle Uhrzeit oder das aktuelle Datum ausgegeben, so werden diese Angaben am Anfang des Reports ermittelt und dann im gesamten Report benutzt. Manchmal ist es allerdings notwendig diese Werte zu bestimmen, wenn Sie benötigt werden. Mit dieser Option können Sie die "real time" Berechnung von Uhrzeit und Datum aktivieren

 

0 =        keine "real time" Berechnung (Default)

 

1 =        "real time" Berechnung von Uhrzeit und Datum

 

 

NTPOPTION_USEDEFAULTDESTINATION

 

Über NotesToPaper Setup kann im Report-Layout ein Default-Ausgabeformat (Vorschau, Drucker, Datei, RTF, XML, ...) eingestellt werden. Ob dieses Ausgabeformat auch als Standard im Druckerauswahl-Dialog eingestellt wird, können Sie über diese Option bestimmen.

 

0 =        Es wird nicht das Ausgabeformat des Layouts voreingestellt (Default)

 

1 =        Es wird das Ausgabeformat des Layouts als Vorgabe im Druckerdialog aktiviert.

 

 

NTPOPTION_CHECKVARNAMES

 

Mit dieser Option kann die Generierung des Reports beschleunigt werden. Normalerweise überprüft NotesToPaper alle übergebenen Variablen bei NTPProcessReportExt. Sie können diese Überprüfung abschalten und somit die Verarbeitungsgeschwindigkeit erhöhen.

 

0 =        Variablen/Felder werden nicht überprüft

 

1 =        Variablen/Felder werden überprüft (Default)

 

 

NTPOPTION_PRINTOFFSETX und NTPOPTION_PRINTOFFSETY

 

Mit diesen Optionen kann der Ausdruck eines Reports in X- und Y-Richtung verschoben werden. Durch Angabe der Werte wird der Report bei einem Ausdruck relativ zu seiner Position im Layout (zur linken oberen Ecke des Papiers) verschoben. Als "Default" ist keine Verschiebung eingestellt.

 

NTPOPTION_DELAYTABLEHEADER

Mit dieser Option kann die Verwendung von Feldern in einem Tabellenkopf aktiviert werden. Normalerweise wird eine Kopfzeile in einer Tabelle vor dem ersten Datensatz gedruckt. Zu diesem Zeitpunkt sind allerdings noch keine Felder mit Daten gefüllt. Wird jetzt ein Feld in einer Kopfzeile ausgegeben, so enthält es keine gültigen Daten. Wird diese Option aktiviert, so wird der Tabellenkopf erst gedruckt, wenn der erste Datensatz der Tabelle "geladen" ist und somit werden in der Kopfzeile auch gültige Feldwert angezeigt.

 

0 =        Kopfzeile vor erstem Datensatz drucken.

 

1 =        Kopfzeile erst dann drucken, wenn erster Datensatz geladen ist.

 

Hinweis: Diese Option hat keine Auswirkung für Reporte mit Multi-Tabellen-Layout.

 

 

NTPOPTION_RTF_REPLACEFIELDS und NTPOPTION_RTF_REPLACEVARIABLES

Mit diesen beiden Optionen kann die Ersetzung von Platzhaltern in RichText Inhalten durch NotesToPaper Felder oder Variablen aktiviert werden. Eine Beschreibung der Funktionalität finden Sie in dem Dokument "Platzhalter" im Anhang unter dem Abschnitt "Rich Text Felder"

 

0 =        Keine Ersetzung von Platzhaltern in RichText Feldern

 

1 =        Ersetzung von Platzhaltern in RichText Feldern aktiviert

 

 

NTPOPTION_PRINTERDIALOG_DESTINATION

 

Auswahl des Zieles für die Druckausgabe.

Mögliche Werte sind:

 

 NTPOPTION_PRINTDESTINATION_PRN

         Ausgabe auf den Drucker

 

 NTPOPTION_PRINTDESTINATION_PRV

               Ausgabe auf den Bildschirm (Vorschau)

 

 NTPOPTION_PRINTDESTINATION_FILE

               Ausgabe in eine Druck-Datei

 

 NTPOPTION_PRINTDESTINATION_HTML

         Ausgabe (Export) im HTML Format

 

 NTPOPTION_PRINTDESTINATION_RTF

         Ausgabe (Export) im RTF Format

 

 NTPOPTION_PRINTDESTINATION_PICTURE_JPEG

         Ausgabe (Export) im JPEG Grafikformat

 

 NTPOPTION_PRINTDESTINATION_PICTURE_EMF

         Ausgabe (Export) im EMF Grafikformat

 

 NTPOPTION_PRINTDESTINATION_PICTURE_BMP

               Ausgabe (Export) im BMP Grafikformat

 

 NTPOPTION_PRINTDESTINATION_PICTURE_PNG

               Ausgabe (Export) im BMP Grafikformat

 

 NTPOPTION_PRINTDESTINATION_MHTML

         Ausgabe (Export) im MHTML Format

 

 NTPOPTION_PRINTDESTINATION_XML

         Ausgabe (Export) im XML Format

 

 NTPOPTION_PRINTDESTINATION_PDF

         Ausgabe (Export) im PDF Format

 

 NTPOPTION_PRINTDESTINATION_XLS

         Ausgabe (Export) im XLS Format

 

 NTPOPTION_PRINTDESTINATION_TXT

         Ausgabe (Export) im TXT Format

 

 NTPOPTION_PRINTDESTINATION_PICTURE_TIFF

         Ausgabe (Export) im TIFF Grafikformat

 

 NTPOPTION_PRINTDESTINATION_PICTURE_MTIFF

         Ausgabe (Export) im Multipage TIFF Grafikformat

 

 NTPOPTION_PRINTDESTINATION_XPS

         Ausgabe (Export) im XPS Format

 

 NTPOPTION_PRINTDESTINATION_XHTML

         Ausgabe (Export) im XHTML Format

 

 

NTPOPTION_PRINTERDIALOG_COPIES

Anzahl der Kopien des Reports

 

 

NTPOPTION_PRINTERDIALOG_PAGE

Nummer der ersten Seite in dem Report

 

 

NTPOPTION_PRINTERDIALOG_FIRSTPAGE

Erste Seite die gedruckt werden soll

 

 

NTPOPTION_PRINTERDIALOG_LASTPAGE

Letzte Seite die gedruckt werden soll

 

 

NTPOPTION_PRINTERDIALOG_LABELOFFSET

Offset Positionen für den Etiketten-Druck, d .h. die Anzahl der Etiketten, die übersprungen werden sollen. Wo der Druck startet, richtet sich nach der Auswahl der Druckreihenfolge, welche in dem Report festgelegt ist.

 

 

NTPOPTION_PRINTERDIALOG_LABELPRINTERCOPY

Normalerweise wird die Erstellung von Kopien beim Etikettendruck durch NotesToPaper übernommen, d .h. NotesToPaper dupliziert entsprechend der gewünschten Anzahl die Etiketten. Damit ist bereits in der Druckvorschau die Anzahl der Etiketten sichtbar. Bei manchen speziellen Etikettendrucker führt dies allerdings zu einer langsamen Ausführung des Drucks. Bei diesen Druckern ist es besser, wenn die Kopien durch den Drucker selbst übernommen werden. Mit dieser Option kann NotesToPaper veranlasst werden, das die Erstellung der Kopien dem Drucker überlassen wird und dadurch der Etikettendruck schneller wird. Nachteil ist allerdings, das in der Vorschau nicht die Gesamtanzahl der Etiketten zu sehen ist, das dies erst durch den Drucker bestimmt wird.

 

0 =        Kopien für Etiketten werden durch NotesToPaper erstellt.

 

1 =        Die Kopien für Etiketten werden dem Drucker überlassen

 

 

NTPOPTION_PRINTJOB_PAGESPERJOB

Mit dieser Option kann bestimmt werden, wieviele Seiten pro Auftrag im Druckspooler erstellt werden. Normalerweise werden alle Seiten des Reports in einen einzigen Druckauftrag gestellt. Da aber erst der Druckauftrag beginnt, wenn alle Seiten vorhanden sind, ist es manchmal sinnvoll kleinere Druckaufträge zu definieren, damit der Druck frühzeitig beginnen kann.

 

 

NTPOPTION_PREVWIN_....

Über die Optionen NTPOPTION_PREVWIN_... können verschiedene Einstellungen für das Vorschau-Fenster vorgenommen werden. Eine detailierte Übersicht finden Sie unter "NTPSetOption (Report-Vorschau)"

 

 

NTPOPTION_HTMLEXP_..., NTPOPTION_RTFEXP_..., NTPOPTION_GRAPHICEXP_..., NTPOPTION_XMLEXP_..., NTPOPTION_MHTMLEXP_..., NTPOPTION_PDFEXP_..., NTPOPTION_XLSEXP_..., NTPOPTION_TXTEXP_...

 

Über diese Optionen können verschiedene Parameter für den Export eines Reports in ein anderes Format angegeben werden. Die Einstellungen für jeden dieser Export-Filter finden Sie in den folgenden Dokumenten:

 

HTML Export (NTPOPTION_HTMLEXP_...)

RTF Export (NTPOPTION_RTFEXP_...)

Grafik-Export (NTPOPTION_GRAPHICEXP_...)

XML Export (NTPOPTION_XMLEXP_...)

MHTML Export (NTPOPTION_MHTMLEXP_...)

PDF - Export (NTPOPTION_PDFEXP_...)

XLS - Export (NTPOPTION_XLSEXP_...)

TXT - Export (NTPOPTION_TXTEXP_...)

 

 

NTPOPTION_RESET_PROJECT_STATE

Mit dieser Option kann ein Reset des gesamten Projekts nach jedem Datensatz erreicht werden. Wird diese Option aktiviert, dann wir nach jedem Datensatz (NTPEndDocument) das gesamte Layout auf den Ausgangszustand zurückgesetzt, so als ob gerade die erste Seite gedruckt wird. Diese Option wird besonders bei der Generierung von Serienbriefen benutzt. Ein Beispiel für die Anwendung dieser Option finden Sie in der Beispiel-Datenbank "NTPSL.NSF"

 

0 =        Kein Reset des Projekts nach jedem Datensatz

 

1 =        Nach jedem Datensatz wird das Projekt in den Ausgangszustand versetzt (Reset)

 

 

NTPOPTION_AUTO_PRINT_PREVIEW

Über diese Option kann gesteuert werden, ob ein für die Vorschau erstellter Report direkt auf den Drucker geschickt werden soll oder nicht. Diese Option ist nur notwendig, wenn eine Verkettung von Reports mit "NTPProcessAndAppend" durchgeführt wird. In dem Fall der Report-Verkettung müssen alle Reports für die Vorschau erstellt werden. Möchte man am Ende der Verkettung, also bei Ausführung des "Master"-Reports, nicht die Reports am Bildschirm anzeigen, sondern direkt drucken, so kann diese Option verwendet werden. Ist die Option aktiv, wird bei Ausführung des "Master"-Reports die Ausführung direkt auf den Drucker geschickt und nicht, obwohl als Parameter bei NTPProcessReportExt gesetzt, am Bildschirm angezeigt.

 

0 =        kein direkter Druck bei verketteten Reports

 

1 =        Verkettete Reports werden bei Ausführung des "Master"-Reports direkt gedruckt

 

 

NTPOPTION_INCLUDE_FONT_DESCENDERS

Die Berechnung der Zeilenhöhe zur Textausgabe wird in Abhängigkeit der eingestellten Schriftart und -größe mit einer festen Formel berechnet. Es gibt allerdings einige Zeichensätze, die mit extremen Unterlängen bei den Buchstaben arbeiten. Bei diesen Schriftarten kann es daher vorkommen, das die Unterlängen abgeschnitten werden. Um auch bei diesen Schriftarten eine korrekte Ausgabe zu erreichen, kann die Formel zur Berechnung der Zeilenhöhe umgestellt werden, so das die Unterlängen der jeweiligen Schriftart mit in die Berechnung einfliessen. Um diese Berechnung zu aktivieren, müssen Sie diese Option setzen.

 

Hinweis: Verwenden Sie diese Option nur, wenn Sie Problem mit den Unterlängen der Schriftarten haben. Die Aktivierung dieser Option führt generell zu einer etwas größern Zeilenhöhe und würde bei bestehenden Reports möglicherweise zu einer Verschiebung von Textinhalten bzw. den Zeilenabständen führen.

 

0 =        Die Formel zur Berechnung der Zeilenhöhe berücksichtigt nicht die Unterlängen der Schriftarten

1 =        Die Formel zieht die exakten Unterlängen der Schriftarten zur Berechnung der Zeilenhöhe hinzu

 

NTPOPTION_USENULLVALUE

Wenn ein Feld deklariert wurde, aber aus dem Skript heraus mit keinen Inhalten gefüllt wurde, wird es als Null-Wert behandelt. Mit dieser Einstellung lässt sich festlegen, wie NotesToPaper mit solchen Werten umgeht.

 

       NTPOPTION_USENULLVALUE_DISABLED
Diese Einstellung entspricht der Vorgehensweise von NotesToPaper Version 4.0: die Numerische Werte werden als 0 interpretiert, die Textfelder werden als ein Leerstring ("") interpretiert.

 

NTPOPTION_USENULLVALUE_FORNUMERIC
(Standardeinstellung) Numerische Werte werden in Null-Werte umgewandelt, die Textfelder werden als Leerstring ("") behandelt. Im Report-Layout kann ein Null-Wert mit der Hilfe der Funktion "IsNull (<Wert>)" abgefragt werden.

 

NTPOPTION_USENULLVALUE_FORALL
Alle leeren Felder werden als Null-Felder behandelt.

 

 

NTPOPTION_USENULLVALUE:

Feldtype: Zahl

Feldtype: Text

Angezeigt:

Prüfung auf NULL:

Angezeigt:

Prüfung auf NULL:

NTPOPTION_USENULLVALUE_DISABLED

0

Zahl = 0


Text = ""

NTPOPTION_USENULLVALUE_FORNUMERIC


IsNull(Zahl)

Text = ""

NTPOPTION_USENULLVALUE_FORALL

IsNull(Zahl)

IsNull(Text)

 

 

 

 

Rückgabe

 

<ErrorCode> (LONG)

Nummer des aufgetretenen Fehlers (0 = kein Fehler)