引言

今天正巧,有个广东的橡胶制造业客户,他们大约在2018年从我们开源智造签约了实施服务,已经成功上线了CRM、销售、采购、库存、制造、财务等功能模块,以往他们主要以管理普通下游客户为主(产品分销商或二级代理商)。由于今年疫情所影响,分销流通渠道已经非常艰难,公司决定战略转型,以直供大客户为主要销售模式。

正因为这样的思路,从以往客户档案都是企业档案为主,转为大客户负责人的个人档案为主,曾经实施当中没思考到的地方就发生了。即问题是:如何让有关负责人信息时选择对应的大客户单位,能将大客户的企业信息公共内容映射到个人档案中,减少信息的反复录入同时降低录入数据的错误率。并且要求只是引入,系统要支持修改。

我们公司的工程师起初想法,通过需求意见收集,将客户的所有需要的引入字段信息一次性收集好,通过Odoo二次开发的On Change技术特性用于解决。这样固然能解决问题,但不利于后期的维护和修改,我们知道客户档案的字段描述会随着业务的变化而变化。实际上线后变更可能性极大,甲乙双方成本都会很高。最后结论是:我个人否掉了原有工程师的想法,采用了Odoo实施平台的Automated Actions工具来实现客户这样的需求。

技术实践

首先我们打开一下Odoo个人类型的客户档案与企业类型的客户档案的字段描述情况:

Odoo个人类型的客户档案
Odoo企业类型的客户档案

总结:这里的差距就在个人类型的客户档案多了Company字段,这个字段其实是M2O,这样说可能大家不容易理解,用标题的话讲就是作为关联引入的另外张表的信息。如下图所示:

Company字段属性特性

客户的需求是:当我填写大客户的相关负责人档案时,关联企业信息后,能把企业的固定电话和网址数据自动引入到档案的对应字段当中。

先看下,在没通过Automated Actions工具实施前的效果,如下图所示:

关联的大客户Azure的企业档案信息
大客户Azure业务负责人Ring的个人档案信息

从上述图,我们可以看到并没有把Azure的固定电话和网址这两个需求的公共字段数据引入到Ring的个人档案。

下面我们看如何通过Automated Actions工具,终极解决这个棘手的问题。

技术解决配置思路如下:

Automated Actions的配置界面

Model:选择应用的功能模块的模型,这里是客户档案所以我们选择了res.panter

Trigger Condition: 触发条件这里我们选择了基于表单字段修改时触发

On Change Fields Trigger:这里我们选择以parent_id字段的变更为联动触发的开关

最后修改要触发的具体字段,触发的机制为Odoo Python框架机制的执行代码,具体Python的执行代码,全部设置好后,点击保存。

技术验证

基于上述的解决思路,我们看下最终结果是否实现客户的实际需求,如下图所示:

改造后的个人类型的客户档案

最终完美实现了客户的需求,将公共字段的固定电话和企业网址都可以带入到个人类型的字段当中。至此我们已经从这个案例里掌握到如何去通过一个外部的数据表的数据对本表的数据字段信息的自动插入的技术思路。

编辑:开源智造(OSCG) - 源自欧洲,业界领先的免费开源ERP Odoo亚太金牌服务机构

如何实现把固定内容自动写入excel_Odoo如何实现基于关联数据自动写入本表数据项的实施技巧分享...相关推荐

  1. 表格 自动生成流程图 python_Visio竟然可以根据Excel数据自动生成流程图,这也太牛了吧!...

    前段时间受邀去到一家制造型企业培训Excel,在课前沟通的阶段,客户提出一个需求,希望在课程中能介绍一下如何在Excel中绘制流程图.虽然Excel是一个功能非常强大的数据分析工具,但它也不是一个万金 ...

  2. python自动输入账号密码_Python如何基于selenium实现自动登录博客园

    这篇文章主要介绍了Python如何基于selenium实现自动登录博客园,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 需要做的准备: 本文章是使用 ...

  3. 自动灌溉c语言程序设计,基于单片机的自动灌溉系统开题报告.doc

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp学术论文&nbsp>&nbsp毕业论文 基于单片机的自动灌溉系统开题报告.doc9页 本文档 ...

  4. 自动存包柜c语言程序,基于单片机的自动存包柜设计.doc

    摘要:近些年来,随着智能化时代的到来,人们对于生活水平质量的要求越来越高,为了更好的服务于顾客群体,更加妥善保管顾客的物品,智能化的自动存包柜就显得尤为值得人们关注. 本设计从自动存包柜的背景出发,分 ...

  5. 基于单片机的自动追日系统设计_基于单片机的自动浇花系统的设计

    龙源期刊网 http://www.qikan.com.cn 基于单片机的自动浇花系统的设计 作者:吴蓓 张阳 来源:<现代信息科技> 2018 年第 03 期 摘 要:为了解决人们生活中由 ...

  6. 单片机自动售货机c语言,基于单片机的自动售货机

    随着人工.场地等费用不断增加,需要有人值守的商店售卖商品模式成本太大,需要一种新型的.自动的.无人的售货系统来代替.自从自动售货机发明以来,这种机器就在全球范围迅速普及推广.本文意在通过单片机来设计一 ...

  7. 计算机文件自动备份到移动硬盘,如何让电脑文件自动备份到指定的邮箱里?或者备份到指定的磁盘里...

    介绍一个关机自动备份的方法: 在 Windows XP/XP中,可以使用控制台来建立关机脚本,这些脚本在发出关机指令后会在后台执行,自动备份这些重要信息.设置方法如下: (1)点击 "开始 ...

  8. TBar:重新访问基于模板的自动程序修复

    TBar:重新访问基于模板的自动程序修复 摘要 我们回顾了基于模板的APR的性能,以构建关于修复模式有效性的全面知识,并强调了补充步骤(如故障定位或提供者代码检索)的重要性.为此,我们首先对文献进行调 ...

  9. 【高级内部资料】.NET数据批量写入性能分析 第一篇

    [高级内部资料].NET数据批量写入性能分析 第一篇 说起数据的批量写入,相信大家应该不陌生了,那么我们本系列的文章不准备讲述如何来进行数据的批量写入,而是介绍常用的数据批量写入方法的性能分析. 同时 ...

最新文章

  1. 12-1054. 求平均值
  2. 控制台程序隐藏方法总结(四种)
  3. python3环境运行python2代码_使用Anaconda实现Python2和Python3共存及相互转换
  4. 【java】instanceof 性能
  5. c语言如何制作多线程序,c语言中如何创建多线程。最好有一个例子,谢谢!!...
  6. ***服务现状的理解
  7. Windows NAS迁移工具
  8. c语言链栈案例,C语言链栈
  9. 淘宝店铺运营,店铺访客增加但是浏览量减少这是为什么,应该怎样解决?
  10. html5 meta keywords,HTML中meta标签及Keywords介绍
  11. 转载一篇c语言深度文章 《一个“蝇量级” C 语言协程库》
  12. 关于小米安装app的问题
  13. 幼儿园案例经验迁移_幼儿园教学案例分析
  14. 全国计算机等级考试二级 Python 语言程序设计考试大纲(2022年版)
  15. Element表单验证规则
  16. springboot2.0日志配置 logback的使用和logback.xml详解
  17. 2007新年のあいさつ――あなたの心の声を聞いて私は作者da
  18. 联想一体机电源键不亮,一体机电脑按下主机电源开关无法开机的解决方案
  19. Codeforces div.2 ICPC M - Moving Both Hands
  20. sql like通配符

热门文章

  1. 那个写同龄人正在抛弃你的作者,道理都懂,怎么你还是loser
  2. 配置phpmyadmin连接远程 MySQL数据库
  3. 寻找数组中只出现一次的数
  4. 父元素事件中禁止子元素的事件
  5. C++ 函数部分(1)
  6. 字符串的全排列(字典序排列)
  7. web自动化测试---概述
  8. MongoDB学习之路(三)
  9. java学习笔记—校验码的实现(15)
  10. 4. SQL Server数据库状态监控 - 作业状态