如何实现把固定内容自动写入excel_Odoo如何实现基于关联数据自动写入本表数据项的实施技巧分享...
引言
今天正巧,有個廣東的橡膠制造業客戶,他們大約在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如何实现基于关联数据自动写入本表数据项的实施技巧分享...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 显示网页手机号星号_尾号“9999”扬州
- 下一篇: python爬去学校_python爬取学