![]() |
#1 |
Участник
|
Реализация уникальной автонумерации для сущностей
Добрый день. Имеется база CRM 2011, на нескольких серверах, стала задача реализовать уникальную авто нумерацию сущностей без дубликатов, почитал статью:
__http://connect.greenbeacon.com/2012/01/technical-post-implementing-robust-microsoft-dynamics-crm-2011-auto-numbering-using-transactions/ вроде сделал верно, но все равно возникают дубликаты, кто что может подсказать? |
|
![]() |
#2 |
Чайный пьяница
|
У меня была та же самая проблема на одном из проектов. Как я решил - создал дополнительную базу, а в ней таблицу под каждую из сущностей CRM. В эту таблицу добавил автоинкрементное поле. Написал хранимку, которая инсертит запись в эту таблицу и сразу отдаёт полученное значение. В плагине реализовал вызов этой самой хранимки и получение идентификатора. Дубликаты закончились.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
![]() |
#3 |
Участник
|
Цитата:
Сообщение от a33ik
![]() У меня была та же самая проблема на одном из проектов. Как я решил - создал дополнительную базу, а в ней таблицу под каждую из сущностей CRM. В эту таблицу добавил автоинкрементное поле. Написал хранимку, которая инсертит запись в эту таблицу и сразу отдаёт полученное значение. В плагине реализовал вызов этой самой хранимки и получение идентификатора. Дубликаты закончились.
Я делал одну таблицу. в ней поля название сущности номер. или для других целей необходимо все номера хранить? |
|
![]() |
#4 |
Чайный пьяница
|
Цитата:
ИМХО задача автоинкремента - не уравнение, и нельзя сказать что только один ответ является единственно верным.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit Последний раз редактировалось a33ik; 07.02.2013 в 11:04. |
|
![]() |
#5 |
Участник
|
Всем спасибо за ответы! Всё таки удалось решить с помощью транзакций, немного не верно делал.
|
|
|
|