Ti trovi qui:
Trasformazione update
La trasformazione update aggiorna i valori di campo specificati di una serie di dati esistente basata sui dati di un'altra serie di dati, definita serie di dati di ricerca. La trasformazione cerca i nuovi valori nei campi corrispondenti della serie di dati di ricerca. La trasformazione archivia i risultati in una nuova serie di dati.
Quando si crea la trasformazione, si specificano le chiavi utilizzate per la corrispondenza dei record tra le due serie di dati. Per indicare quale campo della serie di dati di ricerca aggiorna il campo nella serie di dati di origine, si mappano anche i campi corrispondenti da entrambe le serie di dati.
Si supponga ad esempio di avere una serie di dati Account esistente che contiene informazioni sugli account, come ID, nome e reddito annuale. Purtroppo, alcuni nomi di account della serie di dati non sono più corretti dopo una serie di fusioni e acquisizioni. Per aggiornare rapidamente i nomi di account nella serie di dati, è necessario effettuare le seguenti operazioni.
- Creare un file .csv che contenga i nuovi nomi di account e gli ID account associati per gli account i cui nomi sono cambiati.
- Caricare il file .csv per creare una serie di dati denominata UpdatedAccountNames.
- Creare un file di definizione del flusso di dati per aggiornare i nomi degli account nella serie di dati Account cercando i nuovi nomi account nella serie di dati UpdatedAccountNames.

Viene creato il seguente file di definizione del flusso di dati.
{
"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"
}
}
}Vediamo un altro esempio, in cui viene utilizzata una chiave composita per la corrispondenza dei record tra le due serie di dati. In questo caso, per la corrispondenza dei record si utilizzano l'ID dell'account e i campi dei nomi dell'account.
Viene creato il seguente file di definizione del flusso di dati.
{
"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"
}
}
}- Parametri update
Quando si definisce una trasformazione update, si imposta l'attributo action suupdatee si specificano i parametri.
