2016-06-02 4 views
1

Я занимаюсь настройкой производительности на продукт компании, который относит к большому количеству финансовых данных в CRM. Там, кажется, узким местом в момент создания счета-фактуры, где следующий запрос выполняетсяОтключить автоматическую нумерацию в Dynamics CRM 2013

(@orgid uniqueidentifier)declare @currentval int 
update OrganizationBase 
set @currentval = CurrentInvoiceNumber, CurrentInvoiceNumber = CurrentInvoiceNumber + 1 
where OrganizationId = @orgid 
select @currentval 

Несмотря работает весь код в многопоточном образом, все неизбежно очереди за этой задачи, которая по какой-то причине, кажется, возьмите секунду или около того, чтобы бежать.

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

Так что мои вопросы:

Q: Может автоматической нумерации счетов-фактур будет отключена. Q: Какой из плагина или рабочего процесса на самом деле вызывает эти данные (он, похоже, не является хранимой процедурой) В: Есть ли еще один обходной путь, который я не рассматриваю?

ответ

1

Вы не можете отключить автонумерацию счета-фактуры, но CRM позволяет установить пользовательское значение в качестве номера счета-фактуры (поля INVOICENUMBER) при создании новой записи, вы можете проверить производительность при установке вручную значения

+0

Простой, но эффективный. Если я вручную укажу номер, то, похоже, не следует обновлять базовую таблицу организации. Единственным недостатком является то, что это не сработает в будущих случаях, когда непрерывная нумерация необходима, но сейчас достаточно хорошая, спасибо. – doodlleus