宣告變數的建議
|
---|
雖然您可以宣告任何 Java 類型或 Windchill 類別 (假設它是可序列化的),但 PTC 建議您考慮下列指引:
• ProcessData 物件包含工作流程變數,而複合物件持續留存在 Oracle 資料庫的 BLOB 欄中。如果 BLOB 物件的持續簽名在其儲存於資料庫之後發生變更,可能會在從資料庫中擷取並取消序列化時發生錯誤。因此,工作流程變數類型應會被限制為:
◦ Java 原始數
◦ 可發展項目
◦ 可持續項目
可發展項目會提供處理其持續簽名中之變更的方法。可持續項目會作為物件參照儲存在工作流程變數中。
• 可持續項目不應該在其他類別中構成,因為這樣可能會導致資料不一致或毀損。這麼做也會導致移轉時發生 wt.pds.NotEvolvableException 錯誤。
• 可持續項目可能是 java.util.Vector 中的元素 (這是因為 Vector 類別受到 WfVariable 類別的特殊處理),但是如果可能,應避免這種情況。使用指向可持續項目的 CachedObjectReference 或 ObjectReference 是偏好的作法。
• 必要時,工作流程變數可能會包含、構成或封裝可持續項目的 ObjectReference。
|
「名稱」
|
變數名稱。
如果宣告 Java 類別,名稱必須是適當的 Java 變數名稱。
|
「顯示名稱」
|
若已定義,則為變數的顯示名稱。
|
「類型名稱」
|
變數的類別類型。
|
「可見」
|
使用者可以看見變數。
|
「必要」
|
變數必須有值。
|
「唯讀」
|
變數是唯讀的。
唯讀的 URL 變數會顯示為超連結。
|
可重設
|
每次啟動工作流程或節點時,會將變數重設為其預設值。
這也適用於作為工作流程迴路的一部份啟動的節點。
|
「初始化自」
|
當節點啟動時,變數值會從父範本變數初始化。
|
「複製到」
|
當節點完成時,變數值會複製到父範本變數。
|
「預設值」
|
如果變數類別允許使用預設值,您可以在建立變數時指定一個。
|