飞书审批苍穹单据后自动关闭审批详情页面原创
金蝶云社区-千疑千寻
千疑千寻
0人赞赏了该文章 932次浏览 未经作者许可,禁止转载编辑于2023年03月29日 11:08:00

飞书移动端进行苍穹单据的审批,审批完成仍然停留在审批详情页面,需要自动关闭审批详情页面。这里不能用this.getView().close();来关闭,因为窗口是第三方的,我们只是一个内嵌页面而已,是没办法关闭的

处理方式:

1.       扩展标准页面wf_approvalpagemobile_bac

应用 - - 开发平台 - - 搜索 wf_approvalpagemobile_bac,找到这个页面并扩展

image.png


public class ApprovalPageMobileZhangTaiPlugin extends ApprovalPageMobilePluginNew {

 

@Override

public void afterCreateNewData(EventObject evt) {

           super.afterCreateNewData(evt);

}

 

@Override

public void onGetControl(OnGetControlArgs e) {

           super.onGetControl(e);

}

 

@Override

public void itemClick(ItemClickEvent evt) {

           super.itemClick(evt);

}

 

@Override

public void click(EventObject evt) {

           super.click(evt);

}

 

@Override

public void closedCallBack(ClosedCallBackEvent e) {

           String actionId = e.getActionId();

           if("btntransfer".equals(actionId) || "approvalBtn".equals(actionId)){

                    //转交、同意or驳回操作,从成功页面回调后的情况 || 终止的情况

                    String operation = (String) e.getReturnData();

                    if(!"cancel".equals(operation)){

                             IClientViewProxy proxy = this.getView().getService(IClientViewProxy.class);

                   Map<String, String> mpURL = new HashMap<>(2);

                   mpURL.put("url",""); // 重定向到飞书的关闭页面

                   mpURL.put("noPushState", "true");

                   proxy.addAction("openUrl", mpURL);

                    }

           }else {

                    super.closedCallBack(e);

           }

}

}

飞书PC端审批后自动关闭详情页面的实现,参考:https://developer.kingdee.com/article/393846853302562816?channel_level=金蝶云社区|搜索|综合&productLineId=29&isKnowledge=2。

1.先扩展扩展审批处理页(wf_approvalpage_bac)

image.png

2.增加插件,插件放在插件列表最开始的位置

image.png


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

您的鼓励与嘉奖将成为创作者们前进的动力,如果觉得本文还不错,可以给予作者创作打赏哦!

请选择打赏金币数 *

10金币20金币30金币40金币50金币60金币
可用金币: 0