В одном из постов я описывал как создать Автонумератор для Microsoft Dynamics CRM 4.0 с помощью механизма Workflow . Этот пример был больше ознакомительным с механизмом Workflow и использовать его на практике вызовет ряд неудобств. Сегодня я опишу как создать автонумерацию для любой сущности с помощью плагина. За основу был взят вариант http://www.codeplex.com/crmnumbering/ и немного модернизированный «под себя» с реализованной возможностью задавать префикс для генерируемого номера и более гибкой возможность настройки :)

  1. Скачайте необходимые файлы: кастомизацию сущности и сам плагин
  2. Импортируем файл кастомизации. У вас создаться новая сущность Автонумератор (do_universalnumber)
  3. Опубликуем данную сущность
  4. Создаем новую запись нашего Автонумератора.
      create autonumber
  5. Пример: В поле Сущность выбираю «Контакт» -> Жмем «Сохранить» -> в поле «Атрибут» выбираю firstname -> Указываю необходимый префикс и в поле «Счетчик» указываю начальное значение счетчика. -> «Сохранить и закрыть»
    Примечание: т.к. в поле «Атрибут» необходимо выбирать только атрибуты типа nvarchar

  6. Регистрирую плагин AKAutoNumber.dll
    Message: Create
    Primary Entity: contact
    Stage: Pre

    plugin-register

  7. Тестируем.
    result

Для того, чтобы создать автонумератор для другой сущности повторяем шаги 4-5

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

Использовались:

http://www.codeplex.com/crmnumbering/ – основа плагина

http://a33ik.blogspot.com/ – примеры для создания динамического пиклиста сущностей