飞书移动端进行苍穹单据的审批,审批完成仍然停留在审批详情页面,需要自动关闭审批详情页面。这里不能用this.getView().close();来关闭,因为窗口是第三方的,我们只是一个内嵌页面而已,是没办法关闭的
处理方式:
1. 扩展标准页面wf_approvalpagemobile_bac
应用 - - 开发平台 - - 搜索 wf_approvalpagemobile_bac,找到这个页面并扩展
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)
2.增加插件,插件放在插件列表最开始的位置
推荐阅读
您的鼓励与嘉奖将成为创作者们前进的动力,如果觉得本文还不错,可以给予作者创作打赏哦!
请选择打赏金币数 *