自定义点
可扩展类
如果对本文档的“事务处理管理”一节所述的可扩展 Windchill ESI 类进行了扩展,则必须在 Windchill ESI 首选项中定义这些类。以下类允许自定义者进行扩展:
• ESITransaction
首选项名称:“ESI 事务处理类”
默认值:com.ptc.windchill.esi.txn.ESITransaction
• ESITransactionObjectLink
首选项名称:“ESI 事务处理对象链接类”
默认值:com.ptc.windchill.esi.txn.ESITransactionObjectLink
• ReleaseActivity
首选项名称:“子事务处理类”
默认值:com.ptc.windchill.esi.txn.ReleaseActivity
• ESITransactionRelease
首选项名称:“ESI 事务处理发布类”
默认值:com.ptc.windchill.esi.txn.ESITransactionRelease
• ESIObjectHistoryBuilderImpl
首选项名称:“对象历史记录构建器”
默认值:com.ptc.windchill.esi.rnd.ESIObjectHistoryBuilderImpl
• ESIObjectHistoryRendererImpl
首选项名称:“对象历史记录呈现器”
默认值:com.ptc.windchill.esi.rnd.ESIObjectHistoryRendererImpl
可配置选项
Windchill ESI 首选项用于控制 Windchill ESI 事务处理管理的几个可配置选项。选项包括:
◦ 此首选项允许当与 PostResult RPC 请求关联的消息的长度大于允许的大小 (4000 字节) 时截断消息。如果将首选项设置为 Yes,将在数据库中保存前 4000 个字节。如果将首选项设置为 No,系统将发出有关超过 4000 字节的消息、抛出异常并拒绝 RPC 请求。
首选项名称:“消息截断至允许长度”
默认值:“是”
◦ 允许 Windchill ESI 服务在请求状况为失败时创建发布活动对象。提供此首选项是为了方便想要提供其自己的事务处理 GUI 的自定义者。将首选项设置为 No 会导致 ERP Connector 忽略失败子事务处理的 PostResult RPC 请求。
首选项名称:“记录失败的子事务处理”
默认值:Yes
◦ 允许 Windchill ESI 服务在请求状况为成功时创建发布活动对象。提供此首选项是为了方便想要提供其自己的 ERP Connector 发布跟踪的自定义者。将首选项设置为 No 会导致 ERP Connector 忽略成功子事务处理的 PostResult RPC 请求。进行此设置时务必谨慎;它会使 Windchill ESI RPCs GetPart、GetBOM、GetECN、GetProcessPlan 和 GetResource 始终确定先前尚未发布的对象。
首选项名称:“记录失败的子事务处理”
默认值:Yes
◦ 允许在显示发布信息时 (例如,从“企业系统事务处理管理”用户界面显示搜索结果时) 完全显示事务节点。将首选项设置为 Yes 可使每个事务处理节点完全展开显示,从而显示其中的子事务处理。
首选项名称:“显示完全展开的事务处理节点”
默认值:No
◦ 用于定义可从企业系统事务处理管理用户界面搜索的对象类型。此首选项替换 esi.properties.xconf 文件中的 com.ptc.windchill.esi.search.objectTypes 特性。
首选项名称:“可从企业系统事务处理管理用户界面搜索对象类型”
默认值:com.ptc.windchill.esi.txn.ESITransaction,
/com.ptc.windchill.esi.tgt.ESITarget, /wt.part.WTPart,
/wt.change2.WTChangeOrder2, /wt.doc.WTDocument, /wt.epm.EPMDocument,
/wt.maturity.PromotionNotice,
/com.ptc.windchill.mpml.processplan.MPMProcessPlan,
/com.ptc.windchill.mpml.processplan.operation.MPMOperation,
/com.ptc.windchill.mpml.processplan.sequence.MPMSequence,
/com.ptc.windchill.mpml.resource.MPMTooling,
/com.ptc.windchill.mpml.resource.MPMProcessMaterial,
/com.ptc.windchill.mpml.resource.MPMSkill,
/com.ptc.windchill.mpml.pmi.MPMControlCharacteristic,
/com.ptc.windchill.option.model.OptionSet
用于控制 Windchill ESI 事务警告通知的可配置选项的 Windchill ESI 特性如下:
◦ 允许配置委派以发送有关可以将 transactions.Delegate 的一组 ESITarget 配置为 destinationID 的通知。自定义者可扩展此委派,以根据需要发送特定于目标位置的通知。
服务特性名称:com.ptc.windchill.esi.delegate.TransactionWarningDelegate
<Option> 元素的默认属性值:
cardinality=singleton
requestor=java.lang.Object”
selector=sendWarningDelegate (默认选择器可以是分布目标的 DestinationID)
serviceClass=com.ptc.windchill.esi.delegate.TransactionWarningEmailDelegate
ERP Connector 会为委派提供以下选项:
com.ptc.windchill.esi.delegate.TransactionWarningEmailDelegate - 在 ESITrnasaction 期间通过电子邮件通知事务处理创建者针对发布发送的警告消息。
com.ptc.windchill.esi.delegate.TransactionWarningNoOpDelegate - 忽略在 ESITrnasaction 期间针对发布发送的警告消息。
步骤:
用户可以创作自定义 xconf 文件来更新委派,示例:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE Configuration SYSTEM "xconf.dtd">
<Configuration targetFile="codebase/service.properties">
<!-- Delegate for Warning Email -->
<Service context="default" name="com.ptc.windchill.esi.delegate.TransactionWarningDelegate">
<Option cardinality="singleton" requestor="java.lang.Object" selector="sendWarningDelegate" serviceClass="com.ptc.windchill.esi.delegate.TransactionWarningNoOpDelegate"/>
</Service>
</Configuration>
以下命令会将文件中指定的变更传播到 <Windchill>/codebase/service.properties 文件:
xconfmanager –i
codebase/com/ptc/windchill/esi/examples/example.service.properties.xconf –p