配置表达式
在表达式中映射使用的运算符
您可将用于出现在用户界面中的逻辑运算符的字符映射至存储在数据库中的逻辑运算符的内部字符 ("&&"、"||"、"!")。
要在表达式中指定自定义逻辑运算符,请在属性 WT_HOME\codebase\wt.properties 文件中设置以下值:
ato.conjunction.operator
ato.disjunction.operator
ato.negation.operator
加载文件将 AND (逻辑 AND)、OR (逻辑 OR) 和 ! (逻辑 NOT) 运算符用于加载表达式,且不可配置。
出厂设置值是:
对于“和”: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.operatorato.disjunction.operatorato.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.
这对您有帮助吗?