【问题标题】:warnings in OpenERP while nevigating from page?从页面导航时 OpenERP 中的警告?
【发布时间】:2014-07-09 19:33:37
【问题描述】:

我有一些问题:

  1. 是否可以在保存记录(在创建中)方法时显示警告消息,例如成功保存的记录。

2.我想在点击创建后从页面导航时显示警告消息,并通过点击浏览器的某些菜单项、退格或后退按钮离开页面而不保存?

【问题讨论】:

    标签: javascript openerp


    【解决方案1】:
    1. 我不明白您为什么要在一切正常时在保存时显示警告消息。 当出现问题或用户违反规则时会显示警告消息,例如。当用户无权创建特定对象的记录并且用户尝试创建记录时。

    恕我直言,最好使用工作流来定义流程,就像我们有两个状态 new 和 done 默认状态是新的,当用户创建并输入所有必填字段并单击保存触发工作流并从新更改状态完成。这告诉用户他完成了流程,您可以根据需要设置状态。 有关工作流程的更多详细信息,请阅读 http://doc.openerp.com/v6.0/developer/3_9_Workflow_Business_Process/index.html

    2.我认为这个功能已经在即将推出的新版本 7.0 中实现。

    【讨论】:

    • Heroic ,我完全同意你的回答,但在这里我有一个要求,我必须在每个保存记录上打开一个对话框,例如“记录保存成功”。我的问题可能含糊不清,因为警告是消极的,我需要的是相同的,但在积极的意义上。大约第二个是的,有一些实现,就像我在 7.0 中要求的那样,但不是全部,我的意思是我想在每次表单卸载时询问它是否未保存表单,此表单卸载可能由任何键盘后退按钮引起,浏览器返回按钮,或者可以通过单击表单中某处的链接。
    • 这样您就可以创建一个新的自定义向导来显示成功的完整保存数据消息而不是警告消息,并在单击保存按钮时触发向导。
    • Heroic:向导不是显示对话的解决方案,例如,记录保存成功。向导在这个地方看起来很奇怪。好吧,但是在一种情况下,我尝试在 create and write 方法中启动向导,当然这不是一种警告,我无法在 create and write 方法中成功启动向导。你认为有办法做到这一点吗?
    【解决方案2】:

    strong textHi 是的,你可以通过 JS 脚本保存记录时发出警报消息,你可能必须在路径 addons/web/static/src/js/viewform.js 中编写单行代码

    on_button_save: function() {
        var self = this;
        return this.save().done(function(result){
            **if (!confirm(_t("The record has been saved"))) {
                return false;
            }**
            self.trigger("save", result);
            self.reload().then(function() {
                self.to_view_mode();
                var parent = self.ViewManager.ActionManager.getParent();
                if(parent){
                    parent.menu.do_reload_needaction();
                }
            });
        });
    },
    

    【讨论】:

      猜你喜欢
      • 2014-09-05
      • 1970-01-01
      • 2014-07-31
      • 2011-12-14
      • 1970-01-01
      • 1970-01-01
      • 2016-07-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多