लोटस नोट्स फॉर्मूला - एक दस्तावेज़ को डुप्लिकेट करें और विशिष्ट क्षेत्रों पर ले जाएं


0

ये कदम मैं ले रहा हूं -

  1. एक नया दस्तावेज़ बनाएं और कुछ फ़ील्ड भरें
  2. दस्तावेज़ सहेजें
  3. कॉपी बटन पर क्लिक करें, जिसे मैंने एक्शन बार के रूप में डाला है (पूछता है कि कितने हैं प्रतियां बनाने के लिए)
  4. दस्तावेज़ को तब X राशि का डुप्लिकेट किया जाता है

मैं मूल दस्तावेज़ से कुछ फ़ील्ड्स को ले जाने की कोशिश कर रहा हूं जो मैंने डेटा प्रविष्टि को कम करने के लिए कॉपी किया था। मैं लोटस नोट्स फॉर्मूला में भी नया हूं।

कोड एक्शन बार बटन के लिए मेरे पास अब तक का कोड:

num := @Prompt([OkCancelList]; "Choose amount"; "How many copies?"; "3"; "1":"2":"3":"4");

@For(n := 1; n <= @TextToNumber(num); n := n + 1; @PostedCommand([Compose]; ""; "Form1");  @PostedCommand([FileSave]))

दस्तावेज़ बिना किसी समस्या के खुद को कॉपी करता है लेकिन फ़ील्ड खाली रहता है। मैंने @SetField का उपयोग करने की कोशिश की है, लेकिन मुझे लगता है कि लूप में कुछ गड़बड़ है?

किसी भी प्रकार की मदद की बेहद सराहना की जाती है।

जवाबों:


1

सबसे पहले: यह आईएस संभव है, लेकिन सूत्र भाषा के साथ यह बहुत अजीब होगा।

आपको पहले अपने वर्तमान संदर्भ से जानकारी एकत्र करने की आवश्यकता है:

_tempSubject := Subject;
_num := @Prompt([OkCancelList]; "Choose amount"; "How many copies?"; "3"; "1":"2":"3":"4");
@For(n := 1; n <= @TextToNumber(_num); n := n + 1; 
  @Command([Compose]; ""; "Form1");  
  @UpdateFormulaContext;
  FIELD Subject := _tempSubject;
  @PostedCommand([FileSave]))

आप भी लिख सकते हैं @SetField( "Subject"; _tempSubject ) यदि आप FIELD- स्टेटमेंट से अधिक पसंद करते हैं, तो यह बिल्कुल वैसा ही करता है (जब तक कि आप नोट्स 5 या पुराने का उपयोग नहीं करते हैं, जहां 15 साल पहले यह अंतर हुआ था)

यह वास्तव में लोटसस्क्रिप्ट का उपयोग करने के लिए एक कार्य है, जो कि अधिक लचीला है।


जवाब के लिए धन्यवाद। क्या आप बताएंगे कि _anotherValue और FIELD स्टेटमेंट क्या है? जिन क्षेत्रों को मैं कॉपी करना चाहता हूं, उनके नाम हैं: उदाहरण के लिए 'विषय' और दोनों दस्तावेजों में समान फ़ील्ड नाम है।
n00bAdmin

_anotherValue एक चर नाम है (मैं हमेशा उन्हें चर के रूप में पहचानने के लिए अंडरस्कोर का उपयोग करता हूं, उन्हें खेतों से अलग करने के लिए)। और FIELD @SetField का एक और एनोटेशन है ... मैंने उसके अनुसार उदाहरण बदल दिया ...
Torsten Link

सहायता के लिए धन्यवाद! कोड बहुत अच्छा लग रहा है, और मैं प्रत्येक पंक्ति को समझता हूं। मैंने इस फॉर्मूले को चलाने की कोशिश की, लेकिन यह सब्जेक्ट फील्ड के नए बनाए गए डॉक्यूमेंट के डेटा की नकल नहीं कर रहा है। यह मेरे द्वारा निर्दिष्ट के रूप में कई डुप्लिकेट बनाता है, लेकिन खेतों को खाली रखता है। कोई विचार?
n00bAdmin

क्षमा करें, मैंने ध्यान नहीं दिया ... बदलें @PostedCommand([Compose]; ""; "Form1"); साथ में @Command([Compose]; ""; "Form1"); @PostedCommand के रूप में केवल बाद में आता है अन्य सभी कोड किया जाता है ...
Torsten Link

यह बेहतर काम करता है! धन्यवाद। अब केवल एक चीज है जब मैं किसी सहेजे गए दस्तावेज़ से 3 प्रतियां बनाता हूं, तो यह 3 प्रतियां बनाता है और केवल अंतिम दस्तावेज़ को सहेजता है जबकि पहले 2 संपादन मोड में रहते हैं। क्या इसे ठीक किया जा सकता है।
n00bAdmin
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.