技术文章 - CS161436
在 Windchill PDMLink 中更新族表 EPMDocument 上的 IBA 时出现“IBAConstraintException 属性值无法添加、删除或更改”错误
已修改: 07-Aug-2021
适用于
- 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