1

我正在为我的项目使用新的控制流包部件,而且它们是命中注定的。有时我可以很好地将它们拖到我的包中,并且它们按预期工作;但是,我遇到了以下问题,我想知道这些是否是软件中的错误:

  • 每次我在设计器窗口中重新打开使用包部件的包时,都会重新创建包部件的变量,其范围仅限于包部件本身。这些是父包范围内的变量的副本,每次打开包时我都必须再次删除它们;否则该软件包将无法正常工作。这是预期的行为吗?
  • 有时,当我将包裹部件拖入包裹中,然后关闭并重新打开包裹时,P包裹部件右上角显示的所有 '(表示它们是包裹部件)都会消失,包裹部件本身没有更长的时间是可配置的。要使它们再次可配置,我需要将它们从设计器工作区中删除,然后再次将它们拖回包中。这是一个巨大的痛苦,我无法弄清楚为什么只有一些包会这样,而不是全部。

  • 当我关闭并重新打开包时,附加到这些包部分的任何和所有基于表达式的优先约束都会消失。这是致命的,因为我对更新数据库之类的事情有优先限制,我只想在某些条件下发生;重新打开包可以让一切运行,无论如何。

我可以采取哪些措施来防止这些行为?包装部件非常适合可重用性,但我一遍又一遍地遇到这些错误,它们让我发疯。我假设这些是错误,但在可能出现用户错误的情况下提出问题。

4

1 回答 1

1

能够与 MS 支持联系并得到一些答案:

  1. 即使您使用需要声明 ReadOnly/ReadWriteVariables 的脚本任务,您也不需要在包部分级别分配变量。相反,在包本身中声明变量,然后使用包部件配置对话框(当您双击包内的包部件时打开)将它们分配给包部件。
  2. 包部件上消失P的 's 是由于在 Script 包部件内设置了断点。删除该包部分中的断点修复了包中的所有包部分。
  3. 不能通过设计在封装部件之间分配基于表达式的优先约束。如果将包部分包装在序列容器中,则表达式将保留,并且在包关闭后不会被删除。
于 2018-07-12T21:53:23.763 回答