قم بتغيير رؤية بيانات التقرير بناءً على تنسيق العرض في خدمات التقارير

StackOverflow https://stackoverflow.com/questions/82417

سؤال

هل من الممكن إخفاء أو استبعاد بيانات معينة من التقرير إذا تم تقديمها بتنسيق معين (csv، xml، excel، pdf، html).تكمن المشكلة في أنني أريد عدم عرض الارتباطات التشعبية للتقارير الأخرى عند إنشاء التقرير بتنسيق Excel - ولكن يجب أن تكون موجودة عند تقديم التقرير بتنسيق HTML.

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

المحلول

الطريقة التي قمت بها مع SSRS 2005 لتطبيق ويب باستخدام عنصر تحكم ReportViewer هي أن لدي معلمة تقرير منطقية مخفية تم استخدامها في التقرير لتحديد ما إذا كان سيتم عرض النص كارتباطات تشعبية أم لا.

ثم كانت الحيلة هي كيفية إرسال قيمة المعلمة اعتمادًا على تنسيق العرض.الطريقة التي قمت بها بذلك كانت عن طريق تعطيل عناصر التحكم في تصدير ReportViewer (عن طريق تعيين خاصية ShowExportControls الخاصة به على false) وإنشاء أزرار ASP.NET الخاصة بي لكل تنسيق أردت أن أكون قابلاً للتصدير.يقوم رمز هذه الأزرار أولاً بتعيين المعلمة المنطقية المخفية وتحديث التقرير:

ReportViewer1.ServerReport.SetParameters(New ReportParameter() {New ReportParameter("ExportView", "True")})
ReportViewer1.ServerReport.Refresh()

ثم تحتاج إلى تصدير التقرير برمجياً.يرى هذه الصفحة للحصول على مثال لكيفية القيام بذلك (تجاهل الأسطر القليلة الأولى من التعليمات البرمجية التي تقوم بإنشاء ReportViewer وتهيئته).

نصائح أخرى

لا أعتقد أن هذا ممكن في إصدار 2000، ولكن قد يكون في الإصدارات اللاحقة.

إذا كنت أتذكر جيدًا، فقد انتهى بنا الأمر إلى إعداد نسختين من التقرير.

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