變數標籤
變數會在工作流程運算式中使用。變數可以是全域變數 (適用於流程本身) 或是區域變數 (適用於指派的活動或子流程)。如果將變數設定為 Windchill 企業物件,則該企業物件的屬性即可透過標準 get API 進行參考。
您可以將任何 Java 類型或 Windchill 類別宣告為變數。
變數必須是可序列化 (可持續) 的。
可如下所示宣告變數:
可見或不可見
必要或選用
唯讀或讀取/寫入
可重新設定或靜態的
如需有關建立變數的資訊,請參閱定義工作流程變數
宣告變數的建議
雖然您可以宣告任何 Java 類型或 Windchill 類別 (假設它是可序列化的),但 PTC 建議您考慮下列指引:
ProcessData 物件包含工作流程變數,而複合物件持續留存在 Oracle 資料庫的 BLOB 欄中。如果 BLOB 物件的持續簽名在其儲存於資料庫之後發生變更,可能會在從資料庫中擷取並取消序列化時發生錯誤。因此,工作流程變數類型應會被限制為:
Java 原始數
可發展項目
可持續項目
可發展項目會提供處理其持續簽名中之變更的方法。可持續項目會作為物件參照儲存在工作流程變數中。
可持續項目不應該在其他類別中構成,因為這樣可能會導致資料不一致或毀損。這麼做也會導致移轉時發生 wt.pds.NotEvolvableException 錯誤。
可持續項目可能是 java.util.Vector 中的元素 (這是因為 Vector 類別受到 WfVariable 類別的特殊處理),但是如果可能,應避免這種情況。使用指向可持續項目的 CachedObjectReferenceObjectReference 是偏好的作法。
必要時,工作流程變數可能會包含、構成或封裝可持續項目的 ObjectReference
如需有關 Windchill 可發展類別與介面的資訊,請參閱 Evolvable ClassesPersistence Datastore Sequence Customization
變數內容
「變數」標籤會列出下列值:
「名稱」
變數名稱。
如果宣告 Java 類別,名稱必須是適當的 Java 變數名稱。
「顯示名稱」
若已定義,則為變數的顯示名稱。
「類型名稱」
變數的類別類型。
「可見」
使用者可以看見變數。
「必要」
變數必須有值。
「唯讀」
變數是唯讀的。
唯讀的 URL 變數會顯示為超連結。
可重設
每次啟動工作流程或節點時,會將變數重設為其預設值。
這也適用於作為工作流程迴路的一部份啟動的節點。
「初始化自」
當節點啟動時,變數值會從父範本變數初始化。
「複製到」
當節點完成時,變數值會複製到父範本變數。
「預設值」
如果變數類別允許使用預設值,您可以在建立變數時指定一個。
這是否有幫助?