场景一:在单据页面通过代码打开单据 方法参考 https://vip.kingdee.com/article/91186744816391168
在构建showParameter时利用setCustomParam方法将参数传入,有两种方法:
方法一:showParameter.setCustomParam(name, value);//k,v的方式向子页面传递
子页面通过FormShowParameter showParameter = this.getView().getFormShowParameter()
showParameter.getCustomParam(name);获取参数值
方法二:showParameter.setCustomParams(Map<k,v> customParams);//map的方式向子页面传递
子页面通过showParameter.getCustomParams();获取参数值
注:取值时候注意判空,因为不是所有页面打开都有参数传递
场景二:在列表打开单据
因为在列表打开单据是系统已实现的功能,所以我们可以在列表的插件中重写beforeShowBill方法传入参数
例:
@Override
public void beforeShowBill(BeforeShowBillFormEvent e) {
super.beforeShowBill(e);
BillShowParameter showParameter = e.getParameter();
showParameter.setCustomParam(k,v);
}
推荐阅读