2014-10-11 47 views
0

我無法獲得此示例WSC Salesforce代碼的工作。我錯過了什麼? 我正在嘗試爲特定帳戶創建新事件。我不介意先查詢賬戶。這看起來很簡單,但它不起作用。setAccount使用Salesforce WSC API提供的字段未編入索引

QueryResult queryResults = connection.query("SELECT Id FROM Account WHERE Name = 'TEST'"); 
    Account account = (Account) queryResults.getRecords()[0]; 
    Event event = new Event(); 
    [Set required fields] 
    event.setAccount(account); 
    Event[] records = new Event[1]; 
    records[0] = event; 
    SaveResult[] saveResults = connection.create(records); 

我得到的錯誤是

Field name provided, Id is not an External ID or indexed field for Account 

回答

1

您設置帳戶對象作爲關係到事件,這是用來當你想使用一個外部ID,以解決使用哪個帳戶。在這種情況下,您擁有Id,因此可以直接設置AccountId字段,例如

QueryResult queryResults = connection.query("SELECT Id FROM Account WHERE Name = 'TEST'"); 
Account account = (Account) queryResults.getRecords()[0]; 
Event event = new Event(); 
[Set required fields] 
event.setAccountId(account.getId()); 
Event[] records = new Event[1]; 
records[0] = event; 
SaveResult[] saveResults = connection.create(records); 
相關問題