创建发布历史记录对象
Windchill 发布业务对象时调用的 Windchill ESI 响应生成器会创建表示给定版本的 ESIRelease 对象。此外,它还为发布中的每个目标位置创建 ESITransaction 对象。ESIRelease 对象以及每个新建 ESITransaction 对象的初始状况均设置为“待处理”
* 
有关 ESI 响应生成器的详细信息,请参阅 ESIResponseGenerator 一节。
Windchill ESI RPC GetPart、GetBOM、GetECN、GetDocument、GetPromotionRequest、GetProcessPlan 和 GetResource 会为每个预期发布的对象创建发布活动对象。发布活动对象的状况设置为“待处理”
* 
此处名为 GetXXX 的 RPC 仅指类 standardESIService 中名为 getXXX() 的 Java API。ReleaseActivity 对象由类 ESITransactionUtility 的 markPending() API 创建,该 API 通过 getXXX API 从 VdbBuilder 的 createReleaseActivities() API 中调用。
每次针对子事务处理执行 PostResult RPC 请求时,ERP Connector 都会将发布活动对象添加至事务处理。添加至事务处理的第一个发布活动会导致其状态设置为“正在处理”
针对整个事务处理执行 PostResult RPC 请求时,ERP Connector 会将事务处理状态设置为“成功”“失败”。RPC 还会导致删除所有“待处理”发布活动对象。此外,如果系统发现给定版本中的所有事务处理均已完成,则会将 ESIRelease 对象的状况设置为适当的值 - 如果版本中的所有事务处理均成功,则为“成功”,如果任何事务处理失败,则为“失败”
Windchill ESI 服务将处理 PostResult 请求。该服务会确定是否正在处理子事务处理。然后,该服务会将请求参数传递至 ESITransaction 实用程序的适当方法,从而创建 ReleaseActivity 或更新 ESITransaction。
Windchill ESI 服务的 RPC 支持方法无法在远程客户端上执行。
日志记录详细信息级别由以下两个 Windchill ESI 配置首选项控制:
“记录失败的子事务处理”:如果此首选项设置为“否”,则会导致 PostResult 忽略失败的子事务处理消息。此首选项的默认值为“是”
“记录成功的子事务处理”:如果此首选项设置为“否”,则所有成功的子事务处理消息会立即标记为已删除。这将隐含其在用户界面上的显示,但会将对象记录为已发布。此首选项的默认值为“是”
下图随时间推移变化的成功事务处理状况值显示了成功事务处理的状况值。
随时间推移变化的成功事务处理状况值
下图显示了失败事务处理的状况值。
随时间推移变化的失败事务处理状况值
这对您有帮助吗?