47.Odoo产品分析 – 定制板块 – 为业务自定义odoo

Posted wterp

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了47.Odoo产品分析 – 定制板块 – 为业务自定义odoo相关的知识,希望对你有一定的参考价值。

查看Odoo产品分析系列—-目录

技术分享图片

Odoo产品分析 () – 定制板块(2) – 为业务自定义odoo(1)

技术分享图片

4 添加自定义字段

定制odoo的最普通的原因就是指定到公司的附加信息。如果您正在运行一个保险公司,可能需要在销售订单上指定策略编号。如果你在物业管理部门工作,也许你想存储租约到期的日期。例如,我们将添加字段,来为公司更好地管理数据和流程。具体来说,我们将向销售订单头添加以下字段:

字段名

标签

字段类型

x_daterequired

Date Required

Date

x_rush

Rush Order

Boolean

Odoo中自定义的字段应该以x_作为前缀,这是为了避免自定义的字段与系统中已存在的字段冲突。

4.1 查看odoo中的模型

在开发者模式中,odoo允许用户添加自定义字段到模型中。在设置中找到模型菜单,看到组成当前系统的模型列表:?

技术分享图片

查看sale.order模型:?

技术分享图片

点击sale.order模型可以查看组成该模型的所有字段,该表单对应ir.model数据表:?

技术分享图片?

在这里,可以检查字段的名称、字段类型以及是否为必需字段。某些字段也可被指定为只读字段。这些字段通常被odoo自动生成或计算。?

注意,检查模型是学习odoo数据的结构以及它是如何组织的一个很好的方法。

4.2 创建一个字段

在这里不是点击"创建"按钮(因为它表示创建一个新的模型,现在要做的是在现有的模型中添加需要的字段),点击编辑,在字段列表下点击"添加项目"?

技术分享图片

定义Date Required字段和Rush Order字段。然后点击保存

4.3 编辑表单视图

Odoo提供了一个类似XML的文本编辑器。打开销售订单表单,然后从调试菜单中选择"编辑表单视图"?

技术分享图片

然后界面会出现一张构成销售订单视图的真实的XML代码。可以复制粘贴现有字段,这样就不必输入所有特殊字符以及理解语法,该表单对应ir.ui.view模型:?

技术分享图片

现在找到代码中显示表单付款条款的字段(大概在第40行左右)。然后,直接在下面添加自定义的两个字段:?

技术分享图片

为操作简单,复制付款条款行的代码,并做相应的修改:?

技术分享图片

点击保存,并刷新浏览器重新查看该表单,可以看到自定义的字段:?

技术分享图片

5 自定义搜索操

除了有修改的表单和列表视图的能力,也可以在Odoo中自定义更适合组织需求的搜索。

5.1 在搜索中指定其他字段

在默认的搜索中,并不是所有的字段都可以作为检索对象,默认的系统中能检索的对象有:?

技术分享图片?

比如表单中的付款条款字段。因此需要编辑搜索视图来达成要求。在开发者模式下,查看到"付款条款"字段为payment_term_id?

技术分享图片

5.2 编辑搜索视图

在销售订单列表下的调试菜单中,点击"编辑搜索视图"?

技术分享图片?

出现当前的搜索视图:?

技术分享图片

找到继承视图字段,点击右边的按钮打开:?

技术分享图片?

观察该表单的结构,发现代码中有很多<Field name=""/>样式的标签。这些字段定义了哪些搜索字段在列表搜索框中是可用的。?

为了能搜到付款条款字段,只需要将该字段添加到代码中:?

技术分享图片?

保存后刷新浏览器。在搜索框中搜索一个关键字,显示按付款条款搜索:?

技术分享图片

6 理解动作

查看系统中现有的动作列表,并筛选出销售订单的动作:?

技术分享图片

创建一个自定义的紧急订单动作,该动作允许我们创建一个菜单,以轻松的接收到紧急菜单。这个菜单将很有用,可以根据操作节省大量的击键并提高可用性。?

关于定制有一个方便的地方就是,可以经常使用现有的记录作为复制/粘贴的模板,然后简单地进行定制更改。这大大降低了键入错误的风险。?

建议:每做一次改变就进行一次测试,这有助于缩小犯错。?

复制领域值为[(‘state‘,‘not in‘,(‘draft‘,‘sent‘,‘cancel‘))]的表单,然后对其进行修改:?

技术分享图片

领域值字段中,添加一个条件,使x_rush字段的值为truex_rush就是前面自定义的字段,将它放在表单中:?

技术分享图片?

技术分享图片

6.1 创建新菜单

在定制odoo时,不可避免地需要创建一些新的菜单创建的视图或也许可以用不同的方式过滤或限制一个视图的其他动作。创建新菜单并将它们绑定到自定义操作的功能能够得到更好的用户体验,能更符合特定业务需求。?

在开发者模式下,点击菜单项目:?

技术分享图片

"销售订单"进行复制,并做更改:?

技术分享图片

保存。然后点击销售菜单查看,该菜单已经出现在该出现的位置了,因为当前没有订单被标记为紧急订单(x_rush全为false),因此这里没有记录显示:?

技术分享图片

版权声明:本文为博主原创文章,未经博主允许不得转载

以上是关于47.Odoo产品分析 – 定制板块 – 为业务自定义odoo的主要内容,如果未能解决你的问题,请参考以下文章

48.Odoo产品分析 – 定制板块 – 修改文件和报告

Odoo产品分析系列----目录

36.Odoo产品分析 – 工具板块 – 午餐管理

35.Odoo产品分析 – 工具板块 – 午餐管理

28.Odoo产品分析 – 工具板块 – 项目

国产麒麟操作系统定制化业务怎么选择呢?[金其利]