2013-06-18 5 views
6

मेरे पास एक स्क्रिप्ट घटक (स्क्रिप्ट ट्रांसफ़ॉर्मेशन) है, जिसे मुझे डीएफटी को विफल करने में सक्षम होना चाहिए, यानी डेटा फ्लो टास्क जो इसका हिस्सा है।एसएसआईएस - स्क्रिप्ट घटक कैसे कार्य विफल करने के लिए?

मैं इस

try 
{ 
    // Does some work here, which can fail... 
} 
catch (Exception ex) 
{ 
    bool pbCancel = false; 
    this.ComponentMetaData.FireError(0, Variables.TaskName, "Error message: " + ex.Message, String.Empty, 0, out pbCancel); 
} 

हालांकि तरह एक त्रुटि फायरिंग कर रहा हूँ, FireError कार्य विफल कारण नहीं है।

नोट कि यह एक डेटा परिवर्तन कार्य के अंदर एक स्क्रिप्ट घटक है - एक स्क्रिप्ट कार्य नहीं।

स्क्रिप्ट घटक से इस कार्य को विफल करने के लिए मैं क्या करूँ?

उत्तर

1

यह वही होना चाहिए जो आप खोज रहे हैं - 2008 आर 2 सी # स्क्रिप्ट घटक।

bool fireAgain = true; 
IDTSComponentMetaData100 myMetaData; 
myMetaData = this.ComponentMetaData; 

//for information 
myMetaData.FireInformation(0, "SubComponent", "Description", string.Empty, 0, ref fireAgain); 
//for error 
myMetaData.FireError(0, "SubComponent", ex.Message.ToString() + ex.StackTrace, string.Empty, 0, out fireAgain); 
संबंधित मुद्दे