技术文章 - CS161436

在 Windchill PDMLink 中更新族表 EPMDocument 上的 IBA 时出现“IBAConstraintException 属性值无法添加、删除或更改”错误

已修改: 07-Aug-2021   


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

适用于

  • Windchill PDMLink 9.1 to 13.0
  • Creo Parametric 1.0 to 11.0

说明

  • 更新族表 EPMDocument 上的 IBA 时出现“无法添加、删除或更改 IBAConstraintException 属性值”错误
  • 收到 IBAConstraintException:在修订时更新族表EPMDocument上的全局属性时,无法添加、删除或更改属性值错误
    • 使用以下 API 实施基于侦听器的自定义以修改族表(FT) CAD 文档 IBA 修订版
HashMap<String, Object> AttributeValue = new HashMap<String, Object>();
AttributeValue.put("sapStatus", "修改的新值"); 
LWCNormalizedObject normalized = new LWCNormalizedObject((Persistable) target, null, Locale.getDefault(), new UpdateOperationIdentifier());
normalized.load(AttributeValue.keySet());
归一化.apply(); 
PersistenceHelper.manager.modify((Persistable)target);
  • 发生以下错误(非 FT 对象没有错误)
(wt.iba.constraint.constraintResource/immsg1) wt.iba.constraint.IBAConstraintException:无法添加、删除或更改属性值。
在 wt.iba.constraint.Immutable.isValueValid(Immutable.java:279)
在 wt.epm.attributes.EPMIBAContainerConstraint.isContainerValid(EPMIBAContainerConstraint.java:235)
在 wt.iba.constraint.ConstraintGroup.isContainerValid(ConstraintGroup.java:411)
在 wt.iba.value.DefaultAttributeContainer.isContainerValid(DefaultAttributeContainer.java:715)
在 wt.iba.value.service.MultiObjIBAValueDBService.updateAttributeContainer(MultiObjIBAValueDBService.java:675)
:
:
在 ext.customer.NewVersionListener.notifyVetoableEvent(NewVersionListener.java:56)


这是文章 161436 的 PDF 版本,可能已过期。最新版本 CS161436