Odoo中文社区可以通过以下三个域名访问:shine-it.net , odoocn.org,odoo.net.cn

原论坛用户的基本信息和发帖这里都予以保留,请注意:原论坛用户无需重新注册新用户,但是您的密码需要重置

开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号

如果您登录系统碰到问题,请在微信公众号留言:

生产环境,销售订单利润 模块 安装报错 完整性错误的解决



  • 说明:
    我们平时会用 销售订单利润 这个模块 来参考订单的毛利
    它在安装的时候,会根据 最后一次采购价格 这里自动获取 到的成本 来作为 计算成本
    也就是说,这模块 在 正确 取得 采购成本后 才 安装计算的结果相对更准。(最后一次采购价格 在 采购入库时 做更新 采购成本 的 动作)

    今天突然发现 点安装报 : 完整性错误如图:
    [attachimg=1]


    看了日志 ,发现
    2014-07-12 06:56:16,443 1216 INFO ztest openerp.modules.loading: Modules loaded.
    2014-07-12 06:56:16,513 1216 ERROR ztest openerp.netsvc: 完整性错误
    该操作无法完成,可能是由于以下原因:\n
    - 删除:您可能会试图删除一个记录,但是仍有其它记录引用到它 \n
    - 创建/更新:一个必须要输入的字段不正确

    [对象及引用: name - name]
    Traceback (most recent call last):
      File "/usr/lib/pymodules/python2.7/openerp/netsvc.py", line 296, in dispatch_r pc
        result = ExportService.getService(service_name).dispatch(method, params)
      File "/usr/lib/pymodules/python2.7/openerp/service/web_services.py", line 626, in dispatch
        res = fn(db, uid, *params)
      File "/usr/lib/pymodules/python2.7/openerp/osv/osv.py", line 190, in execute_k w
        return self.execute(db, uid, obj, method, *args, **kw or {})
      File "/usr/lib/pymodules/python2.7/openerp/osv/osv.py", line 174, in wrapper
        netsvc.abort_response(1, _('Integrity Error'), 'warning', msg)
      File "/usr/lib/pymodules/python2.7/openerp/netsvc.py", line 71, in abort_respo nse
        raise openerp.osv.osv.except_osv(description, details)
    except_osv: (u'\u5b8c\u6574\u6027\u9519\u8bef', u'\u8be5\u64cd\u4f5c\u65e0\u6cd5 \u5b8c\u6210\uff0c\u53ef\u80fd\u662f\u7531\u4e8e\u4ee5\u4e0b\u539f\u56e0\uff1a\ n\n- \u5220\u9664\uff1a\u60a8\u53ef\u80fd\u4f1a\u8bd5\u56fe\u5220\u9664\u4e00\u4 e2a\u8bb0\u5f55\uff0c\u4f46\u662f\u4ecd\u6709\u5176\u5b83\u8bb0\u5f55\u5f15\u752 8\u5230\u5b83 \n\n- \u521b\u5efa/\u66f4\u65b0\uff1a\u4e00\u4e2a\u5fc5\u987b\u89 81\u8f93\u5165\u7684\u5b57\u6bb5\u4e0d\u6b63\u786e\n\n[\u5bf9\u8c61\u53ca\u5f15\ u7528: name - name]')

    询问了 石家庄-老刘
    他让我  看看数据库的 actions_todo的表

    这东西,我还是不太敢动,
    我想想最近好像我也没做过什么,
    关掉 quick creat 那个 模块,还是老样子,

    然后和老刘随便 聊了几句天:
    老刘说了句:祝你好运,
    我想起来 看日志的时候,看到 一闪而过 有个hr的字眼,

    我马上看了下 将要安装的模块 ,发现有个 员工评估。。。。 (前几天 研究的时候,居然在 生产环境装,)
    点取消安装
    问题解决。

    [attach=2][attach=3]

    最后和老刘说:
    Odoo功能是多,我都研究了1年半了,还在门这里徘徊,
    毕竟是个企业级的软件,有些地方专业性比较强,

    不过 我们公司自己的主要业务流程,我倒是梳理的差不多了,
    很多需求,其实还是在 使用了好一阵之后,才开始 拿出来 谈,
    解决方案也是等了好久之后,才有。
    解决问题 ,也有相当的运气成分,
    按照教程,未必 环境完全一致,
    大部分发生问题,还是要结合 具体情况具体分析,
    运气好的时候,积累的知识 正好 可以解决 此问题。
    像这个问题,
    其实就是有个 模块 (员工评估)
    在我完善 员工资料 之后,是装不上的,
    然后 又没 取消安装,
    导致 之后的 模块 应该都无法 安装或者取消。
    在我1年之前遇到过,但是那时还在测试,
    搞不清楚为何,所以重建了数据库,
    当时的知识,人脉的积累,就不足以我去解决这样的问题。



  • 说明:
    我们平时会用 销售订单利润 这个模块 来参考订单的毛利
    它在安装的时候,会根据 最后一次采购价格 这里自动获取 到的成本 来作为 计算成本
    也就是说,这模块 在 正确 取得 采购成本后 才 安装计算的结果相对更准。(最后一次采购价格 在 采购入库时 做更新 采购成本 的 动作)

    今天突然发现 点安装报 : 完整性错误如图:
    [attachimg=1]


    看了日志 ,发现
    2014-07-12 06:56:16,443 1216 INFO ztest openerp.modules.loading: Modules loaded.
    2014-07-12 06:56:16,513 1216 ERROR ztest openerp.netsvc: 完整性错误
    该操作无法完成,可能是由于以下原因:\n
    - 删除:您可能会试图删除一个记录,但是仍有其它记录引用到它 \n
    - 创建/更新:一个必须要输入的字段不正确

    [对象及引用: name - name]
    Traceback (most recent call last):
      File "/usr/lib/pymodules/python2.7/openerp/netsvc.py", line 296, in dispatch_r pc
        result = ExportService.getService(service_name).dispatch(method, params)
      File "/usr/lib/pymodules/python2.7/openerp/service/web_services.py", line 626, in dispatch
        res = fn(db, uid, *params)
      File "/usr/lib/pymodules/python2.7/openerp/osv/osv.py", line 190, in execute_k w
        return self.execute(db, uid, obj, method, *args, **kw or {})
      File "/usr/lib/pymodules/python2.7/openerp/osv/osv.py", line 174, in wrapper
        netsvc.abort_response(1, _('Integrity Error'), 'warning', msg)
      File "/usr/lib/pymodules/python2.7/openerp/netsvc.py", line 71, in abort_respo nse
        raise openerp.osv.osv.except_osv(description, details)
    except_osv: (u'\u5b8c\u6574\u6027\u9519\u8bef', u'\u8be5\u64cd\u4f5c\u65e0\u6cd5 \u5b8c\u6210\uff0c\u53ef\u80fd\u662f\u7531\u4e8e\u4ee5\u4e0b\u539f\u56e0\uff1a\ n\n- \u5220\u9664\uff1a\u60a8\u53ef\u80fd\u4f1a\u8bd5\u56fe\u5220\u9664\u4e00\u4 e2a\u8bb0\u5f55\uff0c\u4f46\u662f\u4ecd\u6709\u5176\u5b83\u8bb0\u5f55\u5f15\u752 8\u5230\u5b83 \n\n- \u521b\u5efa/\u66f4\u65b0\uff1a\u4e00\u4e2a\u5fc5\u987b\u89 81\u8f93\u5165\u7684\u5b57\u6bb5\u4e0d\u6b63\u786e\n\n[\u5bf9\u8c61\u53ca\u5f15\ u7528: name - name]')

    询问了 石家庄-老刘
    他让我  看看数据库的 actions_todo的表

    这东西,我还是不太敢动,
    我想想最近好像我也没做过什么,
    关掉 quick creat 那个 模块,还是老样子,

    然后和老刘随便 聊了几句天:
    老刘说了句:祝你好运,
    我想起来 看日志的时候,看到 一闪而过 有个hr的字眼,

    我马上看了下 将要安装的模块 ,发现有个 员工评估。。。。 (前几天 研究的时候,居然在 生产环境装,)
    点取消安装
    问题解决。

    [attach=2][attach=3]

    最后和老刘说:
    Odoo功能是多,我都研究了1年半了,还在门这里徘徊,
    毕竟是个企业级的软件,有些地方专业性比较强,

    不过 我们公司自己的主要业务流程,我倒是梳理的差不多了,
    很多需求,其实还是在 使用了好一阵之后,才开始 拿出来 谈,
    解决方案也是等了好久之后,才有。
    解决问题 ,也有相当的运气成分,
    按照教程,未必 环境完全一致,
    大部分发生问题,还是要结合 具体情况具体分析,
    运气好的时候,积累的知识 正好 可以解决 此问题。
    像这个问题,
    其实就是有个 模块 (员工评估)
    在我完善 员工资料 之后,是装不上的,
    然后 又没 取消安装,
    导致 之后的 模块 应该都无法 安装或者取消。
    在我1年之前遇到过,但是那时还在测试,
    搞不清楚为何,所以重建了数据库,
    当时的知识,人脉的积累,就不足以我去解决这样的问题。



  • 根据提示应该是在创建记录的时候name字段为空了。


登录后回复
 

与 Odoo 中文社区 的连接断开,我们正在尝试重连,请耐心等待