Posts Tagged: ‘Designer’

Casten von Objekten in SSJS

4. Oktober 2011 Posted by Sven Hasselbach

Beim Zugriff auf die Daten eines im Dokument gespeicherten RichText-Item ist es notwendig, das Ergebnis in ein RichTextItem umzuwandeln, da die Methode “getFirstItem()” eines NotesDocument-Objektes nur ein normales NotesItem zurück liefert.

In Java läßt sich das durch das Casten in den gewünschten Objekt-Typ bewerkstelligen:

attachments  = (RichTextItem) document.getFirstItem("Attachments")

In SSJS ist die Syntax nicht erlaubt. Um dennoch das gewünschte Resultat zu erzielen, muß man den gewünschten Typen des resultierenden Objektes in dessen Definition vorgeben. Das Casten wird dann intern vom Dominoserver vorgenommen:

var attachments:RichTextItem  = document.getFirstItem("Attachments")

Bug: java.io.File & die Methode “delete()”

29. September 2011 Posted by Sven Hasselbach

Die Methode “delete()” für ein java.io.File-Objekt ist im Domino Designer leider nicht verwendbar, denn hier gibt es einen groben Bug (unter 8.5.2FP2 und 8.5.1).

Man erhält eine Syntax-Fehler, der nicht behebbar ist; das Highlighting versagt hier völlig (die Methode wird rot hervorgehoben, wie sonst nur spezielle Schlüsselwörter).

Screenshot: java.io.File Bug

Alternativ läßt sich nur die “deleteOnExit()“-Methode verwenden, oder die Datei muß per Agent gelöscht werden.

<xp:this.beforeRenderResponse>
<![CDATA[#{javascript:
   var file:java.io.File = new java.ioFile();
   file.deleteOnExit()}]]>
</xp:this.beforeRenderResponse>