如果 Workflow1 显示 Screen1 然后 Screen1 调用 Workflow2,我可以从 Screen1 使用 Workflow2 中的var数据集还是 Workflow2 重新初始化 var 数据集以供自己使用?
有没有关于 var 数据集的文档?
我只是为屏幕验证重新编写代码,但它不起作用,因为我怀疑 var 数据集已被重置,并且 Screen1 中的值不再可用。
如果 Workflow1 显示 Screen1 然后 Screen1 调用 Workflow2,我可以从 Screen1 使用 Workflow2 中的var数据集还是 Workflow2 重新初始化 var 数据集以供自己使用?
有没有关于 var 数据集的文档?
我只是为屏幕验证重新编写代码,但它不起作用,因为我怀疑 var 数据集已被重置,并且 Screen1 中的值不再可用。
目前无法在文档中找到它,但您描述的行为是预期的。
每个以<workflow>元素开头的工作流都会创建一个新的范围(参见此处)和 VAR 数据集。此数据集仅对与其相关的屏幕可见。如果屏幕在其案例中调用另一个工作流,它将创建自己的 VAR 数据集并隐藏任何其他已经存在的数据集。
在您的示例中,设置如下:
--> 进入 Workflow1 数据集: 变量 ...(任何其他声明的数据集) --> 显示屏幕 Screen1 可见数据集: 变量 ...(任何其他声明的数据集) --> 调用 Workflow2 数据集: var(这是一个新的干净数据集,没有任何 与在 Workflow1 中创建的 VAR 数据集的关系) ...(任何新数据集) ...(在 Workflow1 中声明的任何数据集,假设有 没有在 Worklow2 中声明的具有相同名称的新数据集)
因此,您的推理似乎是正确的,如果您希望数据在整个工作流程中可用,则需要创建一些其他数据集。