Duplicate Record Set record　重複レコード セット

[まとめページに戻る](https://qiita.com/Keiji_otsubo/items/60afc2a8d211b6f7d89f)
[まとめA～M](https://qiita.com/Keiji_otsubo/items/f3ddedee6793bf1576f8)


+ [取引先の重複レポートに抽出されているのに、レコードを開くと重複候補が表示されない](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000NEjP7)


以下の回答を読むと、レポートの場合は重複レコード セットに重複の記録用のレコードが残っているようです。ということで、以前の重複の結果が残っていませんか？
重複レコードをマージした後にこの記録用のレコードを消していますか？

重複を処理するときは、重複レコード セット レコードを削除することを忘れないでください。重複が処理されても、それ自体は削除されないようです。
When you deal with the duplicates, remember to delete the Duplicate Record Set record - it doesn't seem to delete itself when the duplicate has been dealt with.

https://salesforce.stackexchange.com/questions/107025/what-is-the-difference-between-report-and-alert-on-the-duplicate-rule-means


解答としては合っていると思うのですが、Salesforceの資格を全く持っていないので...


# How is it possible that I'm getting a duplicate detected error when the account record doesn't even exist? Anyone have anything similar happen to them or know how to fix?

アカウント レコードが存在しないのに、重複検出エラーが発生する可能性はありますか?誰かに似たようなことが起こった人、または修正方法を知っている人はいますか?

+ [Flow errors](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000JglpB)

:::note
If the Report option for a Duplicate Rule is enabled, Duplicate Record Items are created for the saved record and its duplicates and are listed under a Duplicate Record Set. See Things to Know About Duplicate Rules.

When records are no longer deemed to be "potential duplicates", the Duplicate Record Sets still remain, with each of the Duplicate Record Items. This is working as designed.

Duplicate Record Sets are not automatically deleted even when records no longer meet the criteria in your Duplicate Rules. You can manually delete them by creating a Duplicate Report and clicking the link for the Duplicate Record Set Name. For more, please review Create Reports on Duplicate Records.

Record has no potential duplicates but duplicate record set still exists
https://help.salesforce.com/s/articleView?id=000382358&type=1

重複ルールのレポート オプションが有効になっている場合、保存されたレコードとその重複に対して重複レコード アイテムが作成され、重複レコード セットの下にリストされます。重複ルールに関する注意事項を参照してください。

レコードが「潜在的な重複」と見なされなくなった場合でも、重複レコード セットは、それぞれの重複レコード アイテムと共に残ります。これは設計どおりに機能しています。

レコードが重複ルールの基準を満たさなくなった場合でも、重複レコード セットは自動的に削除されません。重複レポートを作成し、重複レコード セット名のリンクをクリックすることで、それらを手動で削除できます。詳細については、重複レコードに関するレポートの作成を参照してください。
:::

# This error occurred: DUPLICATES_DETECTED: You're creating a duplicate record. We recommend you use an existing record instead.

+ [This error occurred: DUPLICATES_DETECTED: You're creating a duplicate record. We recommend you use an existing record instead.](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000Pf8Ad)

:::note
Thanks All, in our instance we do not completely block which is why getting this error is frustrating. The workaround for me was to create a checkbox on the contact "Updated via flow" and use this to filter the criteria for the duplicate rule. Setting to true while running the flow and false upon ending. Hope this help for others who have the same issue. This process could still create a duplicate but it does not get in the way of running the flow.

皆さん、ありがとうございます。この例では完全にブロックしていないため、このエラーが発生してイライラします。私の回避策は、連絡先に「フロー経由で更新」チェックボックスを作成し、これを使用して重複ルールの条件をフィルタリングすることでした。フローの実行中は true に設定され、終了時に false に設定されます。これが同じ問題を抱えている他の人にとって役立つことを願っています。このプロセスでも重複が作成される可能性がありますが、フローの実行には影響しません。
:::

# Error: Merge failed. First exception on row 0 with id; first error: REQUIRED_FIELD_MISSING, Specify a value for the Duplicate Rule ID field.: []

+ [【未解決】Merge fail error - Duplicate Rule ID field missing](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007LUWGoSAP)

+ [Duplicate Rules not working](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007bLDNG)

# 資料

+ [Duplicate Records in Salesforce](https://cloudanswers.com/blog/duplicate-records-in-salesforce/)
+ [現在のユーザが「設定・定義を参照する」権限を持っていないときに、「現在のユーザ: プロファイル」に基づく重複ルールが無視される](https://help.salesforce.com/s/articleView?id=000387549&type=1)

+ [重複ルールは apex を使用してバイパスできます ](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000Pf8Ad)

:::note
https://blog.shubhamlashkan.com/how-to-bypass-duplicate-rules-via-apex-in-salesforce
:::

+ [ケースから取引先責任者レコードを作成するフローで重複エラ－を回避したい](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007ajHLJ)

:::note
設定している重複ルールと同じ条件でレコードを取得してみて、何もなければレコードを追加して、レコードがあれば作成しないような条件を設定すれば回避できると思います。
:::



+ [重複ルールのアラートテキストが反映されません。](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V000075wodj)

:::note
どうもLightning Experienceでは機能しないようです。Salesforce Classicだけでなく、Lightning Experienceでも機能するようにして欲しいとのアイデアが上がっています。

https://ideas.salesforce.com/s/idea/a0B8W00000GdnoNUAR/duplicate-rule-custom-alert-text-not-displaying-in-lightning
:::

+ [Validation rule to prevent duplicate custom field values](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007CJf6h)

+ [カスタムオブジェクトではName項目にあいまい検索が使えない](https://trailhead.salesforce.com/trailblazer-community/feed/0D5KX00000MbJTy)

:::note
カスタムオブジェクトではName項目にあいまい検索が使えないようです。  
Apexのコードを提案しています。

The Fuzzy matching methods look for strings that match a pattern approximately.

A fuzzy matching method is available for commonly used standard fields on accounts, contacts, and leads.

Since yours is a custom object, this logic won't be available for it.

Perhaps you may want to create your own custom fuzzy logic, and create a custom matching rule using apex.

Reference : 
https://help.salesforce.com/HTViewHelpDoc?id=matching_rules_matching_methods.htm&language=en_US

https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000A829SSAR
:::