1

如果 Workflow1 显示 Screen1 然后 Screen1 调用 Workflow2,我可以从 Screen1 使用 Workflow2 中的var数据集还是 Workflow2 重新初始化 var 数据集以供自己使用?

有没有关于 var 数据集的文档?

我只是为屏幕验证重新编写代码,但它不起作用,因为我怀疑 var 数据集已被重置,并且 Screen1 中的值不再可用。

4

1 回答 1

1

目前无法在文档中找到它,但您描述的行为是预期的。

每个以<workflow>元素开头的工作流都会创建一个新的范围(参见此处)和 VAR 数据集。此数据集仅对与其相关的屏幕可见。如果屏幕在其案例中调用另一个工作流,它将创建自己的 VAR 数据集并隐藏任何其他已经存在的数据集。

在您的示例中,设置如下:

--> 进入 Workflow1
    数据集:
        变量
        ...(任何其他声明的数据集)
--> 显示屏幕 Screen1
    可见数据集:
        变量
        ...(任何其他声明的数据集)
--> 调用 Workflow2
    数据集:
        var(这是一个新的干净数据集,没有任何
             与在 Workflow1 中创建的 VAR 数据集的关系)
        ...(任何新数据集)
        ...(在 Workflow1 中声明的任何数据集,假设有
             没有在 Worklow2 中声明的具有相同名称的新数据集)

因此,您的推理似乎是正确的,如果您希望数据在整个工作流程中可用,则需要创建一些其他数据集。

于 2012-10-02T00:41:54.423 回答