您位於此處:
保留 Salesforce Direct 資料的原始貨幣值
依預設,所有資料同步的所有貨幣欄位都會轉換為預設組織貨幣。透過 Salesforce 直接資料物件,使用配方 JSON 中的 preserveCurrencyFields 指定您要在資料同步時保留原始貨幣值的欄位。此流程允許您在某些工作流程中使用未轉換貨幣,在其他流程中使用已轉換貨幣,即使是在相同的 Salesforce 直接資料物件中也是如此。
保留貨幣值可為您的使用者提供存取原始貨幣值和已轉換貨幣值的選項。您可以利用儲存在 Salesforce 中的原始貨幣值來維護資料的完整性,並讓您的使用者在 CRM Analytics 內執行貨幣轉換,方法是使用獲取的匯率。
僅 Salesforce 直接資料物件支援使用 preserveCurrencyFields,且需要完整同步。
- 在資料管理員中,按一下「recipe」。
- 按一下您要編輯或建立新配方的配方。
-
針對輸入節點,選取 Salesforce 直接資料物件。
在「位置」欄中,Salesforce 直接資料會以灰色 Salesforce 雲端圖示區分。

-
定義輸入節點後,下載配方 JSON 以編輯並更新該節點的
preserveCurrencyFields。
- 在編輯器中開啟配方 JSON 檔案。
recipe 輸入節點的範例 JSON:
"LOAD_DATASET0": { "action": "load", "parameters": { "dataset": { "connectionName": "SFDC_LOCAL", "label": "Sy_Currency__c", "sourceObjectName": "Sy_Currency__c", "type": "connectedDataset" }, "fields": [ "Id", "OwnerId", "IsDeleted", "Name", "CurrencyIsoCode", "CreatedDate", "CreatedById", "LastModifiedDate", "LastModifiedById", "Cost__c" ], "preserveCurrencyFields": [], "sampleDetails": { "sortBy": [], "type": "TopN" } }, "sources": [] } -
將一或多個貨幣欄位新增至
preserveCurrencyFields物件。含貨幣欄位的範例 JSONCost__c,已新增至preserveCurrencyFields物件:"LOAD_DATASET0": { "action": "load", "parameters": { "dataset": { "connectionName": "SFDC_LOCAL", "label": "Sy_Currency__c", "sourceObjectName": "Sy_Currency__c", "type": "connectedDataset" }, "fields": [ "Id", "OwnerId", "IsDeleted", "Name", "CurrencyIsoCode", "CreatedDate", "CreatedById", "LastModifiedDate", "LastModifiedById", "Cost__c" ], "preserveCurrencyFields": [ "Cost__c" ], "sampleDetails": { "sortBy": [], "type": "TopN" } }, "sources": [] } -
儲存 recipe JSON 檔案並將其上載至您的 recipe。
- 完成您的 recipe,然後按一下「儲存並執行」。
考量事項
- 請小心配方彙總,不要在不同貨幣之間彙總。
- 使用此功能會因每個工作的完整資料同步導致效能負擔。不過,此影響僅限於需要保留值的物件。其他物件仍可使用更快的資料同步。
- 涉及多個物件的配方需要額外注意,以確保相關資料來源保持同步。

