Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: oson00 am 27.09.11 - 11:52:37

Titel: Doclinks werden zerstört
Beitrag von: oson00 am 27.09.11 - 11:52:37
Hallo,

ich habe hier ein merkwürdiges Phänomen, welches ich nicht erklären kann. Wir haben hier eine Mail-In-DB. Pro Mail gibt es Buttons für Bearbeitungsstatuswechsel.

Wir hatten damit nie Probleme.

Aktuell gibt es nun einen Fall mit einer Mail, die einen Doclink beinhaltet. Ich habe nun einen Testbutton erstellt, der nicht macht, ausser ein neues Feld zu setzen und das Backenddokument anschließend zu speichern. Öffne ich das Dokument dann noch einmal, ist der Doclink ein Datenbanklink (vom Symbol her) geworden und ist im Grunde unbrauchbar.

Die Mail stammt aus der iqSuite! Mit einer normalen Mail mit Doclinks funktionert das alles tadellos.

Kennt jemand dieses Phänomen?
Titel: Re: Doclinks werden zerstört
Beitrag von: pram am 27.09.11 - 20:36:04
Gibt es ein Feld namens "$Links" in dem Dokument?
Wenn ein RTF-Feld Links enthält, und es existiert das Feld, so referenzieren die Links im RTF auf o.g. Feld. Wenn man nun an dem RTF "rumwurstelt" kann es sein, dass sich die Links verschieben oder kaputt gehen.

Ich weiß nicht was dein Testbutton macht. Aber ich würd mir mal die Methoden NotesRichtextItem.compact/update/appendRtItem ansehen, evtl kannst du damit das Problem lösen

Gruß
Roland
Titel: Re: Doclinks werden zerstört
Beitrag von: oson00 am 28.09.11 - 16:00:42
Es ist so, dass in den Dokumenten, in denen die Doclinks zerstört werden, das Item "$Links" tatsächlich fehlt. ein .compact/update/appendRtItem behebt das Problem nicht.

Es liegt aber somit nicht an meinem Code, sondern an dem Dokument, welches schon fehlerhaft gemailt wurde.
Titel: Re: Doclinks werden zerstört
Beitrag von: pram am 28.09.11 - 23:48:57
Das Feld $Links muss glaube ich nicht zwingend vorhanden sein. (d.h. das ist kein sicheres Indiz, dass das Dokument korrupt ist)
Es gibt verschienden Typen von Links.
- Welche die alle Informatioen über den Link im Richtext-Feld enthalten
- und welche die nur eine Referenz auf das $Links-Feld

Gruß
Roland