【表单->列表】列表打开单据后,关闭回调实现原理CloseCallBack原创
金蝶云社区-邓鹏飞Java
邓鹏飞Java
3人赞赏了该文章 86次浏览 未经作者许可,禁止转载编辑于2024年10月31日 20:43:38

前言:

如果想在子页面关闭后,处理一些逻辑 可以通过closecallback回调来实现


在打开子页面前加入回调处理类,就能实现

showParameter.setCloseCallBack(new CloseCallBack(xxx,actId));
getView().showForm(showParameter);



如果列表打开表单

打开表单编辑完后,返回列表后想做一些处理, 列表默认showForm的编辑页的, 所以没地方加CloseCallBack,  可以通过

public class RmFileTemplateListPlugin extends AbstractListPlugin  {

    //重写该方法
    @Override
    public void billClosedCallBack(BillClosedCallBackEvent e) {
        super.billClosedCallBack(e);
    }

}



实现原理


也是通过注册CloseCallBack来实现的



时序图如下:


1)从列表打开

看到打开页面的时候会注册一个closecallback实例 id= 48358

image.png

image.png




2)关闭编辑页

因为服务无状态,状态在redis里面缓存, 当关闭页面的时候,首先会反序列出入参和之前的状态

closecallback实例也会被反序列化出来,实例 id= 48724, 和上一个请求的是不一样的,但是单次请求全程都是这一个


image.png


image.png

image.png










图标赞 3
3人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!