Повторяющиеся записи в CRM - PullRequest
0 голосов
/ 06 ноября 2018

у нас недавно был проект миграции, который пошел не так, и теперь у нас есть 1000 дубликатов записей. Бизнес работал с ними, что усугубило проблему, поскольку теперь у нас есть записи, которые имеют одинаковые имя и адрес, но могут иметь различную контактную информацию. Небольшое количество - точные дубликаты. мы запустили процесс ручного объединения записей, но это очень медленно. Кто-нибудь может предложить другой способ решения проблемы, пожалуйста?

Ответы [ 2 ]

0 голосов
/ 06 ноября 2018

Опираясь на ответ @Arun Vinoth, вы, возможно, захотите посмотреть, что вы можете использовать с готовым обнаружением дубликатов , чтобы получить наборы дубликатов, к которым применяется автоматизация слияния.

В качестве альтернативы вы можете создать свое собственное обнаружение дублирования для сопоставления записей в различных полях, где, как вы знаете, существуют обманщики. Я делал похожие вещи для сравнения записей в разных системах, в том числе создавая коды совпадений, чтобы имитировать, как Microsoft выполняет обнаружение дублирования в CRM.

Например, коды совпадения контакта могут быть 1. адрес электронной почты 2. имя, фамилия и компания объединяются без пробелов.

Если вам нужно сопоставить компании, вы можете реализовать алгоритм, подобный stripcompany Scribe, для генерации кодов совпадений на основе названий компаний.

Поскольку это кажется огромной проблемой, вы можете подумать о радикальных решениях, таких как деактивация всего загрязненного набора данных и очистка импорта данных, а затем поиск любой из деактивированных записей, которые были затронуты в промежуточный период, для их объединения, а затем удаление весь загрязненный (деактивированный) набор данных.

Суть в том, что все пути, кажется, приводят к серьезным головным болям, и единственное утешение в том, что вы можете выбрать, какой путь следовать.

0 голосов
/ 06 ноября 2018

Вы можете быстро написать консольное приложение, чтобы объединить их и сослаться на пример кода MSDN.

Пример: объединить две записи

            // Create the target for the request.
            EntityReference target = new EntityReference();

            // Id is the GUID of the account that is being merged into.
            // LogicalName is the type of the entity being merged to, as a string
            target.Id = _account1Id;
            target.LogicalName = Account.EntityLogicalName;

            // Create the request.
            MergeRequest merge = new MergeRequest();
            // SubordinateId is the GUID of the account merging.
            merge.SubordinateId = _account2Id;
            merge.Target = target;
            merge.PerformParentingChecks = false;

            // Execute the request.
            MergeResponse merged = (MergeResponse)_serviceProxy.Execute(merge);

При объединении двух записей вы указываете одну запись как основную запись, а Microsoft Dynamics CRM рассматривает другую запись как дочернюю или подчиненную запись. Он деактивирует дочернюю запись и копирует все связанные записи (например, действия, контакты, адреса, случаи, заметки и возможности) в основную запись.

Подробнее

...