上週幫客戶作的CRM項目裏,作了一個日程表的功能,主要用於展現銷售員天天的日程安排(todo),每項記錄都會關聯一個須要跟進的客戶,可是並沒有提醒功能,用戶每次都須要登陸系統確認今天是否有日程安排,要對接微信通知功能也很是麻煩,雖然客戶使用的釘釘上也有日程功能並且具有提醒功能,可是作不到關聯上白碼系統中的客戶,只能手動輸入客戶的名稱,一樣不方便,因此我就將系統中的日程安排功能對接上釘釘的日程功能。數據庫
在白碼系統上建立一個關聯客戶的todo,經過API功能在釘釘上建立同樣的日程。這樣就能夠結合白碼系統建立todo方便的優勢和釘釘和提醒功能,解決了使用不方便的問題。微信
1.添加一個建立日程的API,這裏使用的是平臺提供的API庫,使用起來仍是比較方便的,代碼以下;async
async function run($input,$output,$modules = modules){ let dingTalkApi = $modules.dingTalkApi; let event = { attendees:{ userid:[$input.userid]//日程參與者的userid }, calendar_id:primary, description:"客戶:"+$input.clientname+"內容:"+$input.content,//日程安排內容 end:{ date:$input.endDate//結束日期 }, organizer:{ userid:$input.userid//日程組織者userid }, start:{ date:$input.startDate//開始日期 }, summary:"客戶todo"//日程主題 }; //發起調用 await dingTalkApi.creatEvent(event,""); }
2.根據代碼的格式,須要配置多個輸入參數,在功能中可輸入這些參數來調用這個API;
3.在新建客戶todo的功能中添加一個步驟調用上述API,並填寫正確的輸入參數,其中釘釘的userid以前已經經過API獲取過一次並保存到平臺的數據庫中了,這裏的API就能夠直接使用了;ide
4.至此這個功能就優化好了,用戶建立日程時就不須要輸入客戶的名稱了,也實現的了提醒的功能,我也就寫了20幾行代碼,封裝好的庫還不須要我測試是否有bug,直接放心的用,測試結果:測試