我对Foreach循环容器有一个奇怪的问题。
我有一个包来备份SSAS多维数据集。我们有UDM和Tabular立方体。考虑下图,基于变量,流应该转到Find UDM Cubes
OR Find TAB Cubes
,所以我在Constrains中使用Expression(连接)
使用一个特定参数,流程应该通过Find UDM Cubes
并且使用不同的参数,流程应该通过Find TAB Cubes
。
测试时,我注意到包没有按预期执行,并且脚本任务没有执行。如果我删除其中一个突出显示的约束(连接),脚本任务就会被击中并起作用。因此,只要我有一个脚本任务的输入,它就可以工作,否则它就什么都不做。
感谢是否有人可以提供帮助。
答案 0 :(得分:0)
多个优先约束
为了让脚本任务运行,您的两个数据流任务都必须成功。您说这两个数据流可能都不会执行,因此两者都不会成功。
这是一篇很好的文章https://msdn.microsoft.com/en-us/library/ms139895.aspx
获得所需行为的一种方法是添加sequence container
并将clean up and find tasks
移入其中,然后创建从sequence container
到script task
的优先级。这样即使只有1次运行,一切仍然被认为是成功的,你的script task
应该执行。
此优先建议已经过测试并有效。