Я получаю постоянную ошибку: «Элемент не найден в коллекции. Эта ошибка возникает, когда вы пытаетесь извлечь элемент из коллекции на контейнере во время выполнения пакета, а элемент там нет ».Элемент SSIS не найден в ошибке коллекции, но у меня есть все перечисленные
Я проверил, дважды и трижды проверил списки переменных в переменных Read Only и Read-Write в моей задаче Script. Я отладил его до смерти и получил вход от другого программиста, который тоже не мог определить проблему. Я также исследовал их до конца. Кто-нибудь видел ли что-нибудь неправильно с моим кодом:
Script код задачи:
Public Sub Main()
'
' Add your code here
'
Dts.Variables("User::strMailBody").Value = "Thank you for submission. For your convenience, we are including the last four of the HICN# and the Name on the application(s) we have received* from you." _
& vbNewLine & vbNewLine & "Here are the following: " & vbNewLine & vbNewLine
Dts.Variables("User::strMailBody").Value = Dts.Variables("User::strMailbody").Value.ToString() & vbNewLine & Dts.Variables("User::strListing").Value.ToString()
Dts.Variables("User::strMailBody").Value = Dts.Variables("User::strMailBody").Value.ToString() & vbNewLine & vbNewLine & Dts.Variables("User::strFooter").Value.ToString()
If Left(Dts.Variables("User::strAgentID").Value, 2) = "TX" Then
Dts.Variables("User::strSubject").Value = "ACME Health Plans Confirmation: Total "
Else
Dts.Variables("User::strSubject").Value = "ACME2 Baptist Health Plans Confirmation: Total "
End If
Dts.Variables("User::strSubject").Value = Dts.Variables("User::strSubject").Value.ToString() & Dts.Variables("User::lngCountAgent").Value.ToString() & " " & "[RESTRICTED: CONFIDENTIAL]"
Dts.Variables("User::DateSent").Value = Now()
Dts.Variables("User::UserSent").Value = "SSIS"
Dts.TaskResult = ScriptResults.Success
End Sub
Я не думаю, что вам нужна «User ::» часть имен переменных. Мы успешно используем такой код, чтобы ссылаться на переменные: Dts.Variables («Таблицы»). Значение –
Хм, я всегда использовал его, и мне сказали, что это хорошая практика. – Isaac
Ваш скрипт создает перечисление ScriptResults и включает в себя «Успех»? Вы не показываете это. –