CRM公海客戶自動分配功能的實現
實現目標:
1、市場部新增的公海客戶,自動輪巡分配給銷售員
2、可設定銷售人員自動分配公海客戶的客戶數上限
準備工作:
1、在白碼低程式碼開發平臺準備銷售員資料表,並準備幾個銷售員資料。
必須欄位說明:
自動分配客戶上限:數字型別,用於限制自動分配公海客戶的客戶數。
已分配客戶數:數字型別,記錄已被自動分配的客戶數。
輪序序號:數字型別,連續自增數字,輪巡分配順序,公海客戶將按照此順序從小到大進行輪巡分配。
2、客戶資料表
必須欄位說明:
銷售歸屬人:關聯型別,關聯銷售員表,標記客戶分配銷售。
3、輪巡配置資料表,建立並維持一條資料。
欄位說明:
下一輪巡序號:數字型別,標記下次應該分配的銷售員,對應銷售員表的“輪序序號”欄位。
末端序號:數字型別,標記銷售員表最大的“輪巡序號”,當輪巡到該序號時,下一次從頭開始輪巡。
功能實現:
1、新增客戶公海資料。
2、獲取輪巡配置,因為只有1條配置資料,無需篩選即可獲取到配置資料。
3、根據輪巡序號獲取銷售員
4、實現輪巡
程式碼:
async function runProcess($model = model, $plugin = plugin, $params) { let customer = $params.customer;//建立的客戶 let config = $params.config;//配置表 let config_next = parseInt($params.config_next);//配置表-下一輪巡序號 let config_last = parseInt($params.config_last);//配置表-末端序號 let endIndex = parseInt($params.config_next);//終止輪巡的序號,標記是否輪巡完所有銷售員 //查詢所有銷售員 let salerList = await $plugin.data.queryData("6013af3b2f9dc17c88f09ab9"); //map {index:saler} 可根據輪巡序號獲取相應的銷售員 let salerByIndex = {}; salerList.forEach(s => { salerByIndex[s["6013afd92f9dc17c88f09ac8"]] = s; }); //銷售員 let saler = salerByIndex[config_next]; //開始輪巡 do { max = parseInt(saler["6013af76fe80417c83c0da6b"]);//銷售員分配客戶上限 count = parseInt(saler["6013afbecdfeee7c7b37d9bf"]);//銷售員已分配的客戶數 //下一輪巡序號,如果當前輪巡序號為末端序號,則重新從序號1開始,否則自增到下一序號 if (config_next == config_last) { config_next = 1; } else { config_next += 1; } //該銷售員未達到上限 if (count < max) { //將客戶分配給銷售員 $plugin.data.updateData("6013b2902f9dc17c88f09aef", customer._id, { "6013b2de53eddf7c7c0a4bb7": saler._id, }); //銷售員已分配客戶數+1 $plugin.data.updateData("6013af3b2f9dc17c88f09ab9", saler._id, { "6013afbecdfeee7c7b37d9bf": parseInt(saler["6013afbecdfeee7c7b37d9bf"]) + 1, }); //更新配置表的下一輪巡序號 $plugin.data.updateData("6013b493cdfeee7c7b37d9fd", config._id, { "6013b4a82f9dc17c88f09b19": config_next }); break;//輪巡結束 } //巡完所有銷售員,未找到可分配的銷售員,輪巡結束 if (config_next == endIndex) { break; } //輪巡下一銷售員 saler = salerByIndex[config_next]; } while (true); }
效果:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69981626/viewspace-2754599/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- CRM的三個功能實現企業銷售自動化
- CRM七天無跟進自動退回公海功能的實現
- CRM系統如何自動分配線索
- 能夠實現營業自動化的CRM系統四大功能
- 如何實現辦公自動化?
- 如何把不同的客戶資源合理配置/自動分配
- Vue實現自動觸發功能Vue
- python實現自動化辦公01Python
- 如何使用CRM實現銷售流程自動化?
- CRM系統實現自動化的“三部曲”
- SSR自動分配的規則
- VBA驅動SAP GUI實現辦公自動化(一)GUI
- CRM如何幫助實現企業銷售自動化?
- 透過CRM系統實現工作流程自動化
- 銷售移動辦公CRM軟體有什麼功能?
- AutoRunner 功能自動化測試專案實訓之crm客戶管理系統試用安裝包下載(二十)
- Vue中實現輸入框的自動補全功能Vue
- CRM系統銷售自動化功能的三大作用
- 微信小程式如何實現自動退款功能?微信小程式
- 利用AI智慧體實現自動化公開課AI智慧體
- ABP vNext 實現租戶Id自動賦值插入賦值
- jQuery實現客戶端CheckAll功能jQuery客戶端
- 使用Elasticsearch實現Spring Boot的自動完成功能 -Milos BiljanovicElasticsearchSpring Boot
- Zoho CRM系統如何實現遠端辦公?
- 賦能您的CRM,透過Infobip實現全渠道營銷自動化
- SharedPreferences實現記住密碼----自動登入功能密碼
- 聊聊公眾號聯動掃碼登入功能如何實現
- CRM幫助實現銷售流程自動化有什麼作用?
- 如何自動檢索客戶資訊斷融,CRM系統?
- 能夠保護客戶安全的CRM是怎樣實現的?
- CRM客戶管理系統的四大功能
- Springboot實現基於字首的自定義配置和自動提示功能Spring Boot
- Vue | 指令實現自動翻譯填充英文名功能Vue
- Excel檔案 利用MySQL/Python 實現自動處理資料的功能ExcelMySqlPython
- SAP CRM note的自動拷貝
- 微信公眾號自動批量打標籤的 2 個實現方法
- FTP客戶端c程式碼功能實現FTP客戶端C程式
- 推薦Zoho CRM系統如何實現遠端辦公?