单据保存后自动退出,且在列表页面提示成功信息原创
金蝶云社区-cosmicstudio
cosmicstudio
0人赞赏了该文章 2318次浏览 未经作者许可,禁止转载编辑于2022年04月11日 14:51:04

关键词:跨页面提示

一、需求

单据保存后自动退出后通过代码在父页面提示成功信息

二、思路与方案

获取父页面视图模型,发送表单动作给父页面


、实现过程

通过代码关闭基础资料新增窗口并弹窗

@Override
public void beforeDoOperation(BeforeDoOperationEventArgs args) {
    super.beforeDoOperation(args);
    FormOperate operation =  (FormOperate)args.getSource();
    String key = operation.getOperateKey();
    if(StringUtils.equals("save",key)){
        args.setCancel(Boolean.TRUE);
        // TODO 自定义保存操作
        
        
        // 弹出操作成功提示消息
        boolean showInParentView = true;
        IFormView view = this.getView().getViewNoPlugin(this.getView().getFormShowParameter().getParentPageId());
        if (view == null) {
            view = this.getView();
            showInParentView = false;
        }
        view.showSuccessNotification(String.format(ResManager.loadKDString("%s成功。。。。。。。。。。。。", "DefaultEntityOperate_5", "bos-entity-business", new Object[0]),operation.getOperateName().toString()));
        if (showInParentView) {
            this.getView().sendFormAction(view);
        }

        this.getModel().setDataChanged(Boolean.FALSE);
        // 关闭新增窗口
        this.getView().close();
    }

}


四、效果图

image.png

五、开发环境版本

V4.0.015.0


六、参考资料

【开发平台】指导手册

学习成长中心


赞 0