如何将父页面的参数传递给子页面原创
金蝶云社区-丨Nick丨
丨Nick丨
20人赞赏了该文章 4,465次浏览 未经作者许可,禁止转载编辑于2021年02月05日 15:46:17

场景一:在单据页面通过代码打开单据 方法参考 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);

}

赞 20