我的程序包的控制流程中有一个运行在Foreach循环容器中的脚本。
在剧本中,我发出警告,然后成功退出
Dts.Events.FireWarning(-1, "", "warning message here", "", 0);
Dts.TaskResult = (int)ScriptResults.Success;
我已将系统Propagate variables all设置为false。
还尝试将Package属性DisableEventHandlers设置为True。
但是,仍会按以下顺序抛出重复的警告消息:
我可能会将每个事件记录为信息而不是警告...但我不想记录所有信息。记录所有警告更为现实。
答案 0 :(得分:1)
为脚本任务创建一个OnWarning事件处理程序。事件处理程序不需要任何自己的任何任务,但它确实需要将其系统变量Propagate设置为False。