2013-12-10 11 views
0

我試圖通過將其設置爲「set payload」並使用刪除操作調用雲集線器Salesforce連接器來刪除單個id。它的工作正常。如何使用MuleFlow刪除Salesforce數據(不使用dataloader.io)

如果批量刪除我將CSV文件傳遞給salesforce accountid's。 試圖將CSV轉換爲對象來將字符串和分割行的數量並嘗試將它作爲FOR的集合傳遞給每個要在迭代中刪除的對象。

我是新來的騾子工作室,如果說錯了請糾正我,並建議刪除id'd在CSV文件的最好方法

+1

你可以發佈你使用的代碼嗎? – brandonscript

回答

0

這可能工作:

通在SFDC ID的CSV沒有頭,然後使用文件到字符串轉換器。然後,您可以使用此Groovy腳本創建可以傳遞到Salesforce連接器的Ids負載。

def ids =[:] 
payload = payload.split('\n') 
ids = payload.collect{['Id':"'"+(it)+"'"]} 

return ids 

設置的sObject類型的連接器和使用#[載荷]從消息作爲Salesforce的sObjects列表

這將嘗試刪除所有ID的有效載荷爲一個單獨的語句,因此可能失敗您在單次調用中更新/刪除應用限制。我把連接器放在一個For Each範圍內,批量大小爲25.這將一次刪除25個迭代,直到整個有效負載被處理完。