Excel (CSV) から Dynamics CRM に定期的にデータをインポートする必要があるという要件があります。
いくつかの単純なデータ重複ルールを使用する代わりに、ポイント システムを実装して、データが重複していると見なされるかどうかを判断する必要があります。
例を挙げましょう。たとえば、これらはインポートの特定のルールです。
- 名、完全一致、10 ポイント
- 姓、完全一致、15 ポイント
- メール、完全一致、20pts
- 携帯電話、完全一致、5 ポイント
そして、しきい値 => 19 pts
ここで、レコードの名と姓がエンティティ内の古いレコードと一致する場合、ポイントは 25 ポイントになり、しきい値 (19 ポイント) より高くなるため、データは重複と見なされます。
たとえば、特定のレコードに同じ名前と携帯電話しかない場合、ポイントは 15 ポイントになり、しきい値よりも低くなり、重複していないと見なされます。
この要件を達成するための最良のアプローチは何ですか? MS CRM でデータのインポートのデフォルト機能を利用することは可能ですか? 上記の要件を満たすサードパーティのアドオンはありますか?
助けてくれてありがとう。
更新しました
こんにちはコンラッド、あなたの提案に感謝します。ここで詳しく説明させてください。
エクセル。Excel を使用してデータを除外し、一意のリストを取得したら、それをインポートできます。
いいものですが、私の場合は実際に実行できるとは思いません。データはクライアントから定期的に適度な数 (数百から数千) で送信されます。通常、クライアントはデータの重複についてチェックしません。
ワークフロー。重複として計算されたインスタンスを削除するプロセスを実行します。
ワークフローは良い考えですが、非同期で処理されているため、ワークフローが動作を完了する前に、ユーザーが挿入されたデータに対して更新/変更を行っている可能性があることを懸念しています。最も混乱の少ないユーザー エクスペリエンス
プラグイン。新しいレコードを作成するたびに、それが重複と見なされるかどうかを確認し、作成をキャンセルします (または削除のマークを付けます)。
私はこのアプローチが好きです。だから私はいつものように(たとえば、エンティティに連絡するために)インポートするだけですが、レコードが作成されるたびにトリガーされるプラグインがすでに配置されており、プラグインはレコードが重複しているかどうかをチェックし、必要なアクションを実行します.