建立分布目标分配类
通过创建 ESITargetAssignmentLink 对象并将该对象持久保存到数据库中,可建立分布目标分配。Windchill ESI 服务类 StandardESIService 提供了一种用于创建和保存相应对象的公共方法 assignTarget()
类 ESITargetUtility
分布目标包设计目标是独立且专用 (private),但类 ESITarget、ESITargetAssociation、ESIQueryTargetAssociation 和 ESITargetUtility 除外。ESITargetUtility 是包的公共接口。包的服务应通过 ESITargetUtility 类的公共方法调用。类的方法不具有线程安全性。每个线程负责创建分布目标实用程序的新实例。
有关此类中可用属性和方法的详细信息,请参阅 Windchill 版本特定的 Java 文档。
* 
getDestinationId()getPlantName() API 将尝试调用名称由 Windchill ESI 首选项 Distribution Target Information Finder 提供的类定义的同名 API。由于此首选项默认设置为接口 (com.ptc.windchill.esi.tgt.ESITargetInfoFinder) 的名称,因此在为 ERP Connector 目标调用 API 时会抛出异常。异常处理程序可确保返回目标的 number 属性 (对于 getDestinationId()) 或空 (对于 getPlantName())。但是,为了使首选项适用于自定义目标,应将该首选项设置为上述界面的具体实施的名称。
目前,ERP Connector 提供了一种可配置功能,而不是自定义 ESITargetInfoFinder 类和改写 adjustTarget。现有自定义代码将继续运行,但建议使用新的配置方法。有关详细信息,请参阅配置 ESI 以在 ESI 响应中设置目标位置 ID 和目标 ID
这对您有帮助吗?