技术文章 - CS436644
在 Windchill PDMLink 中创建部件时如何解决错误“传入的两个参数类型不同”
已修改: 06-Feb-2025
适用于
- Windchill PDMLink 12.1
说明
- 在创建零件期间遇到错误消息“传入的两个参数类型不同”。
- Windchill PDMLink 环境中发生错误。
- 使用对象初始化规则 (OIR) 中的分支算法创建零件时出现问题。
- 数据类型不一致可能会导致此错误。
Caused by: wt.rule.algorithm.InvalidAlgorithmArgumentException: ATTENTION: An object initialization rule could not be applied because an error was detected. Report this issue to your administrator. Two arguments passed in are of different type. Nested exception is: (wt.rule.ruleResource/310) wt.rule.algorithm.InvalidAlgorithmArgumentException: Two arguments passed in are of different type. at com.ptc.core.rule.server.delegate.init.TypeBasedInitRuleApplier.applyRule(TypeBasedInitRuleApplier.java:345) at com.ptc.core.rule.server.delegate.init.TypeBasedInitRuleApplier.applyRule(TypeBasedInitRuleApplier.java:212) at wt.rule.impl.StandardRuleService.applyRule(StandardRuleService.java:383) at wt.rule.impl.StandardRuleService$1.notifyVetoableMultiObjectEvent(StandardRuleService.java:986) at wt.events.StandardKeyedEventBranch.intDispatchEvent(StandardKeyedEventBranch.java:306) at wt.events.StandardKeyedEventBranch.dispatchVetoableEvent(StandardKeyedEventBranch.java:255) at wt.events.StandardKeyedEventDispatcher.intDispatchEvent(StandardKeyedEventDispatcher.java:304) at wt.events.StandardKeyedEventDispatcher.dispatchVetoableEvent(StandardKeyedEventDispatcher.java:228) at wt.services.StandardManagerService.intDispatchVetoableEvent(StandardManagerService.java:411) at wt.services.StandardManagerService.dispatchVetoableEvent(StandardManagerService.java:304) at wt.fc.StandardPersistenceManager.dispatchVetoableEvent(StandardPersistenceManager.java:3067) at wt.fc.StandardPersistenceManager.dispatchVetoableEvent(StandardPersistenceManager.java:3047) at wt.fc.StandardPersistenceManager.store(StandardPersistenceManager.java:1479) at wt.fc.StandardPersistenceManager.store(StandardPersistenceManager.java:535) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) at java.base/java.lang.reflect.Method.invoke(Method.java:580) at wt.services.ServiceFactory$ServerInvocationHandler.invoke(ServiceFactory.java:399) at jdk.proxy2/jdk.proxy2.$Proxy40.store(Unknown Source) at com.ptc.core.components.forms.CreateObjectFormProcessor.doOperation(CreateObjectFormProcessor.java:98) at com.ptc.windchill.enterprise.part.forms.CreatePartFormProcessor.doOperation(CreatePartFormProcessor.java:279) at com.ptc.windchill.enterprise.part.forms.CreatePartAndCADDocFormProcessor.doOperation(CreatePartAndCADDocFormProcessor.java:144) at com.ptc.core.components.forms.DefaultFormProcessorController.executeDoOperation(DefaultFormProcessorController.java:538) at com.ptc.core.components.forms.DefaultFormProcessorController.performExecuteDoOperationAndPostProcess(DefaultFormProcessorController.java:342) at com.ptc.core.components.forms.DefaultFormProcessorController.execute(DefaultFormProcessorController.java:263) at com.ptc.core.components.forms.FormDispatcher.callControllerExecute(FormDispatcher.java:146) at com.ptc.core.components.forms.FormDispatcher.callFormProcessorController(FormDispatcher.java:116) at com.ptc.core.components.forms.FormDispatcher.execute(FormDispatcher.java:93) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) ... 60 more Caused by: (wt.rule.ruleResource/310) wt.rule.algorithm.InvalidAlgorithmArgumentException: Two arguments passed in are of different type. at wt.rule.algorithm.EqualsTest.calculate(EqualsTest.java:126) at wt.rule.algorithm.RuleAlgorithmHelper.calculate(RuleAlgorithmHelper.java:116) at wt.rule.algorithm.RuleAlgorithmHelper.calculate(RuleAlgorithmHelper.java:74) at com.ptc.core.rule.server.delegate.init.Utils.getValue(Utils.java:773) at com.ptc.core.rule.server.delegate.init.Utils.getArgs(Utils.java:800) at com.ptc.core.rule.server.delegate.init.Utils.getValue(Utils.java:773) at com.ptc.core.rule.server.delegate.init.Utils.getArgs(Utils.java:800) at com.ptc.core.rule.server.delegate.init.Utils.applyTo(Utils.java:654) at com.ptc.core.rule.server.delegate.init.Utils.applyToWithNoLogging(Utils.java:465) at com.ptc.core.rule.server.delegate.init.Utils.applyTo(Utils.java:285) at com.ptc.core.rule.server.delegate.init.Utils.applyTo(Utils.java:497) at com.ptc.core.rule.server.delegate.init.TypeBasedInitRuleApplier.applyRule(TypeBasedInitRuleApplier.java:332) ... 87 more
这是文章 436644 的 PDF 版本,可能已过期。最新版本 CS436644