Hallo zusammen,
ich habe eine Seite cv.xsp zusammen gestellt. Diese Seite verwende ich in 2 Aktionen:
1. Zum erstellen eines neuen Dokumentes.
2. Zum anzeigen eines bestehenden Dokumentes aus einem Grid heraus.
Dabei bekomme ich allerdings 2 unterschiedliche Verhaltensweisen der XPage zu sehen, was die Einbindung der CSS Dateien angeht.
Die CSS Dateien habe ich alle in eine Custom Control gepackt,
Inhalt der <xc:Ressources></xc:Ressources>
<xp:this.data>
<xp:dominoDocument var="StaticFileURL" formName="ConfigurationITEM" action="openDocument" documentId="2D4AE53CC531A64FC125802E0034206A" databaseName="dev\dcorpnet.nsf"></xp:dominoDocument>
</xp:this.data>
<xp:this.resources>
<xp:styleSheet href="#{StaticFileUrl.ITEMCONFIG}/css/global.css"></xp:styleSheet>
<xp:styleSheet href="#{StaticFileUrl.ITEMCONFIG}/css/bootstrap.min.css"></xp:styleSheet>
</xp:this.resources>
Ziel der Static File URL ist es, eine konfigurationsmäßige Angabe der URL für statische Ressourchen zu ermöglichen.
Rufe ich die URL
https://int.test.org/dev/int.nsf/cv.xsp wird die CSS Datei aus dem <xc:Ressources> korrekt ermittelt, daher steht im Quelltext dann auch richtigerweise der Wert:
<link rel="stylesheet" type="text/css" href="
https://dstatic.test.org/folder/css/dint.css">
Rufe ich nun die cv.xsp mit angehängten Parametern auf, um ein bestehendes Dokument anzuzeigen, als Beispiel über folgenden Link:
https://int.test.org/dev/int.nsf/cv.xsp?databaseName=dev/devhrdb.nsf&documentId=EFA87E3D047082FAC125806F00343CEF&action=editDocumentwird die StaticFileURL überhaupt nicht berechnet, sodass dann im Quelltext nur noch dies steht:
<link rel="stylesheet" type="text/css" href="/dev/dcorpnet.nsf/xsp/.ibmmodres/.css/css%2Fglobal.css&css%2Fbootstrap.min.css">
Natürlich können die angegebenen CSS Dateien so nicht gefunden werden.
Habe den Fehler mittlerweile noch ein wenig mehr eingrenzen können. Die Berechnung des Values {StaticFileUrl.ITEMCONFIG} findet sauber statt, wenn die cv.xsp mit einem Dokument aus der gleichen Datenbank aufgerufen wird.
Sobald allerdings, wie in meinem Fall zwar das Design cv.xsp aus der aktuellen Datenbank, die Werte aus einer anderen berechnet werden sollen, kommt das obige Ergebnis heraus.
Ich kann irgendwie den Fehler nicht erkennen.
Habt ihr vielleicht eine Idee?
Danke und Grüße
René