Domino 9 und frühere Versionen > ND8: Entwicklung
umwandeeln RTF in Text
rasacani:
hallo
Ich habe ein RTF-Feld in ein Text-Feld umgestellt. Wenn ich die Maske öffne dann speicher und schließe ist das Feld umgestellt.
Da ich aber viele Dokumente habe möchte ich diese per Agent umstellen
Sub Initialize
Dim session As New NotesSession
Dim db As NotesDatabase
Dim collection As NotesDocumentCollection
Dim doc As NotesDocument
Set db = session.CurrentDatabase
Set collection = db.UnprocessedDocuments
Set doc = collection.GetFirstDocument()
While Not(doc Is Nothing)
Set item = doc.replaceitemvalue("FELD",FELD)
item.isnames = True
Call doc.save(True,True)
Set doc = collection.GetNextDocument(doc)
Wend
End Sub
Das Feld ist aber dann leer ??? ??? ???
Was mach ich falsch?
Gruß Rainer
ascabg:
Hallo,
Koennte eventuell ein Agent mit
--- Code: ---@Command([ToolsRefreshSelectedDocuments])
--- Ende Code ---
nicht auch schon den gewaehlten Effekt bringen?
Und zu Deinem Script.
Warum pruefts Du auf item.IsNames?
Andreas
Thomas Schulte:
Du machst FELD leer. Wo bitte schön hast du denn den Zweiten FELD Parameter von deinem FELD initialisiert.
Und außerdem, wenn du ein RICHTEXT Feld hast und daraus ein Textfeld machst, dann solltest du dich auch mit den entsprechenden Methoden der Richtext Klasse, wie zum Beispiel GetformattedText beschäftigen.
Und dann hätte ich noch die Frage wie du denn bitteschön sicherstellen willst, das das auch wirklich ein Namensfeld ist. Da müssen dann ja in deinem Richtextfeld nur User Namen drinstehen dürfen.
rasacani:
Hallo
@ascabg
Ich habe einen alten Agenten genommen und versucht anzupassen. Deshalb sin noch item.IsNames drin
Jetzt ich habe ich es mit der Formel im Agenten versucht:
Fehler in Formel: @Befehle und andere UI-Funktionen sind in diesem Suchtyp nicht zulässig; bitte wählen Sie 'Keines' als Laufzeitziel.
0 Dokument(e) wurden durch die Formel geändert
@Thomas
ich habe doch nur "a" nach "a" gebracht, warum dann 2 Parameter?
Es handelt sich nicht um ein Namensfeld sondern um ein RTF -Feld, das in der Maske zu einem Textfeld geändert wurde. Im RTF-Feld befinden sich nur Texte.
Gruß Rainer
ascabg:
Hast Du den Agenten auch mal auf den angegebenen Typ gestellt?
--- Zitat ---ich habe doch nur "a" nach "a" gebracht, warum dann 2 Parameter?
--- Ende Zitat ---
Weil manche Funktionen eben 2 Parameter erwarten. ;)
--- Zitat ---Es handelt sich nicht um ein Namensfeld sondern um ein RTF -Feld
--- Ende Zitat ---
Aber Du pruefts auf ein Namensfeld.
Andreas
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln