2011-03-29 9 views
12

मुझे फ़ोल्डर को मेरे फोरैच लूप में एक परिवर्तनीय स्थान पर सेट करने की आवश्यकता है। मैंने बस अपने पैकेज कॉन्फ़िगरेशन में स्थान जोड़ने की कोशिश की, और यह काम करता था जैसे काम किया, लेकिन जब मैंने कॉन्फ़िगरेशन फ़ाइल खोली, तो वहां नहीं था।एसएसआईएस Foreach लूप फ़ोल्डर चर के रूप में

मैंने इसे हार्डकोड किए गए पथ के साथ फ़ाइल फ़ाइल अनुमानित करने के लिए सेट किया था, और पूरी तरह से योग्य फ़ाइल नाम पुनर्प्राप्त किया था। मेरे परिवर्तनीय मैपिंग्स में इंडेक्स 0.

के साथ एक परिवर्तनीय CurrentFile है, इसलिए, मैंने इसे \ सर्वर \ path * के स्रोतफ़ाइल चर के साथ वैरिएबल एन्यूमेरेटर से एक फोरैच में बदल दिया है। *। लेकिन अब यह उस CurrentFile के बारे में शिकायत कर रहा है, कि आवंटित मूल्य का प्रकार परिवर्तनीय प्रकार (स्ट्रिंग) से भिन्न होता है।

मुझे लगता है कि मुझे कलेक्शन टैब पर एन्युमरेटर के साथ अभिव्यक्तियों का उपयोग करने की ज़रूरत है? कैसे?

  • सामान्य: foreach पाश कंटेनर
  • संग्रह: Foreach Varialbe गणनाकार से; परिवर्तनीय उपयोगकर्ता :: SourcePath है; भाव (इस्तेमाल नहीं किया)
  • चर मैपिंग: परिवर्तनशील उपयोगकर्ता :: CurrentFile, सूचकांक 0
  • भाव: (इस्तेमाल नहीं किया)

त्रुटि: 0xC001F009 MyPackage पर: मूल्य के प्रकार के चर करने के लिए आवंटित किया जा रहा " उपयोगकर्ता :: CurrentFile "वर्तमान चर प्रकार से अलग है। निष्पादन के दौरान चर बदल नहीं सकते हैं। ऑब्जेक्ट प्रकार के चर के अलावा परिवर्तनीय प्रकार सख्त हैं। त्रुटि: फोरैच लूप कंटेनर पर 0xC001C012: परिवर्तनीय "उपयोगकर्ता :: CurrentFile" के लिए प्रत्येक चरणीय मैपिंग नंबर 1 लागू नहीं किया जा सकता है।

उत्तर

19

एक सहकर्मी ने मुझे दिखाया कि इसे कैसे काम पर लाया जाए। इसे "वैरिएबल एन्युमेरेटर से Foreach" में न बदलें, लेकिन इसे "Foreach File Enumerator" के रूप में छोड़ दें।

  • संग्रह: Foreach फ़ाइल गणनाकर्ता; एन्यूमेरेटर कॉन्फ़िगरेशन में फ़ोल्डर और फ़ाइलों में डालें। अभिव्यक्तियों के तहत, निर्देशिका को इंगित करने वाले उपयोगकर्ता चर पर निर्देशिका सेट करें (आपके द्वारा दर्ज किए गए फ़ोल्डर में प्राथमिकता होगी); फ़ाइलों को इंगित करने वाले उपयोगकर्ता चर में फ़ाइलस्पेक सेट करें (जो आपके द्वारा दर्ज की गई फ़ाइलों को सटीकता लेगा)।
Directory @[User::SourcePath] (value: \\server\directory) 
FileSpec @[User::CopyFileName] (value: *.*) 
  • चर मैपिंग: परिवर्तनशील उपयोगकर्ता :: वर्तमान फ़ाइल, सूचकांक 0
  • भाव: (इस्तेमाल नहीं किया)
संबंधित मुद्दे