2012-02-16 2 views
1

У меня есть объект, который имеет три поля, которые должны формировать уникальное ограничение в моих организациях CRM 2011, но когда я ввожу их для Дублирующего правила обнаружения, результирующая длина совпадения слишком велика.Как выполнить повторное обнаружение, когда длина вашего совпадения> 450?

Сначала я собирался просто добавить запрос одаты в javascript в форме, чтобы гарантировать отсутствие записи для уникального ограничения, но это не устраняет проблемы с импортом данных.

Есть ли способ обойти ограничение в 450 символов, или мне, скорее всего, понадобится создать плагин?

ответ

1

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

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

+0

Боюсь, что вы правы, это единственный способ сделать это. В настоящее время я просто использую поле Name объекта, с javascript, который устанавливает его в форме, и C#, который устанавливает его в коде. Пока логика одинакова в обоих, я должен быть довольно безопасным ... – Daryl

0

Вы можете использовать только часть одного или нескольких полей, например, первые 150 символов - действительно ли вам нужно проверять все эти длинные поля для абсолютной уникальности?

В каком количестве случаев первые 150 символов каждого из трех полей будут идентичными, но не последним битом (что может быть причиной ложных срабатываний)?

+0

Проблема в том, что два из полей - это наборы параметров, и вы не можете ограничить количество символов в наборе параметров ... – Daryl