技术文章 - CS436644

在 Windchill PDMLink 中创建部件时如何解决错误“传入的两个参数类型不同”

已修改: 06-Feb-2025   


注意:本文已使用机器翻译软件翻译,以方便非英语客户阅读。但翻译内容可能包含语法错误或不准确之处。请注意, PTC对本文所含信息的翻译准确性及使用后果不承担任何责任。请在 此处 查看本文的英文原始版本以便参考。有关机器翻译的更多详情,请单击 此处
感谢您告诉我们。我们将尽快审阅此译文。

适用于

  • 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