反面案例:界面加字段需谨慎:自己公司生产环境加1个字段隐藏2个字段导致:销售订单中 查看出货单 和 报价单发送 之后的 销售订单 没了。。
-
好久不折腾,手又欠了。。。
闯祸了。。。
7月12日左右。。。
为了不经常 开关 销售订单利润 这个 模块
界面上做了4个改动:
1:隐藏了订单行的成本(客户 有时会在边上看着做报价)
2:隐藏了 销售订单 主界面的 毛利 Margin
3:把 现有字段毛利 Margin 到 其他信息 生成发票 下
4:本来还把 税合计放过去了,结果发现 前面的税合计 反倒不显示了,又去掉了。
5:添加了个 利润 lirun 字段 ,方便手动填写利润(我们报价 通常都是先问价格,再加价格,所以利润 其实大都知道的)
结果。。。
昨天想取消一个订单时发现
销售订单中 查看出货单 和 报价单发送 之后的 销售订单 没了。。
送货异常后提示的 忽略异常这个按钮也没了。。。
[attachimg=3]
然后发现 其他信息 中 已送货 这个 也没了。。。。
[attachimg=2]
导致的问题:所有的销售订单 状态 无法 变成 已完成,过几天后,基本每单都送货异常。
我还原了做的4个修改,发现还是老样子。。。
看来是要找 高手解决一下了。。。
另外,还不能取消 销售订单了,(取消后,状态就是送货异常。。。)
这个 我先装了 Sale Order Reopen 应付一下
我在 7月2日的数据库上,重新进行了这次操作,问题被重现了(已送货这里消失了),说明就是这几步操作导致的问题。 -
最近生病加上比较忙,
一直备份的nas, 也很久 没注意了,
前几天一看,估计是空间满了,数据库 备份 截至到 2014年7月2日。。。。
泪流满面啊。。。
看来 下次 要写个 自动删除的脚本。。。
手动 添加 已送货 字段 (是没有用的。。。)
自动从销售订单触发发运单 ,这个勾选 可以 使查看 出库单 这个 重新出现。
估计 升级 sale_stock 这个模块也可以。
现在 问题如下:
1:销售订单 :“查看出库单” 按钮不见了
2:销售订单,其他信息:中,已送货(这个 字段不见了)
3:销售订单中 当送货异常时:“忽略异常” 按钮不见了,
4: 销售订单 ,取消订单,失效,取消订单后,订单变成 送货异常。。。
5:凡是 库存类商品,均 “送货异常”,含库存类商品 的 销售订单 状态 无法 完成。 -
[quote author=padthai link=topic=16518.msg28557#msg28557 date=1406176430]
Odoo官方不提倡view上直接改把
生产环境还是用pyhton xml好些
[/quote]
是的,
自己单位,大意了。
我在 公司 7月2日的数据库上(没问题的数据库),重新进行了这5个操作,问题被重现了(已送货这里消失了) 几个 按钮也消失了。。。,说明就是这几步操作导致的问题。
在新建的数据库 上测试也是这样。(只用装销售,采购模块,即可测出结果)
测试了下,只加一个字段 在 其他信息- 生成发票(invoice_quantity)下
[attachimg=2]
就顶掉了 (已送货) ,而且 查看出库单的选项 也没了。
如图
[attachimg=1]
需要 操作视频的可以向我索要。。。。。
反面案例。 -
谢谢Jeff 大婶的回答,Joshua 也提醒过。
升级一下 sale_stock , 新建的数据库 问题解决,
我们工作用的 数据库:
会报错:
ValidateError
验证字段 arch 时发生错误:Invalid XML for View Architecture!
日志:见图
[attachimg=1]
[attachimg=2]
好像是 ,u'\u9a8c\u8bc1\u5b57\u6bb5 arch \u65f6\u53d1\u751f\u9519\u8bef\uff1a
上面这段东西,看上去 有点像天书,呵呵(也有点像目录)
另外,升级sale_stock后,数据库 无法登录了(选一段报错):
File "C:\Users\Steve\Desktop\GreenOdoo-7.0\source\openerp\addons\base\ir\ir_ui_view.py", line 103, in create
return super(view, self).create(cr, uid, values, context)
File "C:\Users\Steve\Desktop\GreenOdoo-7.0\source\openerp\osv\orm.py", line 4557, in create
self._validate(cr, user, [id_new], context)
File "C:\Users\Steve\Desktop\GreenOdoo-7.0\source\openerp\osv\orm.py", line 1562, in _validate
raise except_orm('ValidateError', '\n'.join(error_msgs))
except_orm: ('ValidateError', u'\u9a8c\u8bc1\u5b57\u6bb5 arch \u65f6\u53d1\u751f\u9519\u8bef\uff1aInvalid XML for View Architecture!') -
后来我勾选 设置-会计 里面的 销售 辅助核算,
也会报 xml 错, 不过数据库不会崩溃
后来发现 是 sale_analytic_plans 模块的问题,暂时先不装这模块把。
更新 base模块后,界面 恢复了,
顺便我在更新base模块之前,把rent模块也卸载了(上次卸载后好像会导致不能收货还是什么问题来着)
又仔细看了下自己 加的地方 :
和 shipped 的 view id 是一样的。 估计是这个关系 顶掉了 也在 同一个 view id 的 shipped.
现在每周日 晚上19:00 定时删除 nas 上 30天之前的备份,省的它满。。。
最后十分感谢Jeff大神。还有 Joshua,和行云流水。 -
[quote author=卓忆 link=topic=16518.msg28578#msg28578 date=1406337890]
谢谢Jeff 大婶的回答,Joshua 也提醒过。
升级一下 sale_stock , 新建的数据库 问题解决,
我们工作用的 数据库:
会报错:
ValidateError
验证字段 arch 时发生错误:Invalid XML for View Architecture!
日志:见图
[attachimg=1]
[attachimg=2]
好像是 ,u'\u9a8c\u8bc1\u5b57\u6bb5 arch \u65f6\u53d1\u751f\u9519\u8bef\uff1a
上面这段东西,看上去 有点像天书,呵呵(也有点像目录)
另外,升级sale_stock后,数据库 无法登录了(选一段报错):
File "C:\Users\Steve\Desktop\GreenOdoo-7.0\source\openerp\addons\base\ir\ir_ui_view.py", line 103, in create
return super(view, self).create(cr, uid, values, context)
File "C:\Users\Steve\Desktop\GreenOdoo-7.0\source\openerp\osv\orm.py", line 4557, in create
self._validate(cr, user, [id_new], context)
File "C:\Users\Steve\Desktop\GreenOdoo-7.0\source\openerp\osv\orm.py", line 1562, in _validate
raise except_orm('ValidateError', '\n'.join(error_msgs))
except_orm: ('ValidateError', u'\u9a8c\u8bc1\u5b57\u6bb5 arch \u65f6\u53d1\u751f\u9519\u8bef\uff1aInvalid XML for View Architecture!')
[/quote]
u'\u9a8c\u8bc1\u5b57\u6bb5 arch \u65f6\u53d1\u751f\u9519\u8bef\uff1a 就是"验证字段 arch 时发生错误"的uicode码,错误的原因还在第二张图上,
Element <field name='account_analytic_id'> not found in parent view ........
也就是说你的继承的父view中没有account_analytic_id这个feild.