2009-07-13 16 views
11

मैं क्रिस्टल इलेवन रिपोर्ट से किसी तालिका में सभी संदर्भों को हटाने का प्रयास कर रहा हूं। क्रिस्टल मुझे बता रहा है कि उस तालिका का एक स्तंभ वर्तमान में उपयोग किया जा रहा है, क्योंकि फ़ील्ड व्यूअर में फ़ील्ड पर थोड़ा हरा चेक मार्क है। साथ ही, अगर मैं पूरी तालिका को हटाने का प्रयास करता हूं, तो मुझे चेतावनी मिलती है। चेतावनी लगभग बेकार है हालांकि यह मुझे नहीं बताती है जहां फ़ील्ड का उपयोग किया जाता है। अब, जब प्रोग्रामर वास्तविक प्रोग्रामर थे, और चूहे चीजें बिल्लियों का पीछा कर रही थीं, तो मैं सिर्फ एक निर्देशिका या फ़ाइल को grep कर सकता था और एक वेरिएबल के सभी संदर्भ ढूंढ सकता था, लेकिन मैं क्रिस्टल में ऐसा कैसे कर सकता हूं? मैंने पहले ही एक रिपोर्ट परिभाषा को रिपोर्ट निर्यात करने का प्रयास किया है, जिसने परेशानी वाले क्षेत्र के कुछ उदाहरण खोजने में मदद की। दुर्भाग्य से, उस प्रारूप में सभी सूत्र शामिल नहीं हैं, बस कुछ। कृपया मुझे बताएं कि मुझे यह प्रतीत होता है कि यह एक साधारण बात करने के लिए मुझे एक थर्ड पार्टी ऐप (या अपनी खुद की COM चीज़ लिखना) खरीदने की ज़रूरत नहीं है।मैं कॉलम के सभी उपयोगों के लिए क्रिस्टल रिपोर्ट कैसे grep (खोज) कर सकता हूं?

स्पर्श करने योग्य बिंदु के बारे में विवरण जोड़ने के लिए संपादित करें: यदि कोई सोच रहा है, तो मैं पागल नहीं हूं - मैंने इस मुद्दे को दोहराया है जहां निर्यात की परिभाषा रिपोर्ट में परिभाषा की परिभाषा दिखाई नहीं दे रही है। मैंने एक नई रिक्त रिपोर्ट बनाई, जिसने चुपके नामक एक फॉर्मूला बनाया जो 1234 लौटाता है। फिर मैंने "suppress" सूत्र में विवरण अनुभाग के लिए अनुभाग विशेषज्ञ में उस सूत्र का उपयोग किया, इसे {@stealth} == 0. पर सेट किया सूत्र का दिखाता है, लेकिन परिभाषा नहीं। तो जब मेरे अवांछित कॉलम सूत्र में इस्तेमाल किया गया था, तो मैं इसे खोजने में सक्षम नहीं था! यहाँ rpt डीईएफ़ कैसा दिखता है (कुछ रिक्त लाइनों को हटाने के बाद) है:

 
    Crystal Report Professional v11.0 (32-bit) - Report Definition 
    1.0 File Information 
    Report File: 
    Version: 11.0 
    2.0 Record Sort Fields 
    3.0 Group Sort Fields 
    4.0 Formulas 
    4.1 Record Selection Formula 

    4.2 Group Selection Formula 

    4.3 Other Formulas 
    5.0 Sectional Information 
    5.1 Page Header Section 
    Visible, Keep Together 
    5.2 Page Footer Section 
    Visible, New Page After, Keep Together, Print At Bottom of Page 
    5.3 Report Header Section 
    Visible, New Page Before 
    5.4 Report Footer Section 
    Visible, New Page After 
    5.5 Details Section 
    Visible 
    Subsection.1 
     Visible, Keep Together 
     Format Formulas 
     Visible: {@stealth}= 0 

+0

मेरे (गैर) उत्तर में नीचे दी गई हमारी बातचीत के आधार पर, मैं कहूंगा कि आपके विकल्प नीचे दिए गए हैं, किसी विशेष क्रम में नहीं, 1) आर 2 में "अपग्रेड", 2) एक थर्ड-पार्टी टूल खरीदें (क्या कोई अस्तित्व में है ?), 3) रिवर्स-इंजीनियर बाइनरी प्रारूप स्वयं या 4) स्क्रैच से रिपोर्ट दोबारा बनाएं। "दूषित सहेजने" बग याद रखें? मैंने एक से अधिक बार स्क्रैच से फिर से बनाया है। – Adrien

उत्तर

5

आप सही फील्ड Explorer में क्षेत्र पर क्लिक करें और सूत्र में खोजें है, यह एक संवाद स्थानों के सभी सूचीबद्ध लाना चाहिए यह सूत्रों में प्रयोग किया जा रहा है। संवाद के बाईं तरफ, सभी संभावित स्थानों का पेड़ है, जिसमें रिकॉर्ड चयनकर्ता और पेज स्वरूपण कार्यों जैसे विषम गेंदों सहित। दुर्भाग्यवश, यह कुल फ़ील्ड चलाने की सूची में प्रतीत नहीं होता है।

संपादित करें: ओह, सभी स्थानों यह मौजूद संवाद के नीचे सूचीबद्ध किया गया; पेड़ दृश्य रिपोर्ट का पूरा "डोम" है।

+1

हे। अगर यह सही क्लिक के रूप में सरल था तो मैं इस घंटों के साथ पहले किया होगा! अब जब मुझे पता था कि क्या देखना है, यह सीखना आसान था कि जिस सुविधा को मैं चाहता हूं, और जिसे आप वर्णन करते हैं, केवल एक्सआई रिलीज 2 में पेश किया गया था (http://help.sap.com/businessobject/product_guides/boexir2/en /xir2_cr_whatsnew_en.pdf) मैं कल अपने वर्कस्टेशन को अपग्रेड करने का प्रयास करूंगा, यह मानते हुए कि विक्रेता हमें क्रिस्टल मिला है, मुझे नए संस्करण के साथ आपूर्ति कर सकता है। धन्यवाद! (अब के लिए अपवॉट, और कल का सबसे अच्छा जवाब अगर किसी के पास पुराने संस्करण में ऐसा करने का कोई तरीका नहीं है) –

+0

हे, मुझे यह भी एहसास नहीं हुआ कि एक आर 2 केवल सुविधा थी। BusinessObjects ने कहा कि आर 2 सिर्फ .NET 2.0 संगतता के लिए बनाया गया था और कुछ भी नया जोड़ा गया था ... XIR2 डाउनलोड के रूप में उपलब्ध है ... आपको बस अपना लाइसेंस नंबर चाहिए (जिसे आप सहायता से प्राप्त करने में सक्षम होना चाहिए-> के बारे में http://resources.businessobjects.com/support/additional_downloads/service_packs/crystal_reports_en.asp#CRXIR2 (सर्विस पैक 2 पूर्ण निर्माण) –

+0

यदि आपके पास XIr1 है, तो मुझे लगता है कि आर 2 एक मुफ्त अपग्रेड था। बेशक, चूंकि एसएपी बिजनेस ऑब्जेक्ट्स से भी बदतर है, यह पता लगाना कि डाउनलोड मुश्किल हो सकता है, लेकिन यह असंभव नहीं होना चाहिए, और यह कानूनी होना चाहिए। यह सहायक हो सकता है: http://resources.businessobjects.com/support/additional_downloads /service_packs/crystal_reports_en.asp#CRXIR2 – Adrien

8

तो बाकी सब विफल रहता है ...

File -> Export -> Export Report, तो Report Definition (TXT) विकल्प चुनें।

इससे आपको रिपोर्ट के प्रत्येक तत्व का एक सादा पाठ प्रस्तुतिकरण मिलेगा। आप grep या CTRL-F या उसके माध्यम से अपनी पसंद का खोज टूल डाल सकते हैं। "फॉर्मूला में खोजें" आमतौर पर काम करता है, लेकिन मुझे किसी भी स्पष्ट कारण के लिए निर्यात मार्ग को दो बार जाना पड़ता है।

संपादित करें: बेशक, अगर मैं आपकी पोस्ट पूरी तरह से पढ़ने के लिए परेशान हूं, तो मैं देखता हूं कि आपने यह पहले ही कर लिया है।

बहुत उत्सुक।

+0

जैसा कि मैंने अपने प्रश्न में उल्लेख किया है, मैंने पहले ही रिपोर्ट परिभाषा को निर्यात करने की कोशिश की है, लेकिन वह प्रारूप नहीं था मेरी रिपोर्ट में सभी सूत्रों के लिए एक सूची शामिल करें। हो सकता है कि यह केवल उन सूत्रों को दिखाता है जिन्हें मुद्रित करने के लिए रिपोर्ट में रखा गया है, सूत्रों के विपरीत जो अन्य सूत्रों द्वारा उपयोग किए जाते हैं? –

+0

आप सही हैं, आपने इसका जिक्र किया है। और मैंने अपना जवाब पोस्ट करने से पहले तीन बार अपनी पोस्ट पढ़ी ... (हेड, डेस्क से मिलें)। दुर्भाग्य से, मैं सक्रिय रूप से 9, 10, और XI का उपयोग करता हूं, इसलिए कभी-कभी मैं खुद को भ्रमित करता हूं। किसी भी दर पर, सच्चाई से, यह पहली बार है जब मैंने रिपोर्ट परिभाषा के बारे में सुना है सब कुछ नहीं दिखा रहा है। "फॉर्मूला में खोजें" से पहले, रिपोर्ट डेफ आधिकारिक तरीका था। बेशक, मेरे पास क्रिस्टल निर्णय से "आधिकारिक उत्तर" था, "हम मदद नहीं कर सकते, रिपोर्ट को फिर से शुरू करने की कोशिश करें।" :( – Adrien

+0

मुझे यकीन है कि आप इसे जानते हैं, लेकिन याद रखें कि, हालांकि रिपोर्ट परिभाषा के "सेक्शन 4.0" ने स्वयं को "फॉर्मूला" अनुभाग कहा है, लेकिन पूरे दस्तावेज़ में बिखरे हुए अन्य सूत्रों (सूत्रों) के * बहुत सारे * हो सकते हैं। सशर्त स्वरूपण, दमन, इत्यादि, सूत्रों को आगे की ओर से वास्तविक वस्तु के साथ जोड़ा जाएगा, और फॉर्मूला अनुभाग में * नहीं *। मुझे इस बारे में दुःस्वप्न होने वाला है। – Adrien

1

यह XIr2 पर परीक्षण किया गया था ...

आप "सेट डेटा स्रोत स्थान" संवाद के माध्यम से टेबल डेटा स्रोत बदल जाते हैं। अब, जब यह कॉलम मैपिंग मोड में जाता है, तो मैच-प्रकार को अनचेक करें और एक नया कॉलम चुनें जो फ़ॉर्मूला में त्रुटि उत्पन्न करेगा। (यानी यदि आप जिस स्तंभ को खोज रहे हैं वह एक स्ट्रिंग को डेटाटाइम कॉलम से प्रतिस्थापित करता है)। पूर्वावलोकन पर जाएं और आपको एक त्रुटि बॉक्स प्राप्त करना चाहिए जैसे "एक स्ट्रिंग की आवश्यकता है।", उस त्रुटि को बंद करें और अपमानजनक सूत्र को पॉप अप करें!

+0

+1 जो स्नीकी और चालाक दोनों है। देखेंगे कि यह कल सुबह आर 1 में काम करता है, (ऐसा लगता है कि इसे काम करना होगा।) यह अब सिर्फ एक बौद्धिक अभ्यास है, क्योंकि मुझे वास्तविक अपमानजनक सूत्र मिल गया है! धन्यवाद :) –

+0

यह शायद आर 1 दुर्घटनाग्रस्त हो जाएगा। :) – dotjoe

4

मुझे पता है कि यह एक पुरानी पोस्ट है, लेकिन ...

फॉर्मूला में खोजें को खटखटाया नहीं, यह आज मुझे बचा रहा है, लेकिन मुझे मैदान के आखिरी उदाहरण को खोजने में परेशानी हो रही थी। रिपोर्ट के सभी सूत्रों और बूंदों के बाद भी देखभाल की गई, मुझे अभी भी एक अकेला उपयोग छुपा रहा था।

मुझे इसे एक सबरेपोर्ट लिंक के रूप में छिपा हुआ पाया गया। सबरेपोर्ट -> "सबरेपोर्ट लिंक बदलें ..." पर राइट क्लिक करें और अपराधी था। इस पोस्ट में गिरावट क्योंकि मुझे लगा कि किसी और को भी यह समस्या हो सकती है।

फील्ड्स भी कभी कभी के भीतर "रिकार्ड क्रमबद्ध विशेषज्ञ"

0

एक और सुझाव छुपा हो सकता है। यहां बहुत से सुझावों का पालन करने के बाद, मेरी रिपोर्ट अभी भी मुझे बता रही थी कि फॉर्मूला उपयोग में था। मुझे रिपोर्ट बंद करनी पड़ी। जब मैंने इसे फिर से खोल दिया, तो चेक मार्क चला गया और यह मुझे इसे हटाने देता है। यह क्रिस्टल वी 11.0.0.1282

2

एक पुरानी पोस्ट का जवाब दे रहा था, लेकिन एक समान समस्या में भाग गया। मेरे पास उस सूत्र के आधार पर एक समूह था जिसे मैं हटाना चाहता था जिसमें एक निर्दिष्ट आदेश था। जब मैंने समूह को एक अलग क्षेत्र में बदल दिया, तो निर्दिष्ट आदेश बना रहा। जब मैंने निर्दिष्ट आदेश हटा दिया, तो मेरा सूत्र हटाया जा सकता था।

0

हालांकि पुरानी पोस्ट, यह कार्यात्मक अंतर अभी भी क्रिस्टल रिपोर्ट्स के भीतर मौजूद है। हमारे पास हमारे तीसरे पक्ष के सॉफ़्टवेयर का एक पूर्ण कार्यात्मक 14 दिन का परीक्षण है जो क्रिस्टल आरपीटी फाइलों की लाइब्रेरी के भीतर सादे पाठ की खोज करने के लिए नवीनतम Crystal.net API का उपयोग करता है, जिसमें एक गिर गया है। एसक्यूएल सर्वर, एसक्यूएल एज़ूर, माईएसक्यूएल, ओरेकल, अमेज़ॅन आरडीएस, डीबी 2 के समर्थन के साथ रिपोर्ट के भीतर सहेजे गए डेटा और लेबल्स के भीतर टेक्स्ट ... साथ ही साथ आपकी सभी रिपोर्टों (संग्रहीत प्रक्रियाओं, विचारों और तालिका डेटा) के पीछे डेटासोर्स भी खोजता है। और पहुंच। पर http://www.finditez.com

नोट

अधिक जानकारी और परीक्षण डाउनलोड, आप अपने RPT फ़ाइल पुस्तकालय खोज के लिए डाउनलोड करने और संगत एसएपी Crystal.net क्रम कनेक्टर स्थापित करना होगा।

0

मेरे मामले में फॉर्मूला फील्ड पुराने रनिंग कुल फ़ील्ड का हिस्सा बन गया, जिसे स्वयं रिपोर्ट में शामिल नहीं किया गया था। एक बार जब मैंने इस पुराने रनिंग कुल फ़ील्ड को हटा दिया तो मैं अप्रयुक्त फॉर्मूला फ़ील्ड को हटा सकता था।

0

बहुत देर हो चुकी है, लेकिन मैं सीआर 2008 (12.3.0.601) का उपयोग करता हूं और आज (6/16/2015) मैं केवल अपनी रिपोर्ट के सूत्रों को दस्तावेज करने की कोशिश कर रहा हूं। मैं रिपोर्ट परिभाषा निर्यात करने और सभी सूत्रों में एक फॉर्मूला ढूंढने के बारे में जानता था। लेकिन लगभग 50 सूत्र हैं। मैंने पाया कि निर्यात की गई रिपोर्ट परिभाषा ने मेरे सभी सूत्रों को दस्तावेज नहीं किया था, लेकिन मैंने इसके पीछे तर्क को उजागर करने के लिए परेशान नहीं किया; इसके बजाय, मैंने सभी सूत्रों को एक सेक्शन में फिसल दिया, फिर रिपोर्ट परिभाषा निर्यात की। देखा। बेशक, मुझे अभी भी सभी अनावश्यक परिभाषा तत्वों को कम करने की आवश्यकता है। लेकिन कम से कम मेरे पास सभी सूत्र हैं।

0

तो सभी महान चयनों के साथ .. मेरे पास अभी भी एक उदाहरण छिप रहा था। मुझे पता चला कि यह डेटा तालिका का क्लोन बनाकर और क्षेत्र को हटाने का नाम बदल रहा था।

फिर मैंने अपनी नई तालिका को इंगित करने के लिए ऊपर दिए गए अनुसार "सेट डेटाबेस स्थान" का उपयोग किया। जब यह उस क्षेत्र को नहीं मिला तो यह त्रुटि हुई लेकिन अभी भी मुझे यह नहीं बताया कि यह वास्तव में कहां था (यह सिर्फ रिपोर्ट फ़ील्ड कहा गया था)।

मैंने इसे मानचित्र नहीं बनाया और रिपोर्ट जारी किए गए क्षेत्र को हटाए रखने पर क्लिक किया। मैंने फिर इसे वास्तविक टेबल पर मैप किया और मैं अच्छा था।

मेरे मामले में, एक चार्ट था, और क्षेत्र को "चेंज ऑन" फ़ील्ड में से एक के रूप में इस्तेमाल किया जा रहा था।

संबंधित मुद्दे