2012-10-02 69 views
1

如果Workflow1顯示Screen1,然後Screen1調用Workflow2,我可以在Screen1的Workflow2中使用var數據集,還是Workflow2會重新初始化var數據集以供自己使用?VAR數據集的範圍是什麼?

var數據集中是否有任何文檔?

我只是重新做我的屏幕驗證的代碼,但它不工作,因爲我懷疑var數據集已被重置,並且Screen1的值不再可用。

回答

1

目前在文檔中找不到它,但您所描述的行爲是預期的。

<工作流>元件開始每個工作流創建一個新的範圍(see here)和VAR數據集。該數據集只對與其相關的屏幕可見。如果屏幕在其他情況下調用另一個工作流程,它將創建自己的VAR數據集並映射其他已有的數據集。

在您的例子中,設置如下:

 
--> Entry to the Workflow1 
    Datasets: 
     var 
     ... (any other declared dataset) 
--> Show screen Screen1 
    Visible Datasets: 
     var 
     ... (any other declared dataset) 
--> Call Workflow2 
    Datasets: 
     var (this is a new clean dataset which does not have any 
      relationship to the VAR dataset created in Workflow1) 
     ... (any new datasets) 
     ... (any datasets declared in Workflow1, given that there were 
      no new datasets declared in Worklow2 with the same name) 

因此你的推理似乎是正確的,你需要創建一些其他的數據集,如果你想要的數據是整個工作流提供。