Я столкнулся с такой же проблемой (мне нужен собственный # для сущности). Вот как вы можете это сделать:
- Создать сущность с именем "Counter"
- Добавьте поле с именем "new_customnumber", сделайте его строкой или числом в зависимости от того, что вы хотите
- Создайте новую запись для этого объекта с тем, что вы хотите в поле new_customnumber (скажем, "10000")
- Создайте плагин (EntityNumberGenerator), который выходит и захватывает эту запись (вы, вероятно, захотите установить жесткую защиту для этой записи / объекта, чтобы никто не мог связываться с числами)
- При создании «пользовательской сущности» запустите плагин. Возьмите значение в new_customnumber, сохраните его в «пользовательском объекте» (скажем, в поле «case»), увеличьте значение new_customnumber и сохраните его в объекте Counter.
Предупреждение, я не уверен, как это с параллелизмом. Это означает, что я не уверен, могут ли два пользовательских объекта, создаваемых одновременно, захватить один и тот же номер (я еще не сталкивался с проблемой). Я не нашел способ «заблокировать» поле, которое я извлек в плагине (я не уверен, что это возможно).
Вы будете не в состоянии создать собственный номер для пользовательских объектов из обычной области, в которой вы установили номер дела.
Посмотрите на плагин CRM2011sdk \ sdk \ samplecode \ cs \ plug-ins \ accountnumberplugin.cs. Это действительно похоже на то, что вы хотите.
* * 1 022 Ry