سؤال

ولدي تقرير يحتوي على رابط إلى مستند Word. لقد خلق العمل على النص الذي انتقل الى URL، مع URL بالسكان.

ولدي لوحة أجهزة القياس PerformancePoint عرض التقرير، وهو في مكتبة التقرير باستخدام التقارير شير المتكاملة.

والرابط لا يعمل بشكل صحيح. وبناء على توصيات من <لأ href = "http://www.bronios.com/index.php/2008/06/16/reporting-services-navigation-jump-to-url-error/" يختلط = "noreferrer نوفولو" > هذا الرجل I تحيط ربط بلادي ث / جافا سكريبت لفتح في نافذة جديدة.

وهذا يعمل في كل مكان ما عدا النتيجة النهائية. الرابط يعمل من المزايدات، مصمم لوحة المعلومات، ومكتبة التقرير. أنها لا تعمل من داخل لوحة التحكم نشرها في موقع SharePoint. أي أفكار؟

وتحرير: هذا الرابط HTML:

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

ويعطيني هذا في التقرير الصادر:

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

وهذا رابط جافا سكريبت:

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

ويعطيني هذا في التقرير الصادر:

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

والذي لا يفعل شيئا عند النقر فوقه.

هل كانت مفيدة؟

المحلول 2

واتضح أن هناك قضيتين مستمرة.

وأول محاولة لي في تقديم وصلة باستخدام https://example.com/ ... لم لا العمل لخدمات التقارير 2005 ترفض الارتباط إلى https المواقع على شبكة الإنترنت. (لا يوجد مصدر لهذه المعلومات، قرر فقط من خلال التجريب)

وفشلت محاولتي الثانية في وضع جافا سكريبت حول الارتباط لأنه PerformancePoint 2007 لوحات لم يتم تنفيذ جافا سكريبت من التقرير. (لا يوجد مصدر لهذه المعلومات، قرر فقط من خلال التجريب)

وكان الحل أن نعود إلى حل HTML على التوالي، وتستخدم http. هذا يحصل إعادة توجيهك إلى https و تحميل المستند. هذا الحل قد لا تعمل إذا بيئتك لا يتم تلقائيا إعادة توجيه HTTP -> الشبكي

وأنا لم يذكر الشبكي في سؤالي الأصلي لأنني لم أكن أدرك التي من شأنها أن تحدث فرقا.

نصائح أخرى

وأنا لست على دراية Performancepoint، ولكن الطريقة التي تكتب جافا سكريبت يبدو وكأنك تبسيطه قليلا؟ أنا أسأل لأن الطريقة الوحيدة التي تصل ما يرام تماما لن العمل سيكون إذا كانت الصفحة تحتوي على كاذبة مقابل الروابط في ذلك. حاول نقل كلها تغيير URL إلى وظيفة، مثل:

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

ومع وصلة الوجود:

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

ووالقيام ببعض التجربة والخطأ داخل وظيفة غوتو، آسف لعدم تمكنه من مساعدتك بشكل أكثر دقة. حاول أيضا اختبار في مستعرض الثاني (إذا لم تكن بالفعل) لمعرفة ما إذا كان هذا هو بعض متصفح معين السلوك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top