升级请求类
BasicESIRenderer
这是用于实现接口 ESIRenderer 的抽象类,可通过 ESI 服务提供的升级请求呈现器类进行扩展。有关 BasicESIRenderer 的详细信息,请参阅 VdbBuilderImpl 一节。
ESIPromotionRequestRenderer
它属于包 com.ptc.windchill.esi.promotionrequest,并在批准 (或审阅) 包含一个或多个“可发布”可升级对象的升级请求时实例化,从而使可升级对象达到触发其发布的特定目标生命周期状态。
有关此类中可用属性和方法的详细信息,请参阅 Windchill 版本特定的 Java 文档。
* 
1. 处理升级请求中的给定对象时,呈现器会利用应用于该对象的响应设置。例如,在呈现部件时,将使用位于 Part Settings (在“创建/编辑分布目标”用户界面中) 下的分布目标属性。换句话说,分布目标上不存在特定于升级请求的属性。
2. 批准 (或审阅) 升级请求时产生的 RTM 工作流会将升级请求作为主要业务对象进行处理。但是,只有升级请求中的对象才会随为发布生成的 ESI 响应一起发送。为了同时发送升级请求,应对 ESI 响应元信息文件进行适当配置。例如,要实现此目的,可通过向文件添加 Map、MapInformation 和 GroupInformation 元素以及如下所示的行:
<esi:Map id="PromotionRequest">
<esi:attributeMapping sourceAttribute="obid">ObjectID</esi:attributeMapping>
<esi:attributeMapping sourceAttribute="xxxx" defaultValue="com.ptc.windchill.esi.PromotionRequest">Class</esi:attributeMapping>
<esi:attributeMapping sourceAttribute="modifier">LastChangedBy</esi:attributeMapping>
<esi:attributeMapping sourceAttribute="number">Number</esi:attributeMapping>
<esi:attributeMapping sourceAttribute="name">Name</esi:attributeMapping>
<esi:attributeMapping sourceAttribute="description">Description</esi:attributeMapping>
</esi:Map>
<esi:MapInformation id="PromotionRequestInfo">
<esi:typedef>wt.maturity.PromotionNotice</esi:typedef>
<esi:elementMetaName>PromotionRequest</esi:elementMetaName>
<esi:keyAttribute>ObjectID</esi:keyAttribute>
<esi:mapRef>PromotionRequest</esi:mapRef>
</esi:MapInformation>
<esi:GroupInformation>
<esi:logicalName>AddedPromotionRequests</esi:logicalName>
<esi:physicalName> AddedPromotionRequests</esi:physicalName>
<esi:releaseClass>com.ptc.windchill.esi.PromotionRequest</esi:releaseClass>
<esi:releaseActivityNeeded>true</esi:releaseActivityNeeded>
<esi:mapInformationRef>PromotionRequestInfo</esi:mapInformationRef>
</esi:GroupInformation>
3. 升级请求呈现器将循环浏览升级请求中包含的可升级对象,并将呈现每个对象的实际工作委派给相应的呈现器。例如,它会在处理 BOM 时调用 BOM 呈现器。
4. 与任何其他呈现器一样,此类可由自定义者扩展。
这对您有帮助吗?