您位於此處:
update 轉換
update 轉換會根據其他資料集 (我們稱為對應資料集) 中的資料更新現有資料集中的指定欄位值。轉換會從對應資料集中的對應欄位查詢新值。轉換會將結果儲存在新資料集中。
當您建立轉換時,需要指定用來比對兩個資料集之間記錄的索引鍵。若要指定對應資料集中的哪個欄位會更新來源資料集中的欄位,您也要將兩個資料集中的對應欄位進行對應。
例如,您擁有包含帳戶資訊 (「識別碼」、「名稱」與「AnnualRevenue」) 的現有「帳戶」資料集。但由於一系列的合併與收購,資料集中的某些帳戶名稱現在並不正確。為了快速更新資料集中的帳戶名稱,您需要執行下列工作。
- 建立包含新帳戶名稱以及名稱發生變更之帳戶的關聯帳戶識別碼的 .csv 檔案。
- 上載 .csv 檔案以建立名為 UpdatedAccountNames 的資料集。
- 建立資料流程定義檔案,以在 UpdatedAccountNames 資料集中查詢新帳戶名稱,以更新「帳戶」資料集中的帳戶名稱。

您建立下列資料流程定義檔案。
{
"Extract_AccountDetails": {
"action": "sfdcDigest",
"parameters": {
"object": "Account",
"fields": [
{ "name": "Id" },
{ "name": "Name" },
{ "name": "AnnualRevenue" }
]
}
},
"Extract_UpdatedAccountNames": {
"action": "edgemart",
"parameters": { "alias": "UpdatedAccountNames" }
},
"Update_AccountRecords": {
"action": "update",
"parameters": {
"left": "Extract_AccountDetails",
"right": "Extract_UpdatedAccountNames",
"left_key": [ "Id" ],
"right_key": [ "AccountID" ],
"update_columns": { "Name": "NewAccountName" }
}
},
"Register_UpdatedAccountRecords": {
"action": "sfdcRegister",
"parameters": {
"alias": "Accounts",
"name": "Accounts",
"source": "Update_AccountRecords"
}
}
}請參考另一個範例,其中複合索引鍵用來比對兩個資料集之間的記錄。在此情況下,您可使用帳戶識別碼與帳戶名稱欄位來比對記錄。
您建立下列資料流程定義檔案。
{
"Extract_AccountDetails": {
"action": "sfdcDigest",
"parameters": {
"object": "Account",
"fields": [
{ "name": "Id" },
{ "name": "Name" },
{ "name": "AnnualRevenue" }
]
}
},
"Extract_UpdatedAccountNames": {
"action": "edgemart",
"parameters": { "alias": "UpdatedAccountNames" }
},
"Update_AccountRecords": {
"action": "update",
"parameters": {
"left": "Extract_AccountDetails",
"right": "Extract_UpdatedAccountNames",
"left_key": ["Id","Name"],
"right_key": ["AccountId","NewAccountName"],
"update_columns": {
"Name": "NewAccountName",
"CreatedDate":"NewCreatedDate",
"AnnualRevenue":"NewAnnualRevenue"
}
},
"Register_UpdatedAccountRecords": {
"action": "sfdcRegister",
"parameters": {
"alias": "Accounts",
"name": "Accounts",
"source": "Update_AccountRecords"
}
}
}- update 參數
定義更新轉換時,您將動作屬性設定為update,並指定參數。
