Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: w3dev am 25.04.07 - 15:16:16

Titel: Fehler beim löschen von Anhängen im RT-Feld
Beitrag von: w3dev am 25.04.07 - 15:16:16
Hallo liebe Gemeinde,

ich hab ein Problem mit zu löschenden Anhängen in RT-Feldern, dem ich nicht Herr werde.

Folgendes Vorgehen:

Ich springe mit einem Navigator im RT-Feld zu einem Anhang
Code
If rtNavDocCol.FindFirstElement(RTELEM_TYPE_FILEATTACHMENT) Then
Set embeddedDocCol = rtNavDocCol.GetElement
...

An der Stelle füge ich davor Text ein
Code
Call rtItemDocCol.BeginInsert( rtNavDocCol, False)										rtStyleLinkDocCol.NotesFont=rtItemDoccol.GetNotesFont("Arial Narrow", True)
Call rtItemdocCol.AppendStyle(rtStyleLinkDocCol)
Call rtItemDocCol.AppendText("Textbeispiel")
Call rtItemDocCol.EndInsert

Danach lösche ich den Anhang, wobei oft aber nicht immer der Fehler NOTES_ERR_RTEDIT_FAILED (4505) auftaucht
Code
Call embeddedDocCol.Remove

Kann ich den Fehler irgendwie vermeiden? Einfach nur abfangen hilft mir hier nicht wirklich weiter, der Anhang muss rauss da.

Gruß Ronny...
Titel: Re: Fehler beim löschen von Anhängen im RT-Feld
Beitrag von: klaussal am 25.04.07 - 16:13:25
Mal so ein Schuss ins Blaue:
Nach dem Einfügen des Textes das Doc abspeichern, dann erst den Anhang entfernen.

Fehler, die nur ab und an auftreten, sind immer ekelhaft zu finden.
Titel: Re: Fehler beim löschen von Anhängen im RT-Feld
Beitrag von: w3dev am 26.04.07 - 10:41:55
Stimmt, sind wirklich ekelhaft. Dein Tipp hat leider auch keine Abhilfe geschaffen.

Trotzdem Danke. Gruß Ronny
Titel: Re: Fehler beim löschen von Anhängen im RT-Feld
Beitrag von: ata am 26.04.07 - 12:37:31
... gibt es in dem Feld nur diesen Anhang, oder noch andere Inhalte?

Toni
Titel: Re: Fehler beim löschen von Anhängen im RT-Feld
Beitrag von: w3dev am 26.04.07 - 16:11:30
Es gibt auch noch andere Inhalte. Es handelt sich hierbei um normale Body-Felder in Mails.

Gruß Ronny
Titel: Re: Fehler beim löschen von Anhängen im RT-Feld
Beitrag von: just.do.it am 27.04.07 - 07:37:18
Hallo,

hast du mal probiert, nachdem du den Text vor dem Anhanh eingefügt hast, den Anhang erneut zu suchen, bevor du ihn löschst?

Also das
If rtNavDocCol.FindFirstElement(RTELEM_TYPE_FILEATTACHMENT) Then
Set embeddedDocCol = rtNavDocCol.GetElement


einfach mal zu wiederholen?

Gruß
Dirk
Titel: Re: Fehler beim löschen von Anhängen im RT-Feld
Beitrag von: w3dev am 27.04.07 - 17:26:21
Ich werd's mal ausprobieren. Hab im Moment leider keine Zeit. Ich werd meine Erfahrung dann berichten. Danke für den Tipp.


Gruß Ronny
Titel: Re: Fehler beim löschen von Anhängen im RT-Feld
Beitrag von: w3dev am 08.05.07 - 16:25:07
Also, zuerst mal sorry, dass ich den thread so lang hab ruhen lassen, aber bei mir geht's grad drunter und drüber.  :-:

Ich hab jetzt folgende Möglichkeeiten probiert und jedesmal die gleiche Fehlermeldung bekommen (4505, Edit of richtext failed):

1. Nach durchsuchen und bearbeiten aller RT-Felder den Navigator gelöscht und die Anhänge danach gelöscht (Anhangs-Objekte in einer Liste gemerkt)

2. ebenfals nach durchsuchen und bearbeiten eines RT-Feldes die Namen der Anhänge in Array gemerkt, das RT-Feld erneut mit nem RT-Navigator nach Anhängen durchforstet und die in Liste gemerkten gelöscht.

3. Während der Suche von Anhängen im RT-Feld bevor Text zugefügt wird, den anhang gelöscht.

Im Debugger kann ich das Objekt des Anhangs sehen (logisch, sonst wäre ja die Fehlermeldung beim löschen: Objektvariable not set) Allerdings sehen die Eigenschaften des Objektes im Debugger etw. komisch aus, de fehlen doch Eigenschaften, oder? (siehe Bild...)

Kann es sein, dass die Verknüpfungen im RT-Feld hinüber sind? Oder das ganze RT-Feld irgendwie nen hau weg hat?
Titel: Re: Fehler beim löschen von Anhängen im RT-Feld
Beitrag von: iukhdh am 09.05.07 - 09:56:29
Hallo Ronny,

kenn mich leider in der Materie noch zu wenig aus, aber wäre es nicht denkbar den Ansatz andersrum zu verfolgen:

Alles was kein Anhang ist kopieren, alles löschen, dann alles ohne Anhang wieder reinkopieren?

Vielleicht kannst du dann den Fehler umgehen?

Gruß
Thomas
Titel: Re: Fehler beim löschen von Anhängen im RT-Feld
Beitrag von: w3dev am 09.05.07 - 10:02:18
Hi Thomas, ich glaub das wäre zu fehleranfällig, da ich ja alle objekte im RT-Feld mit nem Navigator suchen müsste. Oder hab ich dich da falsch verstanden?

Gruß Ronny
Titel: Re: Fehler beim löschen von Anhängen im RT-Feld
Beitrag von: iukhdh am 09.05.07 - 10:07:52
Wie gesagt, kenn mich da noch nicht so aus.
Ich bin von einem Richtextfeld ausgegangen, in dem Text und Anhänge drin sind. Und mein Gedanke war, ob es, wenn es mit dem Löschen der Anhänge nicht klappt, vielleicht denkbar ist den Text rauszukopieren und dann alles, also inkl. Anhänge usw. zu löschen, und dann den Text wieder reinzukopieren. Aber wenn da noch viele andere Objekte drin sind, dann wirds wohl schwierig.

Gruß
Thomas
Titel: Re: Fehler beim löschen von Anhängen im RT-Feld
Beitrag von: w3dev am 09.05.07 - 10:10:29
Jup, kann theorethisch alles drin sein im Feld. Sind Mails  ;D
Titel: Re: Fehler beim löschen von Anhängen im RT-Feld
Beitrag von: w3dev am 09.05.07 - 10:14:45
Kann es da vielleicht ein Problem damit geben, das der Komplette Inhalt im Feld auf nicht sichtbar gestellt ist? Ich glaub zwar nicht dran, da ja aktion im backend, aber wer weiss.
Titel: Re: Fehler beim löschen von Anhängen im RT-Feld
Beitrag von: iukhdh am 09.05.07 - 10:14:58
Tschö  :-:

Dann fällt mir nur noch ein das Notes selber sowas bei "Antworten ohne Anhänge" ja auch praktiziert. Vielleicht kann man da ja was abgucken.

Viel Spaß und Erfolg weiterhin bei der Fehlersuche  ;)
Titel: Re: Fehler beim löschen von Anhängen im RT-Feld
Beitrag von: w3dev am 09.05.07 - 10:16:02
Dank dir für deine Hilfe Thomas.