Domino 9 und frühere Versionen > ND8: Entwicklung

umwandeeln RTF in Text

(1/2) > >>

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