基本管理 > 支援協同合作 > 工作流程管理 > 工作流程管理 > 平行執行運算式
  
平行執行運算式
設定變數值的兩個運算式自動機制可在相同的工作流程內同時執行。這稱為平行執行運算式。
所提供的工作流程會顯示平行執行的範例。自動機制 ExprRobot1 會修改變數 1 的值,而 ExprRobot2 會修改變數 2 的值。若 ExprRobot1 第一次執行,則變數 1 會接收定義的值。當 ExprRobot2 執行時,變數 2 會接收定義的值,隨後工作流程結束。
在本範例中,若兩個運算式自動機制 ExprRobot1ExprRobot2 均設定為修改相同的變數,則由先執行的自動機制所做的變更會被覆寫。
平行執行工作流程配置為僅那些由運算式修改的區域變數值才會傳播到流程層級變數。因此,由運算式指派給變數的值不會被覆寫,除非由另一個運算式明確修改了此變數。
* 
此檢查僅適用於運算式自動機制內的運算式、同步處理自動機制中的路由運算式、連接器以及區塊中的 while 運算式。它不會影響運算式在活動中的行為,其中「初始化自」「複製到」設定可決定應傳播到流程層級的區域變數。
若您想要此變數傳播到流程層級,則不論其值修改與否,都請在您的運算式中使用方法 setDirty(self,variable_name)。此方法會使用兩個變數:對包含流程的參考以及待傳播變數的名稱。
* 
只有新建立的工作流程範本支援平行執行運算式。針對 Windchill 舊版本中建立的範本,您需要再生運算式檔案。若要這麼做,請從路徑 Windchill\codebase\wt\workflow\expr 刪除舊運算式檔案,然後在工作流程範本中相應運算式自動機制的「運算式」標籤上按一下「檢查語法」