新系統(tǒng)上線后,需要導(dǎo)入歷史數(shù)據(jù),但是舊數(shù)據(jù)格式,數(shù)據(jù)缺失,數(shù)據(jù)錯誤,奇異值,屬性歸類與新系統(tǒng)有很大的gap。因此我們需要建立一套數(shù)據(jù)動態(tài)清洗規(guī)則給Salesforce系統(tǒng),通過這些規(guī)則自動清洗導(dǎo)入數(shù)據(jù),清洗規(guī)則可以讓function自己配置。而不需要IT負責(zé)
下面將詳細舉一個例子如何在salesforce中做數(shù)據(jù)處理。數(shù)據(jù)清洗需要分成5個步驟
1,建立2個關(guān)聯(lián)數(shù)據(jù)的Object的和 一個數(shù)據(jù)清洗后臺設(shè)置的Object的
2,數(shù)據(jù)導(dǎo)入頁面csv
3,定義每個字段的范圍、屬性,如果是錯誤的則自動重新分配,或者修改成臨近值
4,數(shù)據(jù)清洗合并。
5,導(dǎo)出錯誤數(shù)據(jù)到Excel
第一步,新建立兩個關(guān)聯(lián)的Recruit 和 Recruit Department, 并且建立一個清洗規(guī)則的Object,當導(dǎo)入數(shù)據(jù)后我們可以讀取設(shè)置的清洗規(guī)則,并對導(dǎo)入的數(shù)據(jù)進行清洗
第二步,對于清洗規(guī)則,我們只能有一條規(guī)則被激活,因此我們在插入新規(guī)則和更改舊規(guī)則的時候,我們需要添加一個tirgger針對Data_Washing_Setting,保證規(guī)則的唯一性。
1 trigger IsActiveChecking on Data_Washing_Setting__c (before insert,before update) { 2 3 List<Data_Washing_Setting__c> ListOldData =[select Id from Data_Washing_Setting__c 4 where Active_this_Rule__c = true]; 5 List<Data_Washing_Setting__c> ListNewData =trigger.new