Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung - XPages => Thema gestartet von: Percival am 26.05.11 - 14:04:45

Titel: [GELÖST] Problem beim TypeCast von NotesItem zu NotesRichtextItem
Beitrag von: Percival am 26.05.11 - 14:04:45
Hallo zusammen,

derzeit verzweifel ich gerade an folgendem Problem: Es sollen innerhalb einer XPage die Namen aller Dateianhänge aus einem ganz bestimmten Richtext-Feld ausgegeben werden. Das Ganze sollte mit Hilfe eines Repeat-Elements (indexVar = i) ganz simpel gelöst werden können:
Code
var doc:NotesDocument = currentDocument.getDocument();
var rtItem:NotesRichTextItem = doc.getFirstItem("Body");
var attachment:NotesEmbeddedObject = rtItem.getEmbeddedObjects().elementAt(i);
var resname:string = attachment.getName();
return resname;

Leider resultiert der o.g. Code in folgenden Fehler, den ich mir nicht erklären kann:
Zitat
Error while executing JavaScript computed expression
Script interpreter error, line=3, col=45: [TypeError] Error calling method 'getEmbeddedObjects()' on an object of type 'lotus.domino.local.Item [Static Java Interface Wrapper, lotus.domino.local.Item: lotus.domino.Item]'

Der Auszug aus der "IBM Lotus Domino Designer 8.5 Versions 8.5 and 8.5.1"-Hilfe sagt mir, dass es allerdings genau so funktionieren sollte:
Zitat
NotesRichTextItem
Represents an item of type rich text.
Access
To access an existing RichTextItem object, use getFirstItem in Document. You must explicitly cast the return value to RichTextItem.

Auf unserem Server läuft die Version 8.5.2 ohne FP, kennt irgendjemand das Problem?

Gruß
Sascha
Titel: Re: Serverside-JS: Problem beim TypeCast von NotesItem zu NotesRichtextItem
Beitrag von: Peter Klett am 26.05.11 - 14:11:15
Hast Du schon mal

rtItem.getEmbeddedObjects(i)

probiert? (Reines Bauchgefühl)

Titel: Re: Serverside-JS: Problem beim TypeCast von NotesItem zu NotesRichtextItem
Beitrag von: Percival am 26.05.11 - 14:16:16
Hast Du schon mal

rtItem.getEmbeddedObjects(i)

probiert? (Reines Bauchgefühl)

Nein, das hatte ich noch nicht probiert, allerdings resultiert das auch in eine ähnliche Fehlermeldung wie der Ursprungscode:
Zitat
Script interpreter error, line=5, col=45: [TypeError] Error calling method 'getEmbeddedObjects(number)' on an object of type 'lotus.domino.local.Item [Static Java Interface Wrapper, lotus.domino.local.Item: lotus.domino.Item]'
Titel: Re: Serverside-JS: Problem beim TypeCast von NotesItem zu NotesRichtextItem
Beitrag von: Percival am 26.05.11 - 15:17:01
Das Problem ist nun gelöst. Das Body-Feld ist zu dem aktuellen Zeitpunkt noch kein NotesRichTextItem. Es handelt sich dabei um eine E-Mail von GMail zu Notes und wurde im Backend noch nicht gespeichert. Aus diesem Grund gibt es eine Reihe Body-Felder von Typ MIME-Element.
Titel: Re: [GELÖST] Problem beim TypeCast von NotesItem zu NotesRichtextItem
Beitrag von: m3 am 26.05.11 - 15:32:36
Macht immer wieder Freude:
http://www.dominoforum.de/modules/newbb/viewtopic.php?topic_id=22832&forum=55&post_id=134005#forumpost134005
Titel: Re: [GELÖST] Problem beim TypeCast von NotesItem zu NotesRichtextItem
Beitrag von: Percival am 26.05.11 - 16:16:13
Ich entschuldige mich für das CrossPosting. Mir war es nicht bewusst, dass dies der gängigen Netiquette widerspricht!