在 Windchill PDMLink 中为高级搜索定义搜索条件时出现状态代码 501 的 Windchill 错误
适用于
- Windchill PDMLink 11.1 to 12.1
说明
Windchill Error occurred in Advanced Search page when two or more part subtypes are selected as Type and an inherited enumeration attribute is specified to a vaule in Criteria field
选择两个或多个零件子类型时,在高级搜索页中发生了Windchill错误,并将属性状态 /源 /可折叠指定为标准字段中的Vaule
请联系您的管理员寻求帮助。供他们参考的信息如下。请求 ID:xxxx 请求 URI:/Windchill/netmarkets/jsp/search/search.jsp 查询字符串:selectedHistoryItem=wt.query.SearchHistory:####&fireSearch=true&containerRef=&portlet=component 状态代码:501 消息:意外错误已经发生了。请联系您的系统管理员寻求帮助。
- 在条件字段中指定状态时,高级搜索页面中出现 Windchill 错误
抱歉,您无权访问此站点。
例子:
如果搜索条件定义如下,高级搜索页面将出现错误:
类型:选择TestPart_sub1和TestPart_sub2,或选择一个子类型和TestPart
所有上下文
在 Criteria 字段中,选择属性TestEnum并设置一个值
或者,选择属性State / Source / Collapsible并设置一个值
TestPart_sub1 , TestPart_sub2是 TestPart 的子类型, TestPart是 WTPart 的子类型
TestEnum是具有枚举值列表约束的TestPart上的软属性(数据类型:字符串)
方法服务器日志中的异常:
ERROR com.ptc.mvc.controllers.ExceptionController xxxx - message : An unexpected error has occurred. Contact your system administrator for assistance. Error:-------------java.lang.NullPointerException java.lang.NullPointerException at com.ptc.windchill.enterprise.search.mvc.model.criteriaAdapters.CriteriaAdapterFactory.getSearchCompAdapter(CriteriaAdapterFactory.java:63) at com.ptc.netmarkets.search.WhereClauseBuilder.buildWhereClauseForGroup(WhereClauseBuilder.java:498) at com.ptc.netmarkets.search.WhereClauseBuilder.buildNestedWhereClause(WhereClauseBuilder.java:461) at com.ptc.netmarkets.search.WhereClauseBuilder.buildWhereClause(WhereClauseBuilder.java:81) at com.ptc.netmarkets.search.SearchResultsParamHelper.getWhereClause(SearchResultsParamHelper.java:609) at com.ptc.netmarkets.search.tags.preSearchResultsTag.setSearchCriteria(preSearchResultsTag.java:118) at com.ptc.windchill.enterprise.search.mvc.controllers.SearchResultsController.getResultPageModelAndView(SearchResultsController.java:251) at com.ptc.windchill.enterprise.search.mvc.controllers.SearchResultsController.processHistory(SearchResultsController.java:229) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566)