मुझे फ़ोल्डर को मेरे फोरैच लूप में एक परिवर्तनीय स्थान पर सेट करने की आवश्यकता है। मैंने बस अपने पैकेज कॉन्फ़िगरेशन में स्थान जोड़ने की कोशिश की, और यह काम करता था जैसे काम किया, लेकिन जब मैंने कॉन्फ़िगरेशन फ़ाइल खोली, तो वहां नहीं था।एसएसआईएस Foreach लूप फ़ोल्डर चर के रूप में
मैंने इसे हार्डकोड किए गए पथ के साथ फ़ाइल फ़ाइल अनुमानित करने के लिए सेट किया था, और पूरी तरह से योग्य फ़ाइल नाम पुनर्प्राप्त किया था। मेरे परिवर्तनीय मैपिंग्स में इंडेक्स 0.
के साथ एक परिवर्तनीय CurrentFile है, इसलिए, मैंने इसे \ सर्वर \ path * के स्रोतफ़ाइल चर के साथ वैरिएबल एन्यूमेरेटर से एक फोरैच में बदल दिया है। *। लेकिन अब यह उस CurrentFile के बारे में शिकायत कर रहा है, कि आवंटित मूल्य का प्रकार परिवर्तनीय प्रकार (स्ट्रिंग) से भिन्न होता है।
मुझे लगता है कि मुझे कलेक्शन टैब पर एन्युमरेटर के साथ अभिव्यक्तियों का उपयोग करने की ज़रूरत है? कैसे?
- सामान्य: foreach पाश कंटेनर
- संग्रह: Foreach Varialbe गणनाकार से; परिवर्तनीय उपयोगकर्ता :: SourcePath है; भाव (इस्तेमाल नहीं किया)
- चर मैपिंग: परिवर्तनशील उपयोगकर्ता :: CurrentFile, सूचकांक 0
- भाव: (इस्तेमाल नहीं किया)
त्रुटि: 0xC001F009 MyPackage पर: मूल्य के प्रकार के चर करने के लिए आवंटित किया जा रहा " उपयोगकर्ता :: CurrentFile "वर्तमान चर प्रकार से अलग है। निष्पादन के दौरान चर बदल नहीं सकते हैं। ऑब्जेक्ट प्रकार के चर के अलावा परिवर्तनीय प्रकार सख्त हैं। त्रुटि: फोरैच लूप कंटेनर पर 0xC001C012: परिवर्तनीय "उपयोगकर्ता :: CurrentFile" के लिए प्रत्येक चरणीय मैपिंग नंबर 1 लागू नहीं किया जा सकता है।