过程
1. 创建新委派,例如 CustomObjectReferenceAttributeSaveDelegate
2. 在位于 WT_HOME\codebase\com\ptc\windchill\baseclient\xconfBaseClient.service.properties.xconf 文件中添加有关委派的条目。
<Service context="default" name="com.ptc.windchill.baseclient.server.delegate.ObjectReferenceAttributeSaveDelegate">
<Option cardinality="duplicate" requestor="null" serviceClass="com.ptc.windchill.baseclient.server.delegate.CustomObjectReferenceAttributeSaveDelegate" selector="com.ptc.windchill.enterprise.data.EnterpriseData|com.ptc.windchill.enterprise.data.enterpriseData.PlantSpecificEnterpriseData|org.rnd.Pune~alternateobjref" />
</Service>
selector 为对象名称和属性 ID。
3. CustomObjectReferenceAttributeSaveDelegate 中改写以下方法:
void postProcess(Persistable source, Persistable objectRefence, Attribute attribute, String ncid);
提供在保存对象参考属性后执行自定义操作的逻辑。
void Boolean refreshAllAttribute();
确定在执行保存操作后是否应刷新所有属性。
执行上述步骤后,将出现 CustomObjectReferenceAttributeSaveDelegate 类,如下所示:
这对您有帮助吗?