Date d'envoi : 08-Aug-2013 03:55:23
Appel d'un fichier PDF dans l'analyse #
Référence : Le blog original
Si vous souhaitez appeler le fichier PDF de manière dynamique, une colonne doit contenir le nom du PDF. Vous pouvez créer une table distincte dans la base de données qui contiendra le nom du PDF. Supposons que vous ayez une dimension PDF dans votre présentation et qu'elle contienne deux colonnes, à savoir le numéro et le nom du PDF. 41005.pdf,41006.pdf,41007.pdf et ainsi de suite....qu'importe le nombre ou le caractère que l'on peut lui attribuer.
Les étapes sont les suivantes :
1. Si la valeur des données est un nombre, convertissez-la en caractères. Pour ce faire, survolez la colonne - Cliquez sur "Modifier la formule" et convertissez la colonne d'un nombre à un caractère.
2. Pour transmettre la valeur de la colonne au navigateur, passez le pointeur de la souris sur la colonne - sélectionnez les propriétés de la colonne - cliquez sur Format des données - entrez ce qui suit :
@[html]"<a href="javascript:test1(‘http://myservername/analyticsRes/”@H”.pdf’)">"@"</a>"
Note : J'ai créé un petit JavaScript et je passe un paramètre dans la fonction test1 qui contiendra la valeur des données (PDF/nom du fichier) et si elle est présente, elle ouvrira ce fichier particulier (PDF/nom du fichier) et si elle n'est pas présente, au lieu d'afficher le message Serveur introuvable, elle invitera l'utilisateur à afficher un message personnalisé présent dans le script, par exemple "Le fichier n'existe pas" ou tout autre message défini par l'utilisateur.
3. Cliquez sur save. Sauvegardez l'analyse.
4. Continuez "Résultats" et sélectionnez "Texte statique" et mettez le JavaScript suivant :
<script>
function test1(strURL){
var test = FileExists(strURL) ;
if(test == true)
window.location=strURL
autre
alert("Désolé, le pdf que vous avez demandé n'est pas disponible") ;
}
function FileExists(strURL)
{
var req = this.window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest() ;
req.open("GET", strURL, false) ;
req.send(null) ;
if (req.status == 200){
retour 1 ;
}
retour 0 ;
}
</script>
5. N'oubliez pas de cliquer sur "Contains HTML Markup" (Contient des balises HTML) en "Texte statique" vue. Elle se présentera comme suit :
6. Ici, vous pouvez ou non inclure "Texte statique" vue en Disposition du composé. Il veut juste que le script soit écrit et "Texte statique" Sauvegardez votre analyse et vérifiez les résultats.
Si le fichier/PDF existe, il l'ouvrira et s'il n'existe pas, il invitera l'utilisateur à suivre la procédure ci-dessous :
Fenêtre contextuelle dans OBIEE #
Référence : http://shahin-obiee.blogspot.hk/2012/05/normal-0-false-false-false-en-us-x-none.html
Pour ouvrir n'importe quel site ou rapport de forage à partir de notre page de tableau de bord en cliquant sur la valeur des données du rapport. Voici le JavaScript original :
<script language=”javascript” type=”text/javascript”>
<!-
function popitup(url) {
newwindow=window.open(url,'name','height=200,width=150′) ;
if (window.focus) {newwindow.focus()}
renvoyer faux ;
}
// ->
</script>
Ensuite, vous y accédez par un lien :
<a href="popupex.html" onclick="return popitup('popupex.html')"
>Link to popup</a>
Maintenant, implémentons-le dans notre OBIEE...
Appeler n'importe quel site (URL) à partir du web en cliquant sur la valeur des données du rapport à l'aide de JavaScript.
1. Créez le rapport de votre choix.
2. Cliquez sur Propriétés de la colonne > Format des données
3. Contrôler Remplacer le format de données par défaut et sélectionnez Format de texte personnalisé
4. Introduisez la formule suivante dans Format de texte personnalisé et cliquez sur OK
@[html] "<a href="/fr/”javascript:popitup(‘http://shahin-obiee.blogspot.in/2012/01/uploadingcalling-pdf-file-into-obiee.html’)”/">"@"</a>"<html>
Note : Vous pouvez mettre n'importe quel lien dans popitup () présentée ci-dessus. Par exemple, si vous souhaitez appeler l'état L2 (drill down) dans une nouvelle fenêtre popup, vous devez insérer la formule suivante dans le formulaire Format de texte personnalisé
@[html] "<a href="/fr/”javascript:popitup(‘http://IP/" address of serveranalyticssaw.dll?portalgo&action="prompt&path=report" name if has space then separated using %2f for e.g. %2freport%2fname’)”>"@"</a>"
5. Poursuivez "Résultats" et sélectionnez "Texte statique" vue.
6. Placez le JavaScript suivant dans "Texte statique" vue.
<html><script language="”javascript”" type="”text/javascript”">
<!-
function popitup(url) {
newwindow=window.open(url,'name','height=800,width=800′) ;
if (window.focus) {newwindow.focus()}
}
// ->
</script>
<a href="/fr/”popupex.html”/" onclick="”return" popitup(‘popupex.html’)”></a>
</html>
7. Il se présentera comme suit :
8. Retirez maintenant le Texte statique vue de Disposition du composé ou vous pouvez également le conserver à l'intérieur.
9. Enregistrez le rapport sur le tableau de bord et testez-le. Il fonctionnera comme suit :