{"id":275,"date":"2011-10-04T12:06:23","date_gmt":"2011-10-04T10:06:23","guid":{"rendered":"http:\/\/hasselba.ch\/blog\/?p=275"},"modified":"2011-10-04T12:07:35","modified_gmt":"2011-10-04T10:07:35","slug":"casten-von-objekten-in-ssjs","status":"publish","type":"post","link":"https:\/\/hasselba.ch\/blog\/?p=275","title":{"rendered":"Casten von Objekten in SSJS"},"content":{"rendered":"<p>Beim Zugriff auf die Daten eines\u00a0im Dokument gespeicherten RichText-Item ist es notwendig, das Ergebnis in ein RichTextItem umzuwandeln, da die Methode &#8222;<em>getFirstItem()<\/em>&#8220; eines NotesDocument-Objektes nur ein normales NotesItem zur\u00fcck liefert.<\/p>\n<p>In Java l\u00e4\u00dft sich das durch das Casten in den gew\u00fcnschten Objekt-Typ bewerkstelligen:<\/p>\n<pre>attachments\u00a0 = (RichTextItem) document.getFirstItem(\"Attachments\")<\/pre>\n<p>In SSJS ist die Syntax nicht erlaubt. Um dennoch das gew\u00fcnschte Resultat zu erzielen, mu\u00df man den gew\u00fcnschten Typen des resultierenden Objektes in dessen Definition vorgeben. Das Casten wird dann intern vom Dominoserver vorgenommen:<\/p>\n<pre>var attachments:RichTextItem\u00a0 = document.getFirstItem(\"Attachments\")<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Beim Zugriff auf die Daten eines\u00a0im Dokument gespeicherten RichText-Item ist es notwendig, das Ergebnis in ein RichTextItem umzuwandeln, da die Methode &#8222;getFirstItem()&#8220; eines NotesDocument-Objektes nur ein normales NotesItem zur\u00fcck liefert. In Java l\u00e4\u00dft sich das durch das Casten in den &hellip; <a href=\"https:\/\/hasselba.ch\/blog\/?p=275\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,9,76,74],"tags":[14,7,31,4,5,3],"class_list":["post-275","post","type-post","status-publish","format-standard","hentry","category-allgemein","category-javascript","category-ssjs","category-xpages","tag-designer","tag-domino","tag-java","tag-js","tag-ssjs","tag-xpages"],"_links":{"self":[{"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=\/wp\/v2\/posts\/275","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=275"}],"version-history":[{"count":3,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=\/wp\/v2\/posts\/275\/revisions"}],"predecessor-version":[{"id":278,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=\/wp\/v2\/posts\/275\/revisions\/278"}],"wp:attachment":[{"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=275"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=275"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=275"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}