Suchen und Finden
Service
Infos und Kontakt
Das LotusScript-Entwicklerbuch für Notes/Domino 8 - Von den Grundlagen bis zu Composite Applications
Mehr zum Inhalt
Das LotusScript-Entwicklerbuch für Notes/Domino 8 - Von den Grundlagen bis zu Composite Applications
Inhaltsübersicht
6
Inhaltsverzeichnis
8
1 Einleitung
20
1.1 Neues in Notes Version 8
20
1.2 Was Ihnen dieses Buch bietet
20
1.3 Wie Sie aus diesem Buch den größten Nutzen ziehen können
22
1.3.1 An wen richtet sich dieses Buch?
22
1.3.2 Aufbau
22
2 Konventionen in diesem Buch
26
Teil I Grundlagen
30
Kapitel 3 Einführung in die LotusScript-Programmierung
32
3.1 Das erste Programm
32
3.1.1 Neue Anwendung (Datenbank) anlegen
32
3.1.2 Anwendung (Datenbank) zur Programmierung öffnen
34
3.1.3 Unser erstes Programm: Einen Agenten erstellen
37
3.2 Die grundlegenden Schritte zur Erstellung von LotusScript-Programmen
41
3.3 Variablen – die temporären Speicherplätze
43
3.3.1 Variablen deklarieren
43
3.3.2 Einen Wert zuweisen
45
3.3.3 Auf eine Variable zugreifen
46
3.4 Ausdrücke erstellen und verwenden
46
3.4.1 Numerische Ausdrücke
47
3.4.2 Boolesche Ausdrücke
48
3.5 Eine eigene Prozedur schreiben
49
3.5.1 Die Prozedur anlegen
50
3.5.2 Die Prozedur aufrufen
51
3.5.3 Funktionen
51
3.5.4 Parameter und Programmverzweigungen
53
3.6 Den Debugger verwenden
55
3.7 Eingebaute Funktionen
60
3.7.1 Zwei Rückgabearten – Variant und String
61
3.8 Mit (Notes-)Objekten arbeiten
61
3.8.1 Daten aus der aktuellen Notes-Sitzung abfragen (Teil 1)
62
3.8.2 Etwas Theorie – Objekte, Methoden und Eigenschaften
62
3.8.3 Daten aus der aktuellen Notes-Sitzung abfragen (Teil 2)
63
3.8.4 Eine Methode des Arbeitsbereichs aufrufen
65
3.8.5 Eigenschaften ändern
67
3.9 Weitere Startpunkte für LotusScript-Programme
67
3.9.1 Aktionsschaltflächen
68
3.9.2 Masken, Teilmasken und Seiten
68
3.9.3 Ansichten und Ordner
69
3.9.4 Datenbanken
69
3.9.5 Gliederungen
69
3.10 Bibliotheken erstellen und einbinden
69
3.11 Eigene zusammengesetzte Datentypen erstellen
71
3.12 Eigene Klassen und Objekte erstellen
72
3.13 Gültigkeitsbereiche und Module
84
3.14 Wie geht es nun weiter?
86
Teil II Sprachbefehle nach Themen
88
Kapitel 4 Sprachbefehle – nach Themen
90
4.1 Variablen und Datentypen
90
4.1.1 Binärer Baum als Beispiel für selbst erstellte Datenstrukturen
93
4.1.2 Anweisungen zur Arbeit mit Variablen
98
4.1.3 Funktionen zur Typ-Abprüfung
104
4.1.4 Konstanten
107
4.1.5 Literale
108
4.1.6 Funktionen zur Typumwandlung
109
4.1.7 Arrays bearbeiten
114
4.1.8 Funktionen und Anweisungen zur Listen-Bearbeitung
124
4.1.9 Objekte erstellen und zerstören
130
4.2 Optionen und Voreinstellungen
131
4.3 String- und Zeichenbearbeitung
133
4.3.1 Groß- und Kleinschreibung beeinflussen
133
4.3.2 Zeichenketten vergleichen
134
4.3.3 Zeichenketten bearbeiten
137
4.3.4 Bearbeiten von Leerzeichen
144
4.3.5 Arbeit mit Zeichencodes
146
4.3.6 Die Funktionen im Einzelnen
147
4.4 Mathematische Funktionen
157
4.5 Funktionen zur Bearbeitung von Zeitwerten
161
4.6 Zahlenoperationen
165
4.6.1 Rechnen mit Zahlen
165
4.6.2 Zahlen vergleichen
165
4.6.3 Bitweise Operationen
166
4.7 Ablaufsteuerung – Verzweigungen und Schleifen
168
4.8 Anweisungen zur Fehlerbehandlung
178
4.9 Funktionen zur Dateibearbeitung
184
4.10 Funktionen zur Ausgabe und Eingabe
196
4.10.1 IME-Funktionen
199
4.11 Programmsperren verwalten
199
4.12 Anweisungen zum Einbinden und zum Aufrufen von Bibliotheken und anderem Code
203
4.13 Anweisungen zum Aufruf und zur Steuerung von anderen Anwendungen
205
4.14 Kommentarzeilen
209
4.15 Zufallszahlen erstellen
210
4.16 Verarbeitung von anderen Zahlensystemen
214
4.17 Sonstige
215
Teil III Arbeiten mit Notes-Klassen
216
Kapitel 5 Datenbanken
218
5.1 Öffnen von Datenbanken
218
5.1.1 Öffnen von Datenbanken allgemein
218
5.1.2 Auf die Datenbank zugreifen, in der das Script läuft
222
5.1.3 Öffnen von speziellen Datenbanken
224
5.1.4 Zugriff auf Clusterdatenbank
225
5.2 Datenbanken schließen
229
5.3 Datenbanken erstellen
229
5.3.1 Eine leere Datenbank erstellen
229
5.3.2 Eine Datenbank auf Basis einer vorhandenen Schablone erstellen
230
5.3.3 Eine Datenbankkopie erstellen
231
5.3.4 Erstellen einer Replik
232
Kapitel 6 Ansichten und Ordner
234
6.1 Gemeinsamkeiten und Unterschiede zwischen Ansichten und Ordnern
234
6.2 Auf Ansichten zugreifen
235
6.3 Durchlaufen und Analysieren von Ansichtszeilen
236
6.3.1 Navigation über Dokumente
237
6.3.2 Probleme durch aus der Ansicht herausfallende Dokumente vermeiden
239
6.3.3 Navigation über alle Zeilen (mit NotesViewNavigator)
241
6.3.4 Spezielle Informationen des NotesViewEntry-Objekts
243
6.3.5 Kategorien und Spaltensummen auswerten
243
6.3.6 Suche innerhalb einer bestimmten Kategorie
251
6.3.7 Ein umfassendes Beispiel
253
6.4 Suche mit Ansichten
267
6.4.1 Suche in einer Schleife
267
6.4.2 Suche per Volltextsuche
267
6.4.3 Suche per GetDocumentByKey und analog arbeitenden Methoden
269
6.4.4 Suche per @DbLookup
273
6.4.5 Suche durch Wahl geeigneter Selektionsformeln
273
6.4.6 Suchunterstützung durch CreateViewNav, CreateViewNavFrom usw.
273
6.5 Sortierung in Verbindung mit der Suche
274
6.5.1 Die nachträgliche Sortierung von Dokumenten
275
6.6 Ansichten bearbeiten
286
6.6.1 Eine neue Ansicht erstellen
286
6.6.2 Besonderheiten beim Erstellen von Ordnern
287
6.6.3 Auf eine Spalte zugreifen
288
6.6.4 Bearbeitung von Ansichtsspalten
289
6.6.5 Tabelle der änderbaren NotesViewColumn-Eigenschaften
296
6.6.6 Ändern der Auswahlformel
299
6.6.7 Änderungen speichern
301
6.6.8 Änderungen sichtbar machen
302
6.6.9 Ansicht löschen
302
Kapitel 7 Dokumente und Items
304
7.1 Dokumente erstellen und bearbeiten
304
7.1.1 Items erstellen und Dokument speichern
305
7.1.2 Mit Maske verbinden
308
7.1.3 Dokument bzw. Items auswerten und bearbeiten
309
7.1.4 Items löschen
313
7.2 Dokumente löschen
314
7.2.1 Wiederherstellbare Löschungen
314
7.2.2 Endgültige Löschungen
314
7.2.3 Keine Löschung möglich bei Zugriff über das User-Interface
314
7.3 Vereinfachter Zugriff auf Items – als Eigenschaften von NotesDocument
314
7.3.1 Vorteile des Extended-Class-Verfahrens
315
7.3.2 Zwei Nachteile des Extended-Class-Verfahrens
316
7.4 Items vergleichen
317
7.5 Dokumentlisten und Dokumentabbilder
319
7.5.1 Newsletter mit Dokument(link)liste erstellen
320
7.5.2 Newsletter mit dem Bild eines Dokuments erstellen
322
7.5.3 Zusammenfassung
324
Kapitel 8 Datumswerte und Zeitangaben
326
8.1 Vielfältige Erscheinungsformen
326
8.2 Der beste Weg, Stolperfallen zu vermeiden
327
8.3 DATE-Variant-Variablen und NotesDateTime – wo sollte man was verwenden?
328
8.4 Datumsformate, die Domino versteht
329
8.5 DATE-Variant-Variablen – die einfache Variante
331
8.5.1 Datums-/Zeitwerte erstellen
331
8.5.2 Zeitwertberechnung
332
8.5.3 Interne Darstellung
332
8.5.4 Verrückte Zeitberechnungen
334
8.5.5 Zeitdifferenzen berechnen
334
8.5.6 Gebrochene Zahl = Datums-/Zeitwert?
335
8.5.7 Zahlwerte in Datums-/Zeitwerte konvertieren
336
8.5.8 Strings in Datums-/Zeitwerte konvertieren
337
8.5.9 Formatierte Ausgabe
338
8.5.10 Nur-Datumswerte und Nur-Zeitwerte
339
8.5.11 Mängel bei DATE-Variant-Variablen
340
8.6 Das interne Domino-Format verstehen
341
8.6.1 Die Bedeutung der einzelnen Zeichen – rechte Hälfte
342
8.6.2 Die Bedeutung der linken Hälfte
343
8.6.3 Die Bedeutung des ersten Bytes ganz, ganz links
343
8.6.4 Die Teile wieder zusammenfügen
344
8.6.5 Noch etwas – reine Datumsangaben und reine Zeitwerte
344
8.7 Die NotesDateTime-Klasse
345
8.7.1 Anlegen eines NotesDateTime-Objekts und Bearbeitung der grundlegenden Werte
345
8.7.2 NotesDateTime-Objekte bei ihrer Erstellung initialisieren
346
8.7.3 Werte aus Items übernehmen
348
8.7.4 Datums-/Zeitwerte (relativ) verändern
349
8.7.5 Zeitzonen und Sommerzeiten
349
8.7.6 Die lokale Zeit in Zeiten anderer Zeitzonen umrechnen
352
8.7.7 Die Zeit einer anderen Zeitzone in lokale Zeit umwandeln
354
8.7.8 NotesDateTime-Objekte mit reinen Datums- oder reinen Zeitangaben
355
8.7.9 Zeitdifferenzen berechnen
357
8.7.10 Wie kommt man an die Hundertstelsekunden?
358
8.7.11 Grenzen
362
Kapitel 9 Notes- und Internetnamen
364
9.1 Aufbau von Notes- und Internetnamen
364
9.1.1 Hierarchische Notes-Namen
364
9.1.2 Flache Notes-Namen
366
9.1.3 Internetnamen
366
9.2 Namen mit NotesName auswerten
367
9.2.1 Notes-Namen
368
9.2.2 Internetadressen
371
9.2.3 Notes- und Internetnamen gemischt
373
9.3 Alle Eigenschaften von NotesName auf einen Blick
374
Kapitel 10 Dateien und Streams
376
10.1 Öffnen von Dateien – Zuordnung einer Dateinummer
377
10.2 Dateien schließen
377
10.3 Hinweis zum #-Zeichen
378
10.4 Dateien mit verschiedenen Zugriffsmodi lesen und bearbeiten
378
10.4.1 Sequenzieller Zugriff
380
10.4.2 Binärzugriff
386
10.4.3 Wahlfreier Zugriff
395
10.5 Dateisperren verwalten
396
10.5.1 Beabsichtigte Art des Zugriffs angeben
397
10.5.2 Beabsichtigte Operationen angeben (Lesen und/oder Schreiben)
397
10.5.3 Sperre setzen
398
10.5.4 Teilsperren errichten
399
10.6 Streams
399
Kapitel 11 Richtext
402
11.1 Notes-Klassen zur Richtext-Bearbeitung
402
11.2 Auf ein Richtext-Item zugreifen
403
11.3 Neuen Richtext erstellen
404
11.3.1 Text mit Stilmerkmalen in ein Richtext-Item einfügen
404
11.3.2 Dokumenten-, Ansichts- und Datenbankverknüpfungen erstellen
409
11.3.3 Abschnitte erstellen
410
11.3.4 Tabellen erstellen
411
11.4 Den internen Aufbau von Richtext verstehen
412
11.4.1 Richtext in Notes Peek betrachten
412
11.4.2 Richtext in der C-API
415
11.4.3 XML-Darstellung
416
11.5 Richtext analysieren und bearbeiten
418
11.5.1 Grundlagen zur Verwendung von NotesRichTextNavigator
419
11.5.2 In Tabelle navigieren und sie mit Inhalt versehen
423
11.5.3 Nachträgliche Bearbeitung eines Abschnitts
426
11.5.4 Grundlagen zur Verwendung von NotesRichTextRange
427
11.5.5 Texte mit NotesRichTextRange bearbeiten (1)
430
11.5.6 Texte mit NotesRichTextRange ausgeben
431
11.5.7 Texte mit NotesRichTextRange bearbeiten (2)
433
11.5.8 Innerhalb eines Bereichs navigieren
436
11.5.9 Elemente entfernen
437
11.5.10 Compact und Update
438
11.6 Fehler und ihre Ursachen
439
11.6.1 Fehler, die sich aus dem Programmablauf ergeben können
439
11.6.2 Fehler in NotesRichTextNavigator und NotesRichTextRange
440
11.6.3 Zusammenfassung
443
Kapitel 12 MIME
444
12.1 Struktur
444
12.1.1 Header und Content-Elemente
445
12.1.2 Hierarchischer Aufbau
445
12.1.3 Ein- und mehrteilige MIME-Dokumente
445
12.1.4 Inhaltstyp
446
12.1.5 Angabe der Kodierung
446
12.1.6 Offener Standard
446
12.2 MIME in Notes
446
12.2.1 Items mit MIME-Inhalten
447
12.2.2 Zugriff auf MIME-Inhalte als Richtext
448
12.2.3 Zugriff auf MIME-Inhalte als MIME
448
12.2.4 Klassen zur MIME-Bearbeitung
449
12.2.5 Eine Mail im (einteiligen) MIME-Format erstellen
450
12.2.6 Eine Mail mit Bilddatei im mehrteiligen (multipart) MIME-Format erstellen
452
12.2.7 Ein MIME-Dokument in Textform ausgeben
458
12.2.8 MIME ins Dokument zurückschreiben und speichern
459
12.3 Richtext ins MIME-Format überführen
460
12.3.1 Manuelles Verfahren
460
12.3.2 Nutzung der C-API
460
12.3.3 Verwendung von XML
461
12.4 Daten mithilfe von NotesMIMEEntity kodieren und dekodieren
462
12.4.1 Dekodieren
462
12.4.2 Umkodieren
463
12.4.3 Vereinfachung bei reiner Dekodierung
464
Kapitel 13 XML und DXL
466
13.1 Was ist eigentlich XML?
466
13.1.1 Unterschiede zwischen XML und HTML
468
13.1.2 DXL
469
13.1.3 XML-Verarbeitung
470
13.1.4 Weitere Informationen
471
13.2 Klassen zum Erzeugen und Bearbeiten von DXL
472
13.2.1 NotesXMLProcessor – das Herzstück der XML-Verarbeitung
473
13.2.2 Notes-Dokumente als XML ausgeben
476
13.2.3 Datenquelle festlegen
478
13.2.4 Datenziel festlegen
479
13.2.5 Die Verarbeitung anstoßen
480
13.2.6 XML-Bearbeitung in mehreren Schritten
482
13.2.7 Verkettung von XML-Objekten (Pipelining)
489
13.2.8 Nachteil des Verkettungsmechanismus
491
13.2.9 Protokollierung, Fehlerbehandlung
494
13.3 Besonderheit beim Einsatz von NotesStream als Quelle oder Ziel
504
13.4 Weitere Details zur Klasse NotesDXLExporter
505
13.5 XML-Bearbeitung mit DOM – Details
506
13.5.1 Die NotesDOMNode-Klasse
507
13.5.2 NotesDOMDocumentNode – oder: der rätselhafte Wurzelknoten
510
13.5.3 Die übrigen Knoten
511
13.5.4 Einen neuen DOM-Baum im Speicher erzeugen und bearbeiten
513
13.5.5 DOM-Baum »zu Fuß« aufbauen
513
13.5.6 Bearbeitung eines DOM-Baums
516
13.6 XML-Bearbeitung mit SAX – Details
522
13.6.1 Ausgaben mit NotesSAXParser erzeugen
523
13.6.2 Parsen und Inhalte ausgeben – Beispiel
523
13.6.3 Fehlerbehandlung
528
13.7 Typische Fehler und ihre Vermeidung
528
13.7.1 Expected whitespace
529
13.7.2 Invalid document structure
530
13.7.3 The XML or Text declaration must start at line/column 1/1
530
13.7.4 XML-Reformatter-Eingabezeichensatz nicht erkannt bzw. kann nicht geladen werden
530
Kapitel 14 Farben
532
14.1 Notes-Farben
532
14.2 NotesColorObject – für differenziertere Farben
533
14.2.1 RGB-Werte als Farbeinstellung zuweisen
533
14.2.2 Eine Notes-Farbe aus RGB-Werten berechnen und zuweisen
534
14.2.3 Warum stimmen die ermittelten Farbwerte nicht überein?
536
Kapitel 15 ACL verwalten
540
15.1 Eine ACL lesen
540
15.1.1 Abfrage über NotesDatabase-Objekt
540
15.1.2 Abfrage über NotesACL-Objekt
545
15.1.3 Wann welchen Weg nutzen – NotesDatabase und NoteACL?
547
15.1.4 Datenbankobjekt muss geöffnet sein
550
15.2 Die ACL bearbeiten
550
15.2.1 Erstellen und Entfernen von ACL-Einträgen
550
15.2.2 ACL-Einträge umbenennen
553
15.2.3 Bearbeitung von Rollen
554
15.2.4 Benutzertypen
556
15.3 Die Kontrolleure der Kontrolle kontrollieren – das Aktivitätenlog der ACL auswerten
560
15.4 Wie sicher ist »sicher« – wie sicher ist die ACL?
560
Kapitel 16 Verbundanwendungen
564
16.1 Technische Realisation – die einzelnen Schritte und Werkzeuge
564
16.1.1 Kommunikation per WSDL
564
16.1.2 Der Eigenschaftsbroker
565
16.1.3 Verbunddatenbank
566
16.2 Praktisches Beispiel (1) – Eingabeeigenschaft verbrauchen
568
16.2.1 Erster Schritt – Erstellung der Komponente »Weltzeituhr&ldquo
569
16.2.2 Zweiter Schritt – Erstellung der Ansichtskomponente
575
16.2.3 Dritter Schritt – Verbundanwendung zusammenfügen
578
16.3 Praktisches Beispiel (2) – Ausgabeeigenschaft veröffentlichen
583
16.4 Debuggen
586
Kapitel 17 Domino Verzeichnis – komfortable Abfragen
588
17.1 Die Reichweite der Unterstützung
588
17.2 Grundlegende Funktionsweise
589
17.2.1 Navigation über gefundene Daten
589
17.3 Eine Informationssuche mit NotesDirectory
591
17.3.1 Mehrere Treffer erzielen und auswerten
592
17.3.2 Nach mehreren Namen suchen
594
17.3.3 Fehlermöglichkeiten in Verbindung mit Items
596
17.4 Weitere Navigatoren verwenden
597
17.5 Sonderfall: Gezielte Suche nach Mailinformationen
597
17.6 Ausgewertete Verzeichnisse eingrenzen
598
17.7 Treffergenauigkeit festlegen
598
17.8 Pufferspeicher freigeben
599
17.9 AvailableItems, AvailableNames, AvailableView
599
17.10 Fehler in Verbindung mit gelöschten Dokumenten
599
Kapitel 18 Administrative Aufgaben – Registrieren und Zertifizieren
600
18.1 Parametrisierung – in zwei Stufen
601
18.2 Zu erwartende Schwierigkeiten
604
18.3 Protokolldatei angeben
605
18.4 Allgemeines zu Zertifizierungen
606
18.4.1 Zertifizierung mithilfe einer ID-Datei
606
18.4.2 Zertifizierung mithilfe einer Zertifizierungsstelle
607
18.4.3 Ablageort für die ID-Datei festlegen
608
18.5 Neuen Zertifizierer erstellen
609
18.5.1 Zertifizierer der obersten Ebene erstellen (Wurzelzertifikat)
609
18.5.2 Zertifizierer für tiefere Ebenen
610
18.5.3 Zusammenfassung
612
18.6 Benutzer anlegen
612
18.6.1 Web-Benutzer
612
18.6.2 Mail-Datei
613
18.6.3 Eindeutige Unterorganisation
613
18.6.4 Gruppenzugehörigkeiten
614
18.6.5 Kurznamen
614
Kapitel 19 Administrative Aufgaben – Lösungen mit dem Administrationsprozess
616
19.1 Grundsätzliches
616
19.2 Grundlegendes zum Administrationsprozess
616
19.3 NotesAdministrationProcess – Hilfe bei der Steuerung
618
19.4 Praktische Anwendung von NotesAdministrationProcess
619
19.4.1 Beispiel Personalabteilung
619
19.4.2 Anforderung erstellen
620
19.4.3 Referenz auf das Anforderungsdokument festhalten
621
19.4.4 Statusabfrage
622
19.4.5 Abschließende Bemerkungen und Codezusammenfassung
627
19.5 Bestätigungsanforderungen
629
19.6 Folgeanforderungen
631
Kapitel 20 Detailbetrachtung – Klasse für Klasse
632
20.1 Button
632
20.2 Field
634
20.3 Navigator
636
20.4 NotesACL
637
20.5 NotesACLEntry
643
20.6 NotesAdministrationProcess
653
20.7 NotesAgent
673
20.8 NotesColorObject
681
20.9 NotesDatabase
684
20.10 NotesDateRange
745
20.11 NotesDateTime
746
20.12 NotesDbDirectory
754
20.13 NotesDirectory
757
20.14 NotesDirectoryNavigator
762
20.15 NotesDocument
766
20.16 NotesDocumentCollection
801
20.17 NotesDOMAttributeNode
813
20.18 NotesDOMCDATASectionNode
815
20.19 NotesDOMCharacterDataNode
815
20.20 NotesDOMCommentNode
817
20.21 NotesDOMDocumentFragmentNode
817
20.22 NotesDOMDocumentNode
818
20.23 NotesDOMDocumentTypeNode
823
20.24 NotesDOMElementNode
823
20.25 NotesDOMEntityNode
828
20.26 NotesDOMEntityReferenceNode
828
20.27 NotesDOMNamedNodeMap
829
20.28 NotesDOMNode
830
20.29 NotesDOMNodeList
839
20.30 NotesDOMNotationNode
840
20.31 NotesDOMParser
841
20.32 NotesDOMProcessingInstructionNode
844
20.33 NotesDOMTextNode
845
20.34 NotesDOMXMLDeclNode
846
20.35 NotesDXLExporter
847
20.36 NotesDXLImporter
855
20.37 NotesEmbeddedObject
863
20.38 NotesForm
867
20.39 NotesInternational
872
20.40 NotesItem
875
20.41 NotesLog
886
20.42 NotesMIMEEntity
891
20.43 NotesMIMEHeader
900
20.44 NotesName
903
20.45 NotesNewsletter
910
20.46 NotesNoteCollection
913
20.47 NotesOutline
925
20.48 NotesOutlineEntry
929
20.49 NotesProperty
937
20.50 NotesPropertyBroker
938
20.51 NotesRegistration
940
20.52 NotesReplication
959
20.53 NotesReplicationEntry
963
20.54 NotesRichTextDocLink
966
20.55 NotesRichTextItem
969
20.56 NotesRichTextNavigator
985
20.57 NotesRichTextParagraphStyle
993
20.58 NotesRichTextRange
998
20.59 NotesRichTextSection
1002
20.60 NotesRichTextStyle
1003
20.61 NotesRichTextTab
1006
20.62 NotesRichTextTable
1007
20.63 NotesSAXAttributeList
1010
20.64 NotesSAXException
1011
20.65 NotesSAXParser
1012
20.66 NotesSession
1018
20.67 NotesStream
1034
20.68 NotesTimer
1039
20.69 NotesUIDatabase
1041
20.70 NotesUIDocument
1050
20.71 NotesUIScheduler
1070
20.72 NotesUIView
1075
20.73 NotesUIWorkspace
1084
20.74 NotesView
1101
20.75 NotesViewColumn
1126
20.76 NotesViewEntry
1140
20.77 NotesViewEntryCollection
1146
20.78 NotesViewNavigator
1157
20.79 NotesXMLProcessor
1164
20.80 NotesXSLTransfomer
1167
Abbildungsverzeichnis
1170
Listingverzeichnis
1176
Tabellenverzeichnis
1184
Stichwortverzeichnis
1186
Alle Preise verstehen sich inklusive der gesetzlichen MwSt.; Ersparnis im Vergleich zur Printversion














