एडीएफ पेड़ कुछ भ्रामक लग सकते हैं, लेकिन वे वास्तव में डेटा नियंत्रण (पुनरावर्तक) को प्रतिबिंबित नहीं करते हैं जो आपने अपने एप्लिकेशन मॉड्यूल में बनाए हैं। पेड़ व्यू लिंक एक्सेसर्स पर काम करते हैं। इसलिए जब आप ट्री नोड का चयन करते हैं, तो पुनरावृत्तियों को कोई परिवर्तन नहीं मिलता है।
यदि आप अपने एक्सेसर्स को अपने मॉडल प्रोजेक्ट में देखना चाहते हैं, तो अपने पदानुक्रम में उपयोग किए गए किन्हीं दो आसन्न दृश्य वस्तुओं के बीच एक दृश्य लिंक खोलें। रिलेशनशिप - एक्सेसर्स - डेस्टिनेशन में आपको एक्सेसर नेम पैरामीटर दिखाई देगा। इसका मान निचले वृक्ष स्तर का नाम होगा। उचित स्तर के लिए ट्री लेवल रूल्स सेक्शन में आप अपने पेजडिफ ट्री बाइंडिंग में वही नाम देखेंगे।
इसलिए भले ही आप अपने एप्लिकेशन मॉड्यूल डेटा नियंत्रण से सभी पुनरावृत्तियों को हटा दें, लेकिन OrgView1Iterator को हटा दें, आपका पेड़ अभी भी कार्य करेगा (इस समय तालिका के बारे में दाईं ओर बात नहीं कर रहा है)।
अब अपना केस काम करने के लिए।
- आपके एप्लिकेशन मॉड्यूल डेटा नियंत्रण में आपको केवल इस पदानुक्रम की आवश्यकता होगी:
- OrgView1
- VariablePointViewOrgZoneVariable
- VariablePointViewOrgZoneVariableVariablePoint
OrgView1 और VariablePointViewOrgZoneVariable रूट स्तर पर हैं। VariablePointViewOrgZoneVariableVariablePoint, VariablePointViewOrgZoneVariable का एक चाइल्ड है। OrgView1 के सभी मौजूदा बच्चों को डेटा नियंत्रण से हटा दिया जाना चाहिए।
- एक्ज़ीक्यूटेबल्स सेक्शन में अपने पेज बाइंडिंग में ग्रीन प्लस पर क्लिक करें और VariablePointViewOrgZoneVariable iterator (जैसे, VariablePointViewOrgZoneVariable1Iterator) जोड़ें।
आपके एक्ज़ीक्यूटेबल्स में 3 इटरेटर होने चाहिए:OrgView1Iterator, VariableDataView1Iterator और VariablePointViewOrgZoneVariable1Iterator।
- निस्पंदन का मुख्य भाग लक्ष्य डेटा स्रोत विशेषता है। आप इसे अपने ट्री बाइंडिंग में पा सकते हैं। बाइंडिंग सेक्शन में अपने पेज बाइंडिंग में OrgView1 पर डबल क्लिक करें। ट्री स्तर के नियमों में VariablePointViewOrgZoneVariable ट्री चुनें और नीचे लक्ष्य डेटा स्रोत प्रकट करें। EL पिकर पर क्लिक करें, VariablePointViewOrgZoneVariable1Iterator और OK चुनें।
परिणाम ${bindings.VariablePointViewOrgZoneVariable1Iterator} होना चाहिए।
- पेड़ को इंगित करने के लिए अपने पृष्ठ पर तालिका की आंशिक ट्रिगर विशेषता सेट करें।
आपके द्वारा पुनः आरंभ करने के बाद आपका पृष्ठ फ़िल्टर काम करना चाहिए।
मैंने आपका मामला दिखाते हुए एक छोटा सा उदाहरण दिया है। निर्देशों का पालन करें और आप इसे अपने कंप्यूटर पर चला सकते हैं या केवल रीडमी के माध्यम से पढ़ सकते हैं। यह चयन को अंतिम ट्री स्तर पर भी लागू करता है, जिसकी आपको आवश्यकता नहीं हो सकती है।
https://github.com/ILyaCyclone/adf-tree-to-table -फ़िल्टर और चयन करें