配置運算式
管理運算式中使用的運算子
您可以將使用者介面中出現的邏輯運算子所使用的字元對應到資料庫中儲存的邏輯運算子的內部字元 ("&&"、"||"、"!")。
若要在運算式中指定自訂邏輯運算子,請在內容 WT_HOME\codebase\wt.properties 檔案中設定以下的值:
• ato.conjunction.operator
• ato.disjunction.operator
• ato.negation.operator
載入檔案使用 AND (邏輯 AND)、OR (邏輯 OR) 及 ! (邏輯 NOT) 運算子來載入運算式且不可配置。
現成的值包括:
• 針對 AND:ato.conjunction.operator=+
• 針對 OR:ato.disjunction.operator=/
• 針對 NOT:ato.negation.operator= -
您可以在 "=" 後面提供您自己的符號,為 AND、OR 或 NOT 指定自己的值。定義運算式時,這些符號用來表示結合 (邏輯 AND)、分離 (邏輯 OR),以及否定 (邏輯 NOT) 運算子。例如:
-red + -(green / white / -blue)
使用運算式轉換器支援網站專屬的格式
網站可以使用 Windchill 所提供的運算式轉換器,自訂輸入和顯示運算式的格式。
若要指定自訂運算式格式轉換器:
1. 建立一個實作 com.ptc.wpcfg.logic.ExpressionFormatConverter 的類別,這個類別可定義以下三種方法:
◦ 將子運算式從自訂轉換為現成的方法
public String toInternalSubexpressionFormat(String externalSubexpressionString)
引數 externalSubexpressionString 表示採用在運算式定義使用者介面中輸入運算式時所使用的外部 (自訂) 格式的子運算式字串。將運算式指派給零件使用關係連結與零件時,以及指定條件規則的運算式時,會使用自訂格式。
此方法會傳回採用內部現成格式的子運算式字串,如果它們代表有效的 Java 識別元,運算元就是選擇名稱;如果它們不是有效的 Java 識別元,則為引用的選擇名稱。邏輯結合 AND、分離 OR,以及否定 NOT 運算子各自都必須符合在 wt.properties 檔案的 ato.conjunction.operator、ato.disjunction.operator 以及 ato.negation.operator 內容中所指定的定義。現成的值包括:"+" 用於結合、"/" 用於分離、"-" 用於否定運算子。
◦ 將子運算式從現成轉換為自訂的方法
public String toExternalSubexpressionFormat(String internalSubexpressionString)
引數 internalSubexpressionString 代表採用內部現成格式的子運算式字串。此方法會採用內部 (自訂) 格式傳回子運算式字串。此格式用於運算式定義使用者介面。
◦ 自訂運算式顯示的方法
public String toExternalExpressionFormat (String [] internalSubexpressionStrings)
引數 internalSubexpressionStrings 是使用與運算式定義使用者介面中相同的順序,採用內部現成格式的子運算式字串陣列。此方法會採用外部 (自訂) 格式傳回整個子運算式字串。在產品結構瀏覽器的已指派運算式欄、各種條件規則表的規則定義欄,以及條件規則資訊頁中顯示運算式時,將使用這個格式。實作此方法時,您可以使用 toExternalSubexpressionFormat(String) 方法,將子運算式轉換到自訂格式。
2. 在 wt.properties 檔案的內容 ato.expression.converter 底下,註冊運算式轉換器類別的完整路徑。例如:
ato.expression.converter=ext.customer.expr.format.CustomExpressionFormatConverter.