content management system - Magnolia compare and change Property's value logic? (in Java) -
मैं मैग्नोलिया 5.3.2 सीई में एक कंटेंट प्रॉपर्टी के मान की की तुलना करने और बदलने की कोशिश कर रहा हूं ( सामुदायिक संस्करण) तिथि के बाद की तारीख से भी कम है।
मैं बस अपने तर्क को यहां सत्यापित करना चाहता हूं, और नीचे दिए गए कुछ प्रवाहों की व्याख्या करेगा।
प्रवाह:
वर्तमान में मैं मैग्नोलिया सामग्री ऐप में .xls फ़ाइल को एकीकृत करने का प्रबंधन करता हूं। .xls फ़ाइल से निकाला जा रहा है, जो सामग्री की संपत्ति का नाम में से एक है, मैंने इसे "अतिदेय तिथि" और इसका मान उदाहरण के लिए "17 अक्टूबर 2014" के रूप में नाम दिया है।
इसके बाद, एक सामग्री की संपत्ति नामित "स्थिति" है जिसमें मान "ए" है। सामग्री की संपत्ति "अतिदेय तिथि" और "स्थिति" उसी नोड के अंतर्गत है यदि "अतिदेय तिथि" आज की तारीख से कम है तो "स्थिति" मान "ए" से "एक्स" में बदल जाएगा
मैं 2 अवधारणाओं के साथ आया हूं:
1।) हर बार, प्रत्येक सामग्री ऐप का निर्माण किया जा रहा है, मैं इसके कन्टैंट प्रॉपर्टी के नाम "अतिदेय तिथि" को खोज और खोजूंगा। और फिर इसके मूल्य प्राप्त करें और todayDate () के साथ तुलना करें अगर "अतिदेय तिथि" & lt; todayDate () , फिर उसी स्थिति में "स्थिति" को "एक्स" में बदलें नोड ।
या
2। ) मैं शेड्यूलर मॉड्यूल के लिए लूप को एक फ़ंक्शन लिखता हूं और नोड में सभी सामग्री सम्पत्ति का नाम "अतिदेय तिथि" को चेक करें और फिर "अतिदेय तिथि" & lt; todayDate () , उसी स्थिति में "स्थिति" को "एक्स" में बदलें, नोड ।
अगर कोई बेहतर विचार है, तो कृपया मुझे बताएं ...धन्यवाद। ** अगर किसी भी चीज को स्पष्ट नहीं किया जाता है, तो मैं बाद में ऐड-ऑन ले जाऊंगा।
आप उस संपत्ति का क्या उपयोग करते हैं ? क्या यह सिर्फ कार्यक्षेत्र में स्थिति प्रदर्शित करना है? आप कॉलम फॉर्मेटर क्यों नहीं लिखते हैं जो रिपो में अद्यतन संपत्ति होने के बजाय गतिशील स्थिति की गणना करेगा?
Comments
Post a Comment