Question

J'ai un rapport qui contient un lien vers un document Word. J'ai créé une action sur la zone de texte qui est Accéder à l'URL, avec l'URL peuplée.

J'ai un tableau de bord PerformancePoint afficher le rapport, qui est dans une bibliothèque de rapports à l'aide des rapports SharePoint intégré.

Le lien ne fonctionne pas correctement. Suite aux recommandations de ce type J'entouré mon lien avec / javascript pour ouvrir dans une nouvelle fenêtre.

Cela fonctionne partout sauf pour le résultat final. Le lien fonctionne de BIDS, Dashboard Designer et la bibliothèque de rapports. Il ne fonctionne pas à l'intérieur du tableau de bord déployé sur le site SharePoint. Toutes les idées?

Edit: Ce lien HTML:

=First(Fields!Link.Value, "MyUrl")  

me donne ce dans le rapport rendu:

<TD style="WIDTH:53.98mm;word-wrap:break-word;HEIGHT:6.35mm;" class="a7">Click Me!</TD>

Ce lien Javascript:

="javascript:window.location.href='" & First(Fields!Link.Value, "MyUrl") & "';"

me donne ce dans le rapport rendu:

<a tabindex="40" href="javascript:window.location.href='http://example.com/sites/some/subsite/DocumentLibrary/Folder/MyDocument.doc';" style="color:Blue" TARGET="_top">Click Me!</a>

Ce qui ne fait rien lorsque vous cliquez dessus.

Était-ce utile?

La solution 2

Il se trouve qu'il y avait deux questions en cours.

Ma première tentative de rendre un lien en utilisant https://example.com/ ... n'a pas travailler parce que Reporting services 2005 refuse de créer un lien vers des sites Web https. (Pas de source pour cette information, vient d'être déterminée par l'expérimentation)

Ma deuxième tentative de mettre le javascript autour du lien a échoué parce que les tableaux de bord PerformancePoint 2007 n'exécutent pas JavaScript d'un rapport. (Pas de source pour cette information, vient d'être déterminée par l'expérimentation)

La solution était de revenir à une solution HTML droite et utilisez http. Cela est redirigé vers https et les charges de documents. Cette solution peut ne pas fonctionner si votre environnement ne Rediriger automatiquement http -.> Https

Je ne mentionne pas le https dans ma première question parce que je ne savais pas que cela ferait une différence.

Autres conseils

Je ne suis pas familier avec PerformancePoint, mais la façon dont vous écrivez le javascript semble que vous simplifié un peu? Je demande parce que la seule façon que le lien parfaitement bien ne fonctionnerait serait si la page a une fausse déclaration pour les liens qu'il contient. Essayez de déplacer l'ensemble changer l'URL en fonction, comme:

<script type='text/javascript'>
function goTo(url) {
   window.event.stopPropagation(); // cancelBubble() in IE
   location.href = url;
   return false;
}
</script>

avec le lien étant:

="javascript:goTo('" & First(Fields!Link.Value, "MyUrl") & "')"

et faire quelques essais et erreurs dans la fonction GOTO, désolé de ne pas pouvoir vous aider plus précisément. Essayez de tester également dans un second navigateur (si vous n'êtes pas déjà) pour voir si cela est un comportement spécifique au navigateur.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top