So exportieren Sie Rich-Text-Felder als HTML aus Notes mit LotusScript?
Ich arbeite auf einer Daten-migration Aufgabe, wo ich zum exportieren einer etwas großen Lotus-Notes-Anwendung in eine blogging-Plattform. Meine erste Aufgabe war es, den export der Artikel aus Lotus Notes in CSV-Dateien.
Erstellte ich einen Agenten in LotusScript exportieren der Daten in CSV-Dateien. Ich benutze eine modifizierte version dieser IBM DeveloperWorks forum posten. Und es ist im Grunde der job nicht. Aber der Inhalt der Rich-Text-Feld entfernt jegliche Formatierung. Und das ist nicht das, was ich will, ich will, dass die Rich-Text-Feld als HTML gerendert.
Den Dokumentation für die GetItemValue Methode besagt ausdrücklich, dass der text gerendert wird in plain-text. So begann ich zu forschen etwas, das abrufen des HTML-Codes. Ich fand die NotesMIMEEntity Klasse und einige Beispiel-code, der in den IBM-Artikel Wie Sie Zugang Zu HTML in Rich-Text-Feld Mit LotusScript.
Aber für die Technik, beschrieben in dem obigen Artikel zu arbeiten, der Rich-Text-Feld muss die Eigenschaft "Store-Inhalt als HTML und MIME". Und dies ist nicht der Fall mit meinem Lotus Notes-Datenbank. Ich habe versucht, zum festlegen der Eigenschaft auf die Felder in Frage, aber es hat nicht den trick tun.
Ist es möglich, die NotesMIMEEntity und setzen Sie die "Store-Inhalt als HTML und MIME -" - Eigenschaft, nachdem der Inhalt Hinzugefügt wurde, zu exportieren, das Feld als HTML gerendert?
Oder was sind meine Optionen für das exportieren der Notes-Datenbank Rich-Text-Felder als HTML?
Bonus information: ich bin mit IBM Lotus Domino Designer version 8.5
InformationsquelleAutor Emil Rasmussen | 2009-12-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde vorschlagen, Blick auf Midas Rich Text LSX (http://www.geniisoft.com/showcase.nsf/MidasLSX)
Habe ich noch nicht verwendet persönlich, aber ich erinnere mich an Sie aus den Jahren als die beste option für das arbeiten mit Rich-Text. Ich Wette, es speichert Sie eine Menge Kopfschmerzen.
Als für die NotesMIMEEntity Klasse, ich glaube nicht, dass es eine Möglichkeit zur Konvertierung von RichText nach MIME, MIME, RTF - (oder behalten Sie den MIME in das Dokument für E-Mail Zwecke).
InformationsquelleAutor Ken Pespisa
Es ist diese ziemlich unbekannten Befehl, der genau das tut, was Sie wollen: rufen Sie die URL mit dem Befehl OpenField.
Beispiel, das konvertiert nur das Body-Feld:
Ich Tat dies, und es irgendwie funktioniert. Wenn Sie irgendwelche eingefügte Bilder oder Dateien Anhängen, es wird Ihnen nicht helfen, wie es konvertiert Sie nach links zurück zu den Notizen aufzeichnen. Ich wünschte, ich könnte etwas finden, das alles zu konvertieren, um HTML!
InformationsquelleAutor D.Bugger
Wenn Sie ein upgrade auf Notes Domino 8.5.1 können Sie dann die neue
ConvertToMIME
Methode derNotesDocument
Klasse. Finden Sie die docs. Diese sollte das tun, was Sie wollen.Alternativ der einfachste Weg, um den Domino-server zum Rendern der RichText werden, um tatsächlich rufen Sie es über einen url-Aufruf. Ein einfaches Formular ist nur, dass die RichText-Feld, und verwenden Sie dann Ihre Lieblings-HTTP-api zu ziehen in der Seite. Es sollte dann ziemlich gerade nach vorn zu ziehen aus dem Körper.
InformationsquelleAutor Kerr
Hier ist, wie ich es gemacht habe, mit dem OpenField Befehl, siehe D. Bugger ' s post oben
InformationsquelleAutor Casper Skovgaard
Können Sie die NotesDXLExporter Klasse zu exportieren, die Rich-Text und eine XSLT für die Ausgabe zu transformieren, was Sie brauchen.
Ich habe versucht, die NotesDXLExporter, aber es gibt nur die Rich-Text-Feld als einige seltsame XML-version des Rich-Text. Es wäre mühsam, um es zu transformieren in HTML. Danke für die Anregung!
InformationsquelleAutor Carlos
Ich weiß, Sie erwähnt mit LotusScript, aber wenn Sie nichts dagegen haben, Schreibe eine kleine Java-agent (in der Notes-client), können Sie dies ziemlich leicht und es gibt keine Notwendigkeit, ändern Sie das vorhandene Formular-design.
Die grundlegende Idee ist, um Ihre Java-code-öffnen Sie ein bestimmtes Dokument durch eine localhost-http-request (die einfach in Java) und haben Ihr code capture -, html-Ausgabe und speichern Sie das Dokument. Im Grunde ermöglichen die Domino-rendering-engine zu tun, die schweres heben.
Würden Sie wollen, dies zu tun:
Habe ich einige Beispiel-code in eine ähnliche SO ein post hier:
Wie konvertieren von text-und rich-text-Felder in einem Dokument zu html mit Hilfe von lotusscript?
InformationsquelleAutor Ed Schembor
Halten Sie es einfach.
Ändern Sie das Feld Text zu Speichern den Inhalt als HTML und MIME
Öffnen der doc im editmode.
Speichern.
Schließen.
Können Sie jetzt mit der NotesMIMEEntity zu bekommen, was Sie brauchen, von einem Skript.
InformationsquelleAutor Stephen Lawrie - New Zealand
Casper ' s Empfehlung weiter oben funktioniert gut, aber stellen Sie sicher, dass die ACL ist wie Anonymen Zugriff zulassen, sonst wird Ihr HTML-Code den HTML-von deinem login-Formular
InformationsquelleAutor David K
Wenn Sie nicht brauchen, um das RTF aus dem Artikel ausdrücklich, Sie nutzen kann ?OpenDocument, was dokumentiert ist (zumindest) hier: https://www.ibm.com/developerworks/lotus/library/ls-Domino_URL_cheat_sheet/
https://www.ibm.com/support/knowledgecenter/SSVRGU_9.0.1/com.ibm.designer.domino.main.doc/H_ABOUT_URL_COMMANDS_FOR_OPENING_DOCUMENTS_BY_KEY.html
OpenDocument können Sie auch erweitern Sie die Abschnitte (ich bin nicht sicher, ob OpenField tut)
Syntax ist:
http://Host/Database/View/DocumentUniversalID?OpenDocument
Aber sicher sein, um die charset-parameter als auch - Japanisch Unterlagen waren nicht lesbar, ohne die Angabe von utf-8 als charset.
Hier ist die Methode, die ich verwenden, dass nimmt ein NotesDocument und gibt den HTML-Code für den doc als string.
InformationsquelleAutor Jason Shuler