2010-02-27 14 views
5

में कस्टम रिपोर्ट कैसे लिखें रिपोर्ट बनाने के लिए ड्रूपल में "सही" तरीका क्या है? मैं एक दृश्य का उपयोग करने की उम्मीद कर रहा था लेकिन मुझे बहुत भाग्य नहीं मिला। मेरा लक्ष्य तीन क्षेत्रों वाले पंक्तियों की एक तालिका बनाना है: उपयोगकर्ता नाम, स्थान, स्वयंसेवक घंटों का एसयूएम। एक बार मेरे पास यह हिस्सा काम करने के बाद, मैं स्थान और दिनांक के लिए फ़िल्टर का पर्दाफाश करने की योजना बना रहा हूं।ड्रूपल

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


संपादित करें: मैं BIRT, रिपोर्ट के साथ जो एक बहुत अधिक शक्ति की तुलना में दृश्य अनुमति दे सकता है दे दी है यह काम करने के लिए हो रही है समाप्त हो गया। कोड अपने ब्लॉग पर है: http://nicholaiburton.com/blog/2010/creating-custom-reports-for-drupal

उत्तर

3

आप एक view_query_alter को कार्यान्वित कर सकते हैं लेकिन आप एक कस्टम दृश्य फ़ील्ड हैंडलर को लागू करने से बेहतर हो सकते हैं, क्योंकि मुझे लगता है कि आपका user.uid hours.uid में शामिल हो जाता है। यह शायद आपका सबसे अच्छा दीर्घकालिक समाधान होगा।

आपको बस इतना करना होगा कि आपकी टेबल कैसे शामिल हों और कुल घंटों के लिए हैंडलर को परिभाषित करें। आप सहायता/दस्तावेज़ ढूंढ सकते हैं ->http://views-help.doc.logrus.com/help/views/api

+0

कस्टम हैंडलर लिखने के दस्तावेज़ सबसे सहज नहीं हैं, लेकिन यह जाने का सबसे अच्छा तरीका है। धन्यवाद! अंत में – Nicholai

+0

, यह कोड के टन लिखने के बिना पर्याप्त लचीला नहीं था। मैंने एक कस्टम मॉड्यूल बनाने का फैसला किया जो इस आवश्यकता को हल करने के लिए बीआईआरटी के साथ इंटरफेस करता है। मैं अभी भी अहहा के माध्यम से रिपोर्ट इंजेक्शन पर कुछ बग काम कर रहा हूं, लेकिन अब तक यह कस्टम रिपोर्टिंग जरूरतों के लिए जाने का सबसे अच्छा और आसान तरीका है। – Nicholai

0
किसी भी तरह से

, स्वयंसेवी घंटे का योग के लिए आप ऐसा, कस्टम क्वेरी अधिक सरल निर्माण यह हुक के माध्यम से विचार करने के लिए कस्टम फ़ील्ड संलग्न की तुलना में, कस्टम मॉड्यूल का निर्माण करने की जरूरत है ...