SSIS 2017 - 包部件 - "P"s 消失,不再可配置
SSIS 2017 - Package Parts - "P"s disappear, no longer configurable
我正在为我的项目使用新的控制流包部件,但它们并不成功。有时我可以将它们很好地拖到我的包中,并且它们按预期工作;但是,我遇到了以下问题,我想知道这些是否是软件中的错误:
- 每次我在设计器中重新打开一个使用包部件的包window,包部件的变量被重新创建,范围仅限于包部件本身。这些是父包范围内变量的副本,每次打开包时我都必须再次删除它们;否则包裹将无法运作。这是有意为之的行为吗?
有时,当我将包部件拖入包中,然后关闭并重新打开包时,所有 P
's that display in the package parts' 右上角(表示它们是包部件)消失,并且包部件本身不再是可配置的。为了使它们再次可配置,我需要将它们从设计器工作区中删除,然后再次将它们拖回包中。这是一个巨大的痛苦,我一直无法弄清楚为什么只有一些包而不是所有包都是这样。
在我关闭并重新打开包时,附加到这些包部分的任何和所有基于表达式的优先约束都会消失。这是致命的,因为我对更新数据库之类的事情有优先限制,我只想在特定条件下发生这些事情;重新打开包使它无论如何都运行。
我可以采取哪些措施来防止这些行为?包部件非常适合重用,但我 运行 一遍又一遍地陷入这些错误,它们让我发疯。我假设这些是错误,但在可能出现用户错误的情况下提出问题。
能够与 MS 支持联系并得到一些答案:
- 您不需要在包部分级别分配变量,即使您使用的是需要声明 ReadOnly/ReadWriteVariables 的脚本任务。相反,在包本身中声明变量,然后使用包部件配置对话框(在包内双击包部件时打开)将它们分配给包部件。
- 包部件上消失的
P
是由于在脚本包部件内设置了断点。删除那个包部分中的断点修复了包中的所有包部分。
- 不能按设计在包部件之间分配基于表达式的优先约束。如果将包部分包装在序列容器中,表达式将保留并且在包关闭后不会被删除。
我正在为我的项目使用新的控制流包部件,但它们并不成功。有时我可以将它们很好地拖到我的包中,并且它们按预期工作;但是,我遇到了以下问题,我想知道这些是否是软件中的错误:
- 每次我在设计器中重新打开一个使用包部件的包window,包部件的变量被重新创建,范围仅限于包部件本身。这些是父包范围内变量的副本,每次打开包时我都必须再次删除它们;否则包裹将无法运作。这是有意为之的行为吗?
有时,当我将包部件拖入包中,然后关闭并重新打开包时,所有
P
's that display in the package parts' 右上角(表示它们是包部件)消失,并且包部件本身不再是可配置的。为了使它们再次可配置,我需要将它们从设计器工作区中删除,然后再次将它们拖回包中。这是一个巨大的痛苦,我一直无法弄清楚为什么只有一些包而不是所有包都是这样。在我关闭并重新打开包时,附加到这些包部分的任何和所有基于表达式的优先约束都会消失。这是致命的,因为我对更新数据库之类的事情有优先限制,我只想在特定条件下发生这些事情;重新打开包使它无论如何都运行。
我可以采取哪些措施来防止这些行为?包部件非常适合重用,但我 运行 一遍又一遍地陷入这些错误,它们让我发疯。我假设这些是错误,但在可能出现用户错误的情况下提出问题。
能够与 MS 支持联系并得到一些答案:
- 您不需要在包部分级别分配变量,即使您使用的是需要声明 ReadOnly/ReadWriteVariables 的脚本任务。相反,在包本身中声明变量,然后使用包部件配置对话框(在包内双击包部件时打开)将它们分配给包部件。
- 包部件上消失的
P
是由于在脚本包部件内设置了断点。删除那个包部分中的断点修复了包中的所有包部分。 - 不能按设计在包部件之间分配基于表达式的优先约束。如果将包部分包装在序列容器中,表达式将保留并且在包关闭后不会被删除。