2008-12-10 26 views
7

मैं एक ऐप में दिनांक/समय के प्रदर्शन पर एक दोहराव घटना प्रदर्शित करना चाहता हूं। यह दिनांक समय प्रदर्शन कैलेंडर का रूप ले सकता है, लेकिन यह आगामी घटनाओं की सूची भी हो सकता है।मैं सी #/एसक्यूएल सर्वर में दोहराने वाले कैलेंडर ईवेंट को कैसे ट्रैक करूं?

इस घटना को ट्रैक करने के लिए सबसे अच्छा तरीका क्या है जो दोहरा सकता है?

उदाहरण के लिए: क्या ईवेंट डेटाबेस में एक बार संग्रहीत किया जाना चाहिए और प्रदर्शन कोड में कई बार अनुमानित/दोहराया जाना चाहिए? घटना को कई बार संग्रहीत किया जाना चाहिए और फिर बस प्रस्तुत किया जाना चाहिए?

उत्तर

3

मैंने पहले ऐसा कुछ किया और मैंने एसक्यूएल सर्वर sysschedules तालिका के अपने स्कीमा को बंद कर दिया।

http://technet.microsoft.com/en-us/library/ms178644.aspx

स्कीमा ऊपर लिंक तुम्हें नौकरी (घटना) के लिए अनुसूची स्टोर करने के लिए अनुमति देगा। फिर आप गणना कर सकते हैं कि शेड्यूल के आधार पर ईवेंट की तारीखें क्या होती हैं। यह एक लंबी गणना हो सकती है, इसलिए मैं उस परिणाम को कैश करने की कोशिश करूंगा।

1

मुझे लगता है कि यह घटना के प्रकार पर निर्भर करता है। क्या यह क्रिसमस की तरह है जहां एक साथ यह आता है और ऐसा होता है जब आप अगली घटना तक वास्तव में इसमें रूचि नहीं रखते हैं? या यह एक काम है, "सुनिश्चित करें कि मैं हर महीने अपनी माँ को बुलाता हूं", जहां यह होता है और आप इसे याद करते हैं तो आप इसे दूर नहीं जाना चाहते हैं?

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

फिर से, मुझे यकीन नहीं है कि यह आपकी स्थिति पर लागू होता है, लेकिन यह मेरे लिए अच्छा काम करता है।

2

मुझे यकीन नहीं है कि मुझे इस साइट से यह लिंक मिला है या नहीं। वैसे भी, मार्टिन फाउलर ने कुछ समय पहले अपनी साइट पर इस पर चर्चा की थी।

http://martinfowler.com/apsupp/recurring.pdf

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