netsuite
लेन-देन खोज को समझना
खोज…
परिचय
लेन-देन की खोज कैसे होती है, इसकी गहरी समझ प्रत्येक नेटसुइट डेवलपर के लिए महत्वपूर्ण ज्ञान है, लेकिन इन खोजों का डिफ़ॉल्ट व्यवहार और उस व्यवहार को नियंत्रित करना, शुरू में काफी भ्रमित हो सकता है।
टिप्पणियों
संदर्भ:
- NetSuite सहायता पृष्ठ: "लेन-देन खोज मानदंड में मुख्य लाइन का उपयोग करना"
केवल आंतरिक आईडी पर फ़िल्टरिंग
आइए एक उदाहरण का अन्वेषण करें, जहां हम किसी एकल लेनदेन की आंतरिक आईडी के लिए फ़िल्टर परिभाषित करते हैं:
हमने केवल 875 की आंतरिक आईडी के साथ लेनदेन के लिए परिणाम दिखाने के लिए एक फ़िल्टर निर्दिष्ट किया है; यहाँ वह लेन-देन है:
हम यह देख सकते हैं कि यह एकल पंक्ति वस्तु के साथ बिक्री का आदेश है।
क्योंकि आंतरिक आईडी सभी लेनदेन में अद्वितीय हैं, इसलिए हम इस खोज के केवल एक खोज परिणाम की अपेक्षा कर सकते हैं। यहाँ खोज परिणाम है:
हम जिस एकल परिणाम की अपेक्षा करते हैं, उसके बजाय हमें चार परिणाम मिलते हैं। क्या अधिक है, हर परिणाम में एक ही आंतरिक आईडी है। वो कैसे संभव है?
यह समझने के लिए कि यहाँ क्या हो रहा है, हमें यह याद रखने की ज़रूरत है कि NetSuite रिकॉर्ड में संग्रहीत डेटा को दो श्रेणियों में विभाजित किया गया है:
- शारीरिक डेटा: डेटा रिकॉर्ड के स्टैंडअलोन क्षेत्रों में संग्रहीत (जैसे दिनांक, बिक्री प्रतिनिधि, दस्तावेज़ संख्या, कूपन कोड)
- सबलिस्ट डेटा: प्रत्येक रिकॉर्ड के भीतर सूचियों में संग्रहीत डेटा, आमतौर पर यूआई में उपटैब पर प्रदर्शित होता है (जैसे बिक्री आदेश पर आइटम)
लेन-देन में डेटा के कई उपविजेता शामिल हैं, इसके सहित:
- लाइन आइटम
- शिपिंग सूचना
- कर जानकारी
- COGS (सामानों की बिक्री का विवरण) विवरण
इन खोज परिणामों में, नेटसुइट वास्तव में लेन-देन निकाय के लिए हमें एक परिणाम दिखा रहा है, फिर उसी लेन-देन के भीतर विभिन्न उपविदों पर डेटा के लिए अन्य परिणाम।
हमारे खोज परिणामों में कॉलम को केवल तारांकन चिह्न (*) के साथ नाम दें। सूचना यह भी है कि परिणामों में से एक में तारांकन चिह्न इस कॉलम में है जबकि बाकी खाली हैं। यह कॉलम इंगित करता है कि कौन सा खोज परिणाम लेन-देन के निकाय का प्रतिनिधित्व करता है, जिसे लेनदेन की मुख्य पंक्ति भी कहा जाता है।
ऐसे समय होते हैं जब आप केवल मेन लाइन डेटा दिखाने के लिए लेनदेन खोज चाहते हैं, और ऐसे समय जहां आप केवल लाइन-स्तरीय विवरण चाहते हैं। शेष उदाहरण बताते हैं कि हमारे परिणामों में जो दिखाता है उसे कैसे नियंत्रित किया जाए।
मेन लाइन से छाना
जब हम प्रति लेन-देन के लिए केवल एक परिणाम चाहते हैं, तो इसका मतलब है कि हम प्रत्येक लेनदेन के केवल बॉडी या मेन लाइन चाहते हैं। इसे पूरा करने के लिए, "मेन लाइन" नामक एक फिल्टर है।
हमारे खोज मानदंडों में हां को मुख्य लाइन फ़िल्टर सेट करके, हम अनिवार्य रूप से कह रहे हैं "मेरे परिणामों में लेनदेन के लिए केवल मुझे शरीर-स्तर डेटा दिखाएं:"
इस तरह से हमारे पिछले खोज मानदंडों को संशोधित करने से अब हमें मूल रूप से अपेक्षित एकल परिणाम मिलता है:
यदि हम अपने मेन लाइन फिल्टर को नहीं में उल्टा करते हैं, तो हम कह रहे हैं "मुझे मेरे परिणामों में केवल डेटा दिखाओ":
मुख्य लाइन के व्यवहार को फिर से भरने के लिए:
- हां के लिए मेन लाइन सेट के साथ, हमें केवल लेन-देन के निकाय के लिए एक परिणाम प्राप्त हुआ।
- मेन लाइन सेट टू नो के साथ , हमें लेन-देन के केवल सबलिस्ट डेटा के लिए तीन परिणाम प्राप्त हुए।
- बिना मेन लाइन फिल्टर के, हमें चार परिणाम प्राप्त हुए, अनिवार्य रूप से लेन-देन के लिए सभी निकाय और सबलिस्ट डेटा का संयोजन।
ध्यान दें कि जर्नल प्रविष्टि खोजों के लिए मेन लाइन फ़िल्टर समर्थित नहीं है।
फ़िल्टरिंग विशिष्ट सब्बलिस्ट
याद रखें कि हर ट्रांजेक्शन में डेटा के कई सब्लिस्ट होते हैं। अब जब हम मेन लाइन का उपयोग करके केवल सबलिस्ट डेटा दिखा सकते हैं, तो हम अपने खोज परिणामों को विशिष्ट सबलिस्ट डेटा में और परिशोधित कर सकते हैं।
लेन-देन के परिणामों में शामिल अधिकांश उपकारों में टॉगल के लिए एक समान खोज फ़िल्टर होता है, चाहे वे आपके परिणामों में शामिल हों:
- शिपिंग सबलिस्ट से डेटा को नियंत्रित करने के लिए शिपिंग लाइन फिल्टर का उपयोग करें
- कर सूची से डेटा को नियंत्रित करने के लिए टैक्स लाइन फिल्टर का उपयोग करें
- COGS सबलिस्ट से डेटा को नियंत्रित करने के लिए COGS लाइन फ़िल्टर का उपयोग करें
इनमें से प्रत्येक फ़िल्टर मेन लाइन या किसी अन्य चेकबॉक्स फ़िल्टर की तरह व्यवहार करता है: इस डेटा को शामिल करने के लिए हाँ , इसे अपने परिणामों से बाहर करने के लिए नहीं ।
ध्यान दें कि आइटम सबलिस्ट से डेटा को नियंत्रित करने के लिए आइटम लाइन के लिए कोई फिल्टर नहीं है। अनिवार्य रूप से, यह कहने के लिए कि "आइटम सबलिस्ट से केवल मुझे डेटा दिखाएं", हमें इन सभी उपरोक्त फ़िल्टर को निर्दिष्ट करने की आवश्यकता है क्योंकि हमारे मानदंड में नहीं :
इस मानदंड के साथ, आपकी खोज प्रत्येक मिलान लेनदेन पर प्रति आइटम पंक्ति में एक परिणाम लौटाएगी।
मेरी राय में, यह लापता फ़िल्टर खोज कार्यक्षमता में एक प्रमुख अंतर है जिसे ठीक किया जाना चाहिए; यह बहुत आसान होगा और बस एक आइटम लाइन के लिए अधिक सुसंगत है हाँ फ़िल्टर। तब तक, यह है कि आपको यह निर्दिष्ट करना होगा कि आप केवल अपने लेनदेन परिणामों में आइटम डेटा चाहते हैं।