Hallo,
ich kann es zwar nicht empfehlen, im Web mit Profildokumenten zu hantieren, aber ein möglicher Weg hierfür wäre folgendes:
Auf der XPage eine Datasource defineren, die das Profildokument anzieht:
<xp:dominoDocument var="profileDoc" action="openDocument" ignoreRequestParams="true">
<xp:this.documentId>
<![CDATA[#{javascript:
var doc:NotesDocument = database.getProfileDocument("<PROFILNAME>","");
doc.getUniversalID()
}]]>
</xp:this.documentId>
</xp:dominoDocument>
Gesetz den Fall, das Bild ist im Richtext-Feld "Body" hinterlegt, kann dann kann auf der XPage das Bild mit einem RichText-Feld einfach angezeigt werden:
<xp:inputRichText id="inputRichText1" value="#{profileDoc.Body}" readonly="true" />
Das ist in meinen Augen der einfachste Weg...
Hallo,
ich habe ein ähnliches Problem. Allerdings befindet sich das Dokument mit dem RichtTextItem in einer anderen Datenbank.
Mein Code sieht wie folgt aus:
<xp:panel>
<xp:this.data>
<xp:dominoDocument var="document1"
ignoreRequestParams="true" databaseName="config.nsf">
<xp:this.documentId><![CDATA[#{javascript:
var configDb:NotesDatabase = sessionAsSigner.getDatabase( "dev01", "config.nsf" ) ;
var view:NotesView = configDb.getView("contentTemplates") ;
var doc:NotesDocument = view.getDocumentByKey( "RemoteMaintenance", true ) ;
doc.getUniversalID() ;}]]>
</xp:this.documentId>
</xp:dominoDocument>
</xp:this.data>
<xp:inputRichText id="inputRichText1" value="#{javascript:document1.body}"
readonly="true">
</xp:inputRichText>
</xp:panel>
Das Body-Item enthält nur Text. Leider wird mir dieser nicht angezeigt. Hat jemand eine Idee woran das liegen mag?
Danke vorab,
Hubert
So, Fehler gefunden.
<xp:this.data>
<xp:dominoDocument var="document1"
ignoreRequestParams="true" databaseName="config.nsf" action="openDocument">
<xp:this.documentId><![CDATA[#{javascript:
var configDb:NotesDatabase = sessionAsSigner.getDatabase( "dev01", "config.nsf" ) ;
var view:NotesView = configDb.getView("contentTemplates") ;
var doc:NotesDocument = view.getDocumentByKey( "RemoteMaintenance", true ) ;
doc.getUniversalID() ;}]]>
</xp:this.documentId>
</xp:dominoDocument>
</xp:this.data>
<xp:inputRichText id="inputRichText1" readonly="true"
value="#{document1.body}">
</xp:inputRichText>
Zum einen fehlte action="openDocument" bei der Definition der Datenquelle. Zum anderen war das value Attribut des RTItems nicht korrekt gesetzt.
falsch:
value="#{javascript:document1.body}"
richtig:
value="#{document1.body}"
Gruß
Hubert