В MS CRM 4.0 есть ли способ обеспечить уникальность поля? - PullRequest
0 голосов
/ 07 июля 2010

Я создаю новую сущность в CRM 4.0 для отслеживания наших проектов. Одно поле - это код проекта, и я бы хотел, чтобы это поле содержало уникальное значение.

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

Я думаю, что вызов веб-сервиса / javascript будет необходим, но я хотел посмотреть, не занимался ли кто-нибудь еще этой проблемой.

1 Ответ

1 голос
/ 07 июля 2010

Зависит от того, насколько надежной вы хотите, чтобы она была.

  • Вызов веб-службы довольно легкий, но если два человека сохранят запись одновременно, она не обнаружит ее в это время, и произойдет дублирование кодов.
  • Пользовательский плагин определенно обнаружит дубликаты кодов, но вы не получите никакой обратной связи, пока пользователь не попытается сохранить. Существует также небольшая вероятность того, что могут быть повторные коды от пользователей, вводящих записи.
  • Полностью пуленепробиваемый способ, который мы использовали, - это иметь плагин, который проверяет пользовательскую таблицу базы данных, которую мы блокируем, а затем пропускаю только один плагин за раз.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...