2012-07-07 13 views
12

रिपोर्ट 2-भाग YouTube वीडियो देखने और BIRT मैनुअल ध्यानपूर्वक पढ़ने से, यह की मेरी समझ है worflow चला जाता है कुछ इस तरह:कॉन्फ़िगर और उत्पन्न BIRT गतिशील रूप

  • ग्रहण
  • में एक नई रिपोर्ट बनाएँ
  • उपयोग BIRT रिपोर्ट डिजाइनर (ग्रहण प्लग-इन) रिपोर्ट
  • 012 निर्यात/प्रिंट एक रिपोर्ट
  • डिजाइन करने के लिए डेटा स्रोत के साथ रिपोर्ट आबाद (JDBC चालकों & डेटाबेस) और डेटा सेट (विशिष्ट तालिकाओं)
  • उत्पन्न/

इस उपकरण का प्रतीत हो रहा है के रूप में के रूप में शांत, मैं नहीं किसी भी प्रलेखन है कि मुझे विश्वास है कि यह एक जावा उपकरण और नहीं एक ग्रहण-केवल उपकरण (अर्थ है पा सकते हैं, यह एक जावा है एपीआई और जावा एप्स के साथ बातचीत कर सकते हैं, शुद्ध ईक्लीप प्लग-इन के विपरीत, जिसके लिए ग्रहण आईडीई से मैन्युअल/मानव संपर्क की आवश्यकता होती है।

विशेष रूप से, मैं पुष्टि करते हैं कि BIRT या तो या निम्न ऐसा नहीं कर सकते कर सकते हैं: एक रिपोर्ट

  • कॉन्फ़िगर (लेआउट, यूआई विजेट नियुक्ति, डेटा स्रोतों/सेट, आदि) प्रोग्राम के रूप में; यानी जैस्पर रिपोर्ट एपीआई में आईआरपोर्ट डिजाइनर है जो जेआरएक्सएमएल उत्पन्न करता है, बीआईआरटी के लिए भी यही सच है?
  • जावा एपीआई के माध्यम से एक रिपोर्ट "पीढ़ी" को हटा दें जिससे डेटा रीयलटाइम में पढ़ा जाता है और रिपोर्ट को पॉप्युलेट करता है और रिपोर्ट को फाइल सिस्टम पर भेजा या संग्रहीत किया जा सकता है
  • उसी रिपोर्ट के HTML और PDF संस्करण बनाएं http://www.eclipse.org/birt/phoenix/deploy/reportEngineAPI.php#ireportrunnable

    आप रिपोर्ट के इंजन का उपयोग यूआरएल में एक चर की स्थापना रिपोर्ट जनरेट करने के द्वारा या यदि एक रिपोर्ट के HTML या पीडीएफ संस्करण बना सकते हैं:

+1

आप "का घालमेल और BIRT विस्तृत करना" और कैसे में BIRT एकीकृत करने के लिए पर विशेष रूप से भाग 4 किताब पर एक नजर है क्या है अनुप्रयोगों ? – webpat

+0

देखें: http://www.vogella.com/tutorials/EclipseBIRT/article.html – kenorb

+0

एक ऐसा एपीआई है जो सीधे जावा से बीआईआरटी रिपोर्ट तैयार करने में मदद करता है: https://mvnrepository.com/artifact/net.sf.automatic-report -generator/birt-जनरेटर। Log4j और v1.1 के साथ v1.0 काम करता है Log4J2 के साथ काम करता है। साथ ही, Sourceforge के पृष्ठ को यहां देखें: https://sourceforge.net/projects/automatic-report-generator/ –

उत्तर

16

अपने प्रश्नों के उत्तर:

  1. हां। बीआईआरटी जैस्पर रिपोर्ट्स के रूप में शक्तिशाली नहीं हो सकता है, लेकिन यह सामान्य आवश्यकताओं को प्राप्त कर सकता है। बीआईआरटी डिजाइनर JasperReports में जेआरएक्सएमएल के समान एक .rptdesign फ़ाइल उत्पन्न करता है।

    आपके प्रश्न के बारे में: बीआईआरटी में प्रोग्रामेटिक रूप से हासिल करने के लिए लगभग हर संभव है। आपके द्वारा उल्लिखित सभी कार्यक्षमताओं के साथ शुरू करने के लिए BIRT Report Engine APIs आपके लिए सबसे अच्छा स्रोत है। इसमें प्रत्येक कार्यक्षमता के लिए अच्छे उदाहरण दिए गए हैं।

  2. सुनिश्चित नहीं है। बीआईआरटी आमतौर पर डीबी से पूर्व-सहेजे गए डेटा प्राप्त करता है और रिपोर्ट उत्पन्न करता है। हालांकि आप कुछ बाहरी पुस्तकालयों की सहायता से वास्तविक समय डेटा प्रतिनिधित्व (फ्लैश चार्ट के रूप में हो सकते हैं) देख सकते हैं (देखें कि this धागा और this उदाहरण मदद करता है)। लेकिन मुझे वास्तविक समय डेटा को पीडीएफ/एचटीएमएल रिपोर्ट में परिवर्तित करने के प्रत्यक्ष तरीके से अवगत नहीं है। आपको कुछ हैक ढूंढना होगा।

  3. हां बिल्कुल। एपीआई देखें। विशिष्ट होने के लिए, irendertask

सूत्रों का कहना है अधिक जानकारी/उत्तर पाने के लिए:

  1. कई example reports वेबसाइट पर दिए गए हैं। उनके माध्यम से एक त्वरित नज़र आपको अधिक अंतर्दृष्टि दे सकता है।

  2. चर्चाओं और समस्या निवारण के लिए, eclipse community forum और BIRTExchange (बीआईआरटी उपयोगकर्ताओं द्वारा भारी उपयोग) देखें।

  3. BIRT: A Field Guide to Reporting एक उत्कृष्ट पुस्तक है। मैंने इसे समय-समय पर इस्तेमाल किया है।

1

आप रिपोर्ट कॉन्फ़िगर करने के रिपोर्ट इंजन एपीआई का उपयोग कर सकते हैं प्रोग्रामेटिक रूप से:

http://www.eclipse.org/birt/phoenix/deploy/reportEngineAPI.php#irendertask

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

BIRT Exchange

-1

BIRT इधर-उधर रिपोर्ट पैदा करने के लिए एक अच्छा और आसान उपकरण है और जानकारी के लिए एक अच्छी जगह है।

  • आप अपने पृष्ठों को बीआईआरटी में डिज़ाइन कर सकते हैं। -
  • डेटासेट बनाएं और jsp टैग lib का उपयोग करके अपने वेब पृष्ठों से मूल्यों को अपने बीआईआरटी डिज़ाइन पर पास कर सकते हैं। बीआईआरटी आपकी सभी आवश्यकताएं पूरी करता है। इसका उपयोग करना इतना आसान है। सबसे पहले मैं जैस्पर का उपयोग करता हूं, फिर क्रिस्टल एटलास्ट बिर्ट आउटपुट की कोशिश करता है। tag lib

मैं अपने वेब पेज में BIRTVIEWVER देखने के लिए इस लिंक का संदर्भ लें। बीआईआरटी में पीडीएफ निर्माण इतना सही है।आप पीडीएफ, डीओसी, एचटीएमएल भी उत्पन्न कर सकते हैं।

आप अपनी गंदगी के मूल्यों को पारित कर सकते हैं। डेटासेट बनाने के दौरान पैराम पास करने का विकल्प होता है।

यह सब आप ग्रहण inyour BIRTREPORT स्थापित किया है करने के लिए BIRT Report designer

4

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

अपने प्रश्नों के उत्तर:

  1. कॉन्फ़िगर एक रिपोर्ट प्रोग्राम के रूप में: Design Engine API का उपयोग करें। मैं जैस्पर रिपोर्ट एपीआई से परिचित नहीं हूं इसलिए बीआईआरटी विधि समान है या नहीं, लेकिन example code एक अच्छा उदाहरण प्रदान करता है, इस पर टिप्पणी नहीं कर सकता। विशेष रूप से, lines 120-133 नोट करें जो रिपोर्ट में विजेट को जोड़ और जोड़ता है, और line 136 रिपोर्ट डिज़ाइन फ़ाइल को सहेजने के लिए saveAs पर कॉल करता है।

  2. रीयलटाइम में एक रिपोर्ट जेनरेट करें: Report Engine का उपयोग करें। IRunAndRenderTask के लिए नमूना कोड आपके लिए सबसे उपयोगी हो सकता है, लेकिन इंजन में प्रतिपादन और पेजिंग से रिपोर्ट के डेटा प्रोसेसिंग (निकालने और एकत्रित) को अलग करने की क्षमता है। मेरा मानना ​​है कि उदाहरण एक सर्वलेट से रिपोर्ट चलाने पर ध्यान केंद्रित करते हैं, लेकिन उस तर्क को सर्वलेट कंटेनर तर्क से निकालना आसान है।

  3. एचटीएमएल और पीडीएफ संस्करण दोनों बनाएं: आसानी से IRenderTask के माध्यम से रिपोर्ट इंजन में संभाला गया। एक बार जब आप अन्य सभी सेटअप कार्य के माध्यम से हो जाते हैं, तो पीडीएफ बनाम एचटीएमएल बनाने के लिए आउटपुट प्रारूप को बदलना एक खुशी का कुछ है। मेरे अनुभव में, यह सिर्फ काम करता है।

मैंने पाया यह उपयोगी एक परीक्षण रिपोर्ट, कमांड लाइन से चलाने के लिए कहा जाता है एक बहुत ही सरल जावा वर्ग (very old code here से रूपांतरित) के साथ बाहर शुरू करने के लिए।

0

बिर्ट और जैस्पर के बीच बिल्ट और ग्रहण के बीच बहुत अंतर नहीं है क्योंकि बिर्ट के ग्रहण प्लगइन को छोड़कर दृश्य बिंदु के रूप में बहुत अंतर नहीं है।

1) हाँ, आप इसे जावा प्रोग्राम या विधियों द्वारा कॉन्फ़िगर कर सकते हैं।

2) हाँ, यह संभव है।

3) हाँ फिर से निर्यात के लिए विभिन्न स्वरूपों में अपनी रिपोर्ट जावा द्वारा birt रिपोर्ट के लिए आसान

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