1

我在包的控制流中的 Foreach 循环容器中运行了一个脚本。

在脚本中,我发出警告,然后成功退出

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

Dts.TaskResult = (int)ScriptResults.Success;

我已将系统传播变量全部设置为 false。

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

变量

但是,仍然按以下顺序抛出重复的警告消息:

  1. 脚本
  2. Foreach 循环容器
  3. 包裹

我可以将每个事件记录为信息而不是警告......但我不想记录所有信息。记录所有警告更加现实。

4

1 回答 1

1

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

于 2013-08-19T17:14:15.697 回答