Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: rasacani am 11.12.09 - 13:08:51

Titel: umwandeeln RTF in Text
Beitrag von: rasacani am 11.12.09 - 13:08:51
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
Titel: Re: umwandeeln RTF in Text
Beitrag von: ascabg am 11.12.09 - 13:12:18
Hallo,

Koennte eventuell ein Agent mit
Code
@Command([ToolsRefreshSelectedDocuments])
nicht auch schon den gewaehlten Effekt bringen?

Und zu Deinem Script.
Warum pruefts Du auf item.IsNames?


Andreas
Titel: Re: umwandeeln RTF in Text
Beitrag von: Thomas Schulte am 11.12.09 - 13:17:56
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.
Titel: Re: umwandeeln RTF in Text
Beitrag von: rasacani am 11.12.09 - 13:36:23
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
Titel: Re: umwandeeln RTF in Text
Beitrag von: ascabg am 11.12.09 - 13:39:32
Hast Du den Agenten auch mal auf den angegebenen Typ gestellt?

Zitat
ich habe doch nur "a" nach "a" gebracht, warum dann 2 Parameter?
Weil manche Funktionen eben 2 Parameter erwarten.  ;)

Zitat
Es handelt sich nicht um ein Namensfeld sondern um ein RTF -Feld
Aber Du pruefts auf ein Namensfeld.


Andreas
Titel: Re: umwandeeln RTF in Text
Beitrag von: rasacani am 11.12.09 - 13:46:14
Der Agent steht auf
   Privat
   Auslösen durch Ereignis
   Auswahlim Menü Aktionen
   Ziel Alle ausgewählten Dokumente

unter Aktion
   @Command([ToolsRefreshSelectedDocs]);SELECT @All
Titel: Re: umwandeeln RTF in Text
Beitrag von: ascabg am 11.12.09 - 13:47:54
Und als Ziel kannst Du einstellen "Keines"
Nur mit diesem Ziel kannst Du Agenten die @-Befehle enthalten starten.


Andreas