2013-04-03 69 views
1

我有數據來一個銷售團隊對象從第三方工具是這樣的:Salesforce的拆分一個對象分爲兩個(父子關係)

ID | field1 | field2 | criteria1importance | criteria1score | criteria1competitorscore | criteria2importance | criteria2score | criteria2competitorscore | criteriaN ...

我想在這樣的父子關係拆分此:

父對象: ID | field1 | field2 |標準(外鍵)

和子對象: criteriaName |重要性|分數|競爭對手評分

希望能夠讓我感覺到,自2周以來我一直在尋找這個:/ 在此先感謝。

+0

是原來的對象已經在SFDC?你如何進口?您可以使用Apex轉換對象。該結構將是一個父對象,其中包含字段和一個子對象以及其餘字段。您應該限制子對象,以便它只能由代碼創建。 – Acuariano

+0

是原始對象已經在SFDC中, 第三方應用程序是一個調查工具,它將答案傳輸到SFDC對象,因此我無法修改它們如何傳輸。 我怎麼能在頂點代碼中做到這一點?你有個例子嗎?我有編程背景,所以只需要一個簡單的例子。謝謝 –

+0

你需要自己編寫這個過程的邏輯。首先,你需要創建空的子對象,然後用'來自數據'的值填充所有可能的字段(我建議你爲此使用String.split方法)。插入它。然後創建父母;對它也一樣;將孩子的ID設置爲父母的特定字段。插入父項。 –

回答

1

問題解決了,我創建了子對象和頂點觸發器來填充字段。 這是它的樣子:

trigger ResultChildTrigger on VANG_Survey_Result__c (after insert) { 
List<SurveyDetail__c> details = new List<SurveyDetail__c>(); 
for (VANG_Survey_Result__c newResult: Trigger.New) { 
    //if (newResult.Id != null) { 
     details.add(new SurveyDetail__c(
     Name = 'Overall Sales Approach', 
     Survey_Result__c = newResult.Id, 
     importance__c = decimal.valueOf(newResult.Q1Value__c), 
     score__c = decimal.valueOf(newResult.Q2Value__c), 
     competitor_score__c = decimal.valueOf(newResult.Q3Value__c) 
     )); 
    } 
insert details; 

}