सीएसएस-आधारित प्रणाली-व्यापी समाधान
इसके लिए किसी जावास्क्रिप्ट या अजाक्स फ्रेम या किसी अन्य आवरण की आवश्यकता नहीं होती है। यह इंटरनेट एक्सप्लोरर, फ़ायरफ़ॉक्स, सफारी और क्रोम पर परीक्षण किया गया था।
यह रिपोर्ट सर्वर में स्टाइल शीट स्तर पर तय किया जा सकता है।
सबसे पहले, उस निर्देशिका पर जाएँ जहाँ रिपोर्टिंग सेवाएँ स्थापित हैं, मेरे मामले में ( SQL Server 2012 SP1) यह है:
C:\Program Files\Microsoft SQL Server\MSRS11.MSSQLSERVER\Reporting Services\ReportServer
उस निर्देशिका में, आपको reportserver.config नामक एक फ़ाइल मिलेगी।
HTML व्यूअर और रिपोर्ट मैनेजर के लिए कस्टमाइज़ स्टाइल शीट देखें ।
उस फ़ाइल में एक एकल XML लाइन डालें (जैसे उपरोक्त दस्तावेज़ से):
<Configuration>
...
<HTMLViewerStyleSheet>SafariChromeFix</HTMLViewerStyleSheet>
...
</Configuration>
उसको बचाओ, उसे संभालो, सहेजो।
उपरोक्त लिंक में वे आपको जो नहीं बताते हैं वह यह है कि यह प्रविष्टि पूरी तरह से डिफ़ॉल्ट शैली शीट को ओवरराइड करती है। मेरा पहला प्रयास था कि मैं एक डीवाई स्टाइलशीट जोड़कर काम करने के लिए रिपोर्ट प्रस्तुत करूं, बाकी सब कुछ टूट गया। एक बार जब मुझे पता चला कि यह reporserver.config फ़ाइल में संपादित नहीं हुआ है, लेकिन वास्तव में डिफ़ॉल्ट शैली शीट को बदल देता है, मैंने डिफ़ॉल्ट शैली शीट में प्रतिलिपि बनाई और सब कुछ काम करना शुरू कर दिया।
इसके बाद, शैलियाँ निर्देशिका में उतरें ( C:\Program Files\Microsoft SQL Server\MSRS11.MSSQLSERVER\Reporting Services\ReportServer\Styles
)।
SP_Full.css नामक फ़ाइल की प्रतिलिपि बनाएँ और प्रतिलिपि SafariChromeFix.css नाम दें। इस बिंदु पर, SafariChromeFix.css SP_Full.css के समान होना चाहिए।
SafariChromeFix.css संपादित करें और निम्न पंक्तियों को शीर्ष पर जोड़ें:
div {
overflow: visible !important;
}
बचाओ।
एक बार यह सहेजे जाने के बाद, रिपोर्टिंग सेवाओं के इस उदाहरण पर मौजूद सभी रिपोर्टें क्रोम और सफारी सहित सभी ब्राउज़रों पर रेंडर कर देंगी।
कृपया ध्यान दें:
यह न केवल संभव है, बल्कि बेहद संभावना है कि Reportserver.config को रिपोर्टिंग सेवाओं के अपडेट के साथ अधिलेखित कर दिया जाएगा, इसलिए आपको <HTMLViewerStyleSheet>SafariChrome</HTMLViewerStyleSheet>
समय के साथ इसमें टैग जोड़ना पड़ सकता है ।
यह हमें डिफ़ॉल्ट स्टाइल शीट में विराम देने और पहले से काम कर रहे कुछ से शुरू होने वाले कई अन्य कस्टम बदलाव करने के लिए भी जगह देता है। और चूंकि यह डिफ़ॉल्ट स्टाइलशीट नहीं है, इसलिए आपकी नई कस्टम सीएसएस फाइल अपग्रेड और पैच के दौरान अधिलेखित नहीं होती है।