反面案例:界面加字段需谨慎:自己公司生产环境加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.


