高级自定义 > 业务逻辑自定义 > 自定义 MPMLink > 自定义 MPMLink 浏览器 > 在 BOM 变换器 URL 地址中添加自定义参数
  
在 BOM 变换器 URL 地址中添加自定义参数
名称和分类最佳做法
在 BOM 变换器 URL 地址中添加自定义参数
目标
提供在 BOM 变换器的 URL 地址中添加自定义参数的自定义指南。
必备知识
要应用此最佳做法,需要了解以下内容:
MPMLink 和 BOM 结构的基础知识
涉及 Java 的基本开发
*-actions.xml*-actionmodels.xml*.xconf 文件自定义的管理
解决方案元素
执行以下步骤以在 BOM 变换器的 URL 中添加自定义参数:
1. 编写一个用于扩展 com.ptc.windchill.enterprise.associativity.asb.server.delegate.DefaultAddBrowserParametersDelegate 委派的新自定义委派,并覆盖委派中的 Map<String, String> getAdditionlParamenters(NmCommandBean commandBean, HttpServletRequest request) 方法。例如,如果新委派是 CustomAddBrowserParametersDelegate,则示例代码如下所示:
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import com.ptc.netmarkets.util.beans.NmCommandBean;
import com.ptc.windchill.enterprise.associativity.asb.server.delegate.DefaultAddBrowserParametersDelegate;
public class CustomAddBrowserParametersDelegate extends DefaultAddBrowserParametersDelegate{
@Override
protected Map<String, String> getAdditionlParamenters(NmCommandBean commandBean, HttpServletRequest request) {
// Customization code
Map<String, String> additionlParamenters = super.getAdditionlParamenters(commandBean, request);
additionlParamenters.put("param1", "value1");
return additionlParamenters;
}
}
2. 更新 AddBrowserParametersDelegate 条目的 com/ptc/windchill/enterprise/associativity/asb/xconf/asb.service.properties.xconf 文件,并将 serviceClass 其更改为新添加的类。例如,使用自定义委派 CustomAddBrowserParametersDelegate 时,示例代码如下所示:
<Service context="default" name="com.ptc.windchill.enterprise.associativity.asb.server.delegate.AddBrowserParametersDelegate">
<Option cardinality="singleton" requestor="null" selector="mapsb" serviceClass="com.custom.delegate.CustomAddBrowserParametersDelegate "/>
</Service>