Вопрос

У меня есть пользовательская организация, которая должна иметь номер случая для приложения XRM, могу ли я генерировать номер случая из Сервиса -> Case.

Если это невозможно, как я могу сделать это с помощью плагина, я посмотрел на crmnumbering.codeplex.com, но это не поддерживает 2011 год, у кого -нибудь есть решение или я должен переписать его сам?

Благодарность

Это было полезно?

Решение

Я столкнулся с тем же самым проблемой (мне нужен пользовательский # для сущности). Вот как вы можете это сделать:

  1. Создайте сущность под названием «счетчик»
  2. Добавьте поле «New_customnumber», сделайте его строкой или номером в зависимости от того, что вы хотите
  3. Создайте новую запись для этой сущности с тем, что вы хотите в поле new_customnumber (скажем, «10000»)
  4. Создайте плагин (EntityNumberGenerator), который выходит и захватывает эту запись (вы, вероятно, захотите установить безопасность на эту запись/сущность, чтобы действительно плотно, чтобы никто не мог связываться с числами)
  5. При создании «Пользовательской сущности» запустите плагин. Возьмите значение в new_customnumber Сохраните его в «Пользовательскую сущность» (скажем, в поле «Case») Увеличьте new_customnumber и сохраните его до счетчика.

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

Ты будешь неспособный Чтобы создать пользовательский номер для пользовательских объектов из обычной области, вы устанавливаете номер случая.

Посмотрите на CRM2011SDK SDK SampleCode CS Plug-Ins AccountNumberPlugin.cs. Это действительно похоже на то, что вы хотите.

Расти

Другие советы

Я еще не видел одного на 2011 год. Наверное, легко написать это самостоятельно.

Я всегда создавал базу данных с таблицей с одним столбцом, который является столбцом идентификации. Напишите SP, чтобы вставить, сохранить значение идентификации с переменной и удалите строку в рамках транзакции. Вернуть переменную. Сделает быстрый и простой плагин, и это заботится о любых проблемах параллелистики.

Производительность быстрая, а влияние на ваш SQL Server минимален.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top