具有多个输入约束的 Foreach 循环容器

Foreach Loop Container with more than one Input Constraint

我对 Foreach 循环容器有一个奇怪的问题。

我有一个包来备份 SSAS 多维数据集。我们有 UDM 和表格立方体。考虑下图,基于一个变量,流程应该去 Find UDM CubesFind TAB Cubes,所以我在约束(连接)

中使用了表达式

对于一个特定参数,流量应通过 Find UDM Cubes,对于不同参数,流量应通过 Find TAB Cubes

测试时,我注意到包没有按预期运行,脚本任务也没有执行。如果我删除突出显示的约束(连接)之一,脚本任务将被命中并运行。因此,只要我对脚本任务有一个输入,它就可以工作,否则它什么都不做。

如果有人能提供帮助,我们将不胜感激。

多重优先约束

您的两个数据流任务都必须成功才能使脚本任务 运行。您说这两个数据流甚至可能都不会执行,因此都不会成功。

这是一篇关于它的好文章https://msdn.microsoft.com/en-us/library/ms139895.aspx

获得所需行为的一种方法是添加 sequence container 并将 clean up and find tasks 移入其中,然后创建从 sequence containerscript task 的优先级].这样即使只有 1 运行s 一切仍然被认为是成功的并且你的 script task 应该执行。

此优先级建议已经过测试并且有效。