लोटस नोट्स ट्यूटोरियल , LotusScript , डिजाइनर नोट्स > का प्रयोग LotusScript धन्यवाद प्रतीक बदलने कार्यक्रम

LotusScript धन्यवाद प्रतीक बदलने कार्यक्रम का उपयोग करें

जो 5 या 6 नोट्स में नहीं डाल दिया है कार्यस्थान से उन लोगों के तुम एक हो? यदि हां, तो आप शायद करने के लिए डेटाबेस के प्रत्येक पर छोटे माउस को प्यार आया हूँ. इस टिप तुम्हें दिखाता है कि कैसे प्रोग्राम चिह्न बदलने के एक रात एजेंट बनाने के द्वारा LotusScript का उपयोग करने के लिए है, तो प्रत्येक दिन अपने उपयोगकर्ताओं को एक नई आइकन देखना होगा. तुम भी इसे सेट अप कर सकता है तो चिह्न हर बार जब आप डेटाबेस खोलें बदल रहा है. लगता है कि यह बेवकूफी है? मैं आप अनुभव से बता सकते हैं कि इस को लागू करने के उपयोगकर्ताओं को डेटाबेस में जाना चाहते कर सकते हैं. वे देखने के लिए दिन का चिह्न "क्या है, और तब वे डेटाबेस में पढ़ने जानकारी खत्म करना चाहते हैं.

वहाँ तीन चीजें आप को पता है की जरूरत क्रम में डेटाबेस आइकन बदल रहे हैं. सबसे पहले, आप को पता है कि आइकन वास्तव में एक नोट्स दस्तावेज़ (बस हर डिजाइन तत्व की तरह) है तो यह कोई नोट्स दस्तावेज़ की तरह चालाकी से किया जा सकता है की जरूरत है. दूसरा, वास्तविक तस्वीर IconBitmap कहा जाता है एक विशेष क्षेत्र में संग्रहीत किया जाता है. तीसरा, आप चिह्न के स्थान डेटाबेस में पता करने की आवश्यकता है ताकि आप इसे पाने के लिए और यह हेरफेर कर सकते हैं. कि डेटाबेस से डेटाबेस के लिए स्थान बदलता है. 4 और 5 नोट्स में स्थान प्रोग्राम नोट्स एपीआई का उपयोग कर खोजने के तरीके हैं. 6 नोट्स एक नया नए NotesNoteCollection वर्ग का उपयोग कर रहा शुरू. लेकिन यह है कि वास्तव में इस अभ्यास के लिए overkill है, क्योंकि आइकन का स्थान, एक बार डेटाबेस बनाया गया है, तय हो गई है. तो तुम सिर्फ यह देखने के ऊपर एक बार और मूल्य निर्धारित करने की जरूरत है. यदि आप इस स्क्रिप्ट को सामान्य और पोर्टेबल बनाना चाहते हैं, तो आप गतिशील चिह्न दस्तावेज़ संभाल मिल में देख सकते हैं. लेकिन यहाँ हम सिर्फ इसे देखो हूँ एक बार और यह उस पर छोड़ दें.

नोट्स में चिह्न दस्तावेज़ का स्थान देखो, 5 \ डिजाइनर ग्राहक में अन्य संसाधन के लिए जाना है, या 6 नोट्स में अन्य \ धन्यवाद संसाधन के लिए जाओ. आइकन (उस पर डबल क्लिक करें की तरह आप इसे संपादित करने के लिए जा रहे थे) पर प्रकाश डाला और डिजाइन के नजदीक जाओ. और दस्तावेज़ ID ("NT" के साथ प्रारंभिक मान) के एक नोट करते हैं. यह एक हेक्स मूल्य है, और इस डेटाबेस के भीतर चिह्न दस्तावेज़ का स्थान है. क्या आप किसी दस्तावेज़ के रूप में डिजाइन तत्व एक संभाल पाने के लिए की आवश्यकता होगी.

उप इनिशियलाइज़
नई NotesSession के रूप में मंद सत्र
NotesDatabase के रूप में मंद डीबी
NotesDocument के रूप में मंद iconDoc
NotesDocument के रूप में मंद newDoc
NotesItem के रूप में मंद आइटम

डीबी = session.CurrentDatabase सेट
IconDoc = db.GetDocumentById सेट ("13E")
सेट newDoc = db.createdocument
NewDoc.ReplaceItemValue ("फार्म", "frmIcon") को बुलाओ
कॉल newDoc.replaceItemValue ("Descr", "(undescribed)")
आइटम सेट = iconDoc.GetFirstItem ("IconBitmap)
Item.CopyItemToDocument कॉल है (newDoc, "IconBitmap)
NewDoc.Save (सच है, सच है, यह सच है) को बुलाओ
अंत उप

मूल्य नमूना डेटाबेस में चिह्न डिजाइन तत्व के के हेक्स स्थान के 13E "है. यह सबसे अधिक संभावना प्रत्येक डेटाबेस में अलग अलग हो जाएगा. इस एजेंट है कि डिजाइन तत्व पाता है, तो एक नया दस्तावेज़ (नियमित नहीं दस्तावेज़, एक डिजाइन तत्व) में IconBitmap क्षेत्र प्रतियां. नया दस्तावेज़ प्रपत्र फ़ील्ड और एक वर्णन क्षेत्र हो जाता है. ये सिर्फ इतना दस्तावेज़ दृश्यों में दिखाई देते हैं, के रूप में यह नमूना डेटाबेस में नहीं कर सकते हैं कर रहे हैं. दस्तावेज़ दृश्यों में दिखाई देते हैं यदि आप यह नहीं करना चाहती नहीं है.

एक बार जब आप दस्तावेज़ों का निर्माण किया है, यह वास्तविक चिह्न डिजाइन दस्तावेज़ पर इन पूर्व आबादी दस्तावेजों के पर एक ही क्षेत्र साथ IconBitmap क्षेत्र गमागमन की बात हो जाती है. नमूना डेटाबेस के एक एजेंट है कि वर्तमान डेटाबेस पर चयनित दस्तावेज़ में संग्रहीत चिह्न के साथ चिह्न स्वैप.

अनुसूचित एजेंट एक दिन के चिह्न बनाने के लिए, आप पहले माउस का डेटाबेस है कहीं करना चाहते कि अनुसूचित एजेंट का उपयोग कर सकते हैं. 5 नोट्स में, यह निर्धारित एजेंट के रूप में एक ही सर्वर पर है. 6 नोट्स में अनुसूचित एजेंट के रूप में लंबे समय के रूप में अन्य सर्वर का उपयोग के रूप में वे पर भरोसा कर रहे हैं, तो डेटाबेस किसी अन्य सर्वर पर हो सकता है. अनुसूचित एजेंट आइकन डिजाइन नोट पाता है, तो बेतरतीब ढंग से एक नया प्रतीक उठाता और IconBitmap क्षेत्र की जगह. यहाँ एक एजेंट है कि काम करता है:

उप इनिशियलाइज़
नई NotesSession के रूप में मंद सत्र
NotesDatabase के रूप में मंद currDb
NotesDocument के रूप में मंद iconDoc
NotesDatabase के रूप में मंद iconDb
NotesDocumentCollection के रूप में मंद iconColl
लंबे समय के रूप में मंद iconPos
NotesDocument के रूप में मंद newIconDoc
NotesItem के रूप में मंद आइटम

अनियमित करें
CurrDb = session.CurrentDatabase सेट
IconDoc = currDb.GetDocumentById सेट ("11A")
यदि iconDoc कुछ नहीं है तो फिर बाहर निकलें उप
IconDb = session.GetDatabase ("", "icons.nsf") सेट
यदि iconDb कुछ नहीं है तो फिर बाहर निकलें उप
IconColl = iconDb.AllDocuments सेट
यदि iconColl कुछ नहीं है तो फिर बाहर निकलें उप
iconPos = INT (RND () * iconColl.Count)
सेट newIconDoc = iconColl.GetNthDocument (iconPos)
यदि newIconDoc कुछ नहीं है तो फिर बाहर निकलें उप
यदि नहीं newIconDoc.HasItem ("IconBitmap) फिर उप से बाहर निकलें
IconDoc.RemoveItem (IconBitmap ") को बुलाओ
आइटम सेट = newIconDoc.GetFirstItem ("IconBitmap)
यदि आइटम नहीं है तो फिर बाहर निकलें उप
Item.CopyItemToDocument कॉल है (iconDoc, "IconBitmap)
Icondoc.Save (सच है, सच है, यह सच है) को बुलाओ
अंत उप

ध्यान दें कि "11A" डेटाबेस मैं एक रात के आधार पर बदल रहा हूँ में आइकन स्थान है, और "icons.nsf डेटाबेस (नमूना डेटाबेस) मेरे स्रोत" दिवस के प्रतीक "के लिए पथ है. एजेंट को बेतरतीब ढंग से सभी उपलब्ध स्रोत आइकन दस्तावेजों से एक आइकन उठाता है, और तब स्रोत दस्तावेज़ से ही विशेष क्षेत्र के साथ मौजूदा डेटाबेस आइकन डिजाइन तत्व में विशेष क्षेत्र की जगह है.

एक रात के आधार पर अपने डेटाबेस आइकन बदलने का आनंद लें!

2389 दर्शकों द्वारा 7322 बार देखी गयी

  1. अभी तक कोई टिप्पणी नहीं.
  1. अभी तक कोई.