This method retrieves the result of merging a group of identified duplicates. For example, when a group has been identified but not immediately merged, the records in the group may have been modified afterward. In this case, if you want to apply a merge, it is recommended to recalculate the result using this method.
This Apex class is designed only to calculate the merge result and does not include reparenting operations.
Request
Namespace: dqeone
Apex Controller: DQE_Fusion_RestApi
Method: getMergeResult
Parameters:
- ProcessId (String): Set to an empty string (
'') because this parameter is deprecated. - GroupNum (String): Set to an empty string (
'') because this parameter is deprecated. - GroupId (String): Index Group ID (value of the
DQE_Index_Group_ID__cfield). Mandatory. - SObjectName (String): Object type, for example PersonAccount, Account, or Lead. Mandatory.
- RulesSetId (String): ID of the rules set used to calculate the merged parent data. This ID can be retrieved from the JSON exported from Rules Manager. Mandatory.
Response
{
"error": "",
"record": "{
\"Phone\": \"0695473336\",
\"City\": \"AMPONVILLE\",
\"FirstName\": \"Aurelei\",
\"MobilePhone\": \"\",
\"State\": \"\",
\"PostalCode\": \"77961\",
\"LastName\": \"FAULKNER\",
\"Country\": \"France\",
\"Email\": \"airelue.fc@laposte.net\",
\"Street\": \"Rue du Clos Gillet\",
\"Id\": \"00Q0900000E37F3EAJ\",
\"Source\": \"Lead\"
}"
}
Signature:
global static String getMergeResult(String processId, String groupNum, String groupId, String sObjectName, String rulesSetId)
Example
Map<String, Object> merge = (Map<String, Object>) JSON.deserializeUntyped(
dqeone.DQE_Fusion_RestApi.getMergeResult(
'',
'',
'00Q0900000FP9LKEA1_a000900000UCuQMAA1',
'PersonAccount',
'b5164591-b7d4-487c-82dc-a10580ec13f8'
)
);
Related to