Danke für die schnelle Antwort. Also ich versuchs nochmal:
Es werden sehr viele Textbausteine von einem Konfigurator-Programm
an das LotusNotes in 4 versch. Felder übergeben.
Einige dieser Felder/Abschnitte sind mittels einer Berechtigungsfeldes
(Textliste s. oben) geschützt, da die Texte ja preislich/technisch
geprüft sind u. das der eigentliche Vorteil eines Konfigurator-Programm
sein soll.
IST-STAND:
Mittels AppendRTItem, CreateRichtTextItem etc. (funktioniert so halbwegs)
- dauert sehr lange (zwischen jedem Item muß das Doku gespeichert, geschlossen und neu geöffnet werden - habe ich schon mehrmals bestätigt bekommen, daß man das so machen muß - hab auch schon sehr viel herumprobiert mit Reload, Refresh etc. - geht nur so)
- vor lauter schließen und öffnen wird auch manchmal das Dokument nicht mehr gefunden (UniversalID, GetDocumentByUNID etc.)
SOLL-STAND:
Mittels den einfachen ActiveX-Befehlen GotoField, Pate etc.
(Bei Feldern, die man editieren kann gehts wunderbar, jedoch
wo die Berechtigung zum editieren fehlt, natürlich nicht)
Deshalb sollte das Feld/Abschnitt eine Berechtigung hinzugefügt
werden (zB der eigene Benutzername) und dann dem überspielen
wieder rausgenommen werden.
Die ersten Tests waren sehr erfolgreich (bis auf gesperrte Felder):
+ Sehr schnelle Textübergabe
+ hohe Zuverlässigkeit
+ wesentlich einfachere Programmierung im Konfigurator-Programm
Wahrscheinlich müßte nach Änderung der Abschnittsberechtigung vor Textübergabe und nach Änderung der Abschnittsberechtigung nach der Textübergabe das Dokument gespeichert und reloaded werden, aber das könnte ich verkraften.
Außerdem:
Wenn ich mich mit einer solchen BenutzerID (wo der Abschnitt zum Editieren gesperrt ist) auf meinem Rechner anmelde, dann kann ich doch wenn ich auf Menüleiste Abschnitt\Editoren definiere ... gehe die Berechtigungen manuell rauslöschen und die BenutzerName des gerade angemeldeten BenutzerID angeben.
Nach Speichern und Öffnen des Dokus - siehe da, der Abschnitt ist
editierbar (Sicherheitsloch ?)
... und genau DAS sollte eben per ActiveX möglich sein ...
Vielen Dank im voraus.