Pregunta

Tengo un informe que contiene un enlace a un documento de Word. He creado una acción en el cuadro de texto que es Ir a URL, con la URL poblada.

Tengo un panel de PerformancePoint que muestra el informe, que se encuentra en una biblioteca de informes utilizando los informes integrado de SharePoint.

El enlace no está funcionando correctamente. Siguiendo las recomendaciones de este tipo rodeé mi enlace w / javascript se abra en una nueva ventana.

Esto funciona en todas partes excepto para el resultado final. El enlace funciona a partir de las ofertas, el Diseñador de paneles, y la biblioteca de informes. No funciona desde dentro del panel implementado al sitio de SharePoint. ¿Alguna idea?

Editar: Este enlace HTML:

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

Me da esto en el informe rendido:

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

Este enlace Javascript:

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

Me da esto en el informe rendido:

<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>

Lo que no hace nada cuando se hace clic en él.

¿Fue útil?

Solución 2

Resulta que había dos cuestiones pasando.

Mi primer intento de renderizado utilizando un enlace https://example.com/ ... no lo hizo trabajar porque Reporting Services 2005 se niega a vincular a HTTPS sitios web. (Sin fuente de esta información, justo determinado a través de la experimentación)

Mi segundo intento de poner Javascript torno a la relación fracasó porque PerformancePoint 2007 cuadros de mando no se ejecutan JavaScript desde un informe. (Sin fuente de esta información, justo determinado a través de la experimentación)

La solución era volver a una solución HTML puro, y el uso de http. Esto se le redirecciona a https y se carga el documento. Esta solución puede no funcionar si su entorno no redirige automáticamente http -.> Https

si no mencionar el https en mi pregunta original, porque no me daba cuenta de que haría una diferencia.

Otros consejos

No estoy familiarizado con PerformancePoint, pero la forma de escribir el código JavaScript parece que simplificó un poco? Lo digo porque la única manera de que perfectamente bien enlace no funcionaría sería si la página tiene una declaración falsa de los enlaces en el mismo. Intente mover el conjunto de cambiar la URL en una función, como:

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

con el ser enlace:

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

y hacer algo de ensayo y error dentro de la función Goto, no ser capaz de ayudarle con mayor precisión lo siento. Pruebe también pruebas en un segundo navegador (si no está ya) para ver si se trata de un comportamiento específico del navegador.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top