识别 Salesforce 合并记录 (Kimble)

问题描述 投票:0回答:1

我正在根据 Sales Force Kimble 数据创建数据仓库。使用 Kimble API 检索数据。

我理解合并记录过程的方式是,当 2 个或更多记录被识别为重复时,可以将这些记录合并为一个,重用标记为

Id
记录的记录的
master
,其他记录是有效地硬删除。

有没有办法识别这样的合并记录?

merge salesforce
1个回答
0
投票

您可以通过原始 Salesforce API 获取某些内容,不知道“Kimble”是否公开了这些位?

假设我执行了这个(“合并赢家输家”)

merge new Account(Id = '0017000000vXh3lAAC') new Account(Id = '0017000000vXh3mAAC');

合并的结果应写入获胜者的字段历史记录

可以查询历史记录

SELECT CreatedDate, Field, OldValue, NewValue
FROM AccountHistory
WHERE AccountId = '0017000000vXh3lAAC' AND Field = 'accountMerged'
"CreatedDate": "2023-09-25T21:50:49.000+0000",
"Field": "accountMerged",
"OldValue": "Acc 2",
"NewValue": null

Loser 进入了 Bin,您需要特殊的语法来提取这些记录(取决于您使用的 API),但如果您可以获取它们 - 获胜者的 id 就在删除之前写入其中:

SELECT Id, Name, MasterRecordId
FROM Account
WHERE Id = '0017000000vXh3mAAC'

这应该足以让您开始尝试。当然,还有更多选项,例如更改数据捕获/自定义平台事件/流程或删除时触发触发器(如果您走这条路可能是一本不错的读物)

我想说,历史路线比从 Bin 中拉出它们更容易预测。你永远不知道 Bin 是否没有被清空(手动或由于数据量而由 SF 自己清空)。这并不是 100% 万无一失,有决心的管理员也可以删除字段历史记录条目 - 但这是重要的。缺点是此历史条目包含记录的名称,而不是 ID...

© www.soinside.com 2019 - 2024. All rights reserved.