Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: Werner Götz am 23.04.15 - 18:26:46

Titel: NotesDocument::Items liefert unter 8.5.3 auf 64-Bit keine RichtextItems
Beitrag von: Werner Götz am 23.04.15 - 18:26:46
Bin heute über einen schweren Fehler "gestolpert":
Auf 64 Bit Domino unter Windows liefert in der 8.5.3FP6 der Befehl doc.Items keine Richtext-Items zurück, diese fehlen ganz einfach in der Liste.
Konnte auf 3 Maschinen nachgestellt werden.

Hat jemand den Fehler schon mal gehabt oder davon gehört?
Mit Google habe ich nichts gefunden ...

Übrigens:
Unter 8.5.3FP6 / 32-Bit / Windows klappt das Ganze.
Ebenso unter 9.0.1FP3 / 64-Bit sowohl Windows als auch Linux


Viele Grüße
-Werner
Titel: Re: NotesDocument::Items liefert unter 8.5.3 auf 64-Bit keine RichtextItems
Beitrag von: eknori am 23.04.15 - 18:58:56
Kann ich nicht reproduzieren

Code
Sub Initialize
	Dim s As New NotesSession
	Dim db As NotesDatabase
	Set db = s.Currentdatabase
	Dim col As NotesDocumentCollection
	Set col = db.Alldocuments
	Dim doc As NotesDocument
	Set doc = col.Getfirstdocument()
	ForAll i In doc.Items
		MessageBox( i.Name )
	End ForAll
End Sub

Titel: Re: NotesDocument::Items liefert unter 8.5.3 auf 64-Bit keine RichtextItems
Beitrag von: eknori am 23.04.15 - 19:05:53
... allerdings mit einem 9er Designer erstellt. Möglicherweise macht das auch noch einen Unterschied.
Titel: Re: NotesDocument::Items liefert unter 8.5.3 auf 64-Bit keine RichtextItems
Beitrag von: Werner Götz am 23.04.15 - 20:35:56
Hallo Ulrich,

ich hatte das auch mit einem 9er Designer erstellt.

Ich war heute am verzweifeln, weil eine Mail-In-Verarbeitung nicht funktioniert hat.
Ist bei mir schon ein viertel Jahr vor sich hingelaufen und konnte nun endlich beim Kunden installiert werden.

Leider kann ich dort nicht direkt testen.

Ich schicke Dir das Dokument per PM, bei dem das aufgefallen ist.
Ich konnte das aber auch mit anderen Mails, die ich in diese Datenbank geschickt habe, nachstellen.
Muss aber zugeben, dass ich das nicht so isoliert getestet habe sondern anhand des Anwendungsbeispiels.

Und da habe ich in die Schleife, die letztlich vom Grund her genau so aussieht wie Dein Code, ein Logging eingebaut und wir mussten feststellen, dass Body nicht mit dabei war.

Falls Du also Lust und Zeit hast bitte mal dieses Dokument ausprobieren, vorab schon mal vielen Dank!

-Werner
Titel: Re: NotesDocument::Items liefert unter 8.5.3 auf 64-Bit keine RichtextItems
Beitrag von: eknori am 23.04.15 - 20:54:16
ja, mache ich gerne.,Schicke am besten an eknori at eknori de
Titel: Re: NotesDocument::Items liefert unter 8.5.3 auf 64-Bit keine RichtextItems
Beitrag von: Tode am 23.04.15 - 21:48:32
Das sind doch sicher Mime- Items....
Titel: Re: NotesDocument::Items liefert unter 8.5.3 auf 64-Bit keine RichtextItems
Beitrag von: eknori am 24.04.15 - 06:39:17
@Werner:

gleiches Ergebnis; Body wird aufgelistet

@Tode: nein, ganz "normales" RTItem


Titel: Re: NotesDocument::Items liefert unter 8.5.3 auf 64-Bit keine RichtextItems
Beitrag von: Werner Götz am 24.04.15 - 09:15:58
UPDATE:

Ulrich hat Recht. Sobald man aber vor der Schleife per Evaluate eine Formel auf dem Dokument aufruft, kommt es zum beschriebenen Fehler.

Also vor der Zeile
Code
ForAll in in doc.Items
noch ergänzen:
Code
dummy = Evaluate("@Modified", doc)

-Werner
Titel: Re: NotesDocument::Items liefert unter 8.5.3 auf 64-Bit keine RichtextItems
Beitrag von: eknori am 24.04.15 - 09:33:27
ja, das kann ich bestätigen.
Soll ich PMR aufmachen?
Titel: Re: NotesDocument::Items liefert unter 8.5.3 auf 64-Bit keine RichtextItems
Beitrag von: Werner Götz am 24.04.15 - 10:26:56
Das wäre super!

Vielen Dank
-Werner
Titel: Re: NotesDocument::Items liefert unter 8.5.3 auf 64-Bit keine RichtextItems
Beitrag von: eknori am 24.04.15 - 14:52:35
PMR# 75657,031,724.
Titel: Re: NotesDocument::Items liefert unter 8.5.3 auf 64-Bit keine RichtextItems
Beitrag von: pram am 25.04.15 - 08:31:53
Kann ich ebenfalls reproduzieren unter 8.5.3FP3 und 8.5.3FP6
Unter 9.0.1FP3 HF241 ist es in Ordnung (jeweils Win/64)

Die Items verschwinden zum Glück nicht tatsächlich aus dem Dokument. Wenn man das Dokument speichert ist alles OK.

Ein Workaround, der bei mir funktioniert hat:
nach dem Evaluate nochmal "Call doc.getFirstItem("irgendwas")" aufrufen, dann sind die Items wieder in der Liste.


Gruß
Roland