2013-08-19 119 views
1

我有一个脚本运行在Foreach循环容器中,在我的包的控制流中。SSIS阻止传播的警告

在脚本中,我举办了一个警告,然后用成功

Dts.Events.FireWarning(-1, "", "warning message here", "", 0); 

Dts.TaskResult = (int)ScriptResults.Success; 

离开我已经设置了系统传播变量都为假。

还尝试将Package属性的DisableEventHandlers设置为True。

Variables

然而,重复的警告消息仍然在顺序抛出:

  1. 脚本
  2. 的foreach循环容器

我可能登陆每个事件作为信息而不是警告......但我不想吨o记录所有信息。记录所有警告更实际。

回答

1

为您的脚本任务创建一个OnWarning事件处理程序。事件处理程序不需要它自己的任何任务,但它确实需要将其系统变量Propagate设置为False。

+0

这样做了,谢谢!看来我必须通过我的包中的每个任务并修改它的Event Handler属性。有没有办法做全球变革?我尝试设置包的OnWarning事件处理程序,但它没有影响,没有单独更改每个任务。 – adam

+0

我不认为有一个全局的方法来设置它,但我经常使用序列容器来实现这一点,以便序列容器内的任何任务中的任何错误都不会传播到它之外。 –

相关问题