我正在对公司产品进行性能调整,该产品与将大量财务数据放入CRM有关。在创建发票时,似乎存在瓶颈,其中运行以下查询
(@orgid uniqueidentifier)declare @currentval int
update OrganizationBase
set @currentval = CurrentInvoiceNumber, CurrentInvoiceNumber = CurrentInvoiceNumber + 1
where OrganizationId = @orgid
select @currentval
尽管以多线程方式运行所有代码,但所有内容都不可避免地排在这个任务之后,由于某种原因,这个任务似乎需要花费一秒左右才能运行。
我无法找到任何方法来禁用此自动编号,因为我希望自己生成发票编号以达到性能目的(连续数字不是必需的)。
所以我的问题是:
问:可以关闭发票的自动编号。 问:哪个开箱即用的插件或工作流实际上调用了这些数据(它似乎不是一个存储过程) 问:还有其他解决方法我不考虑吗?
答案 0 :(得分:1)
您无法禁用发票的自动编号,但CRM允许在创建新记录时将自定义值设置为发票编号(invoicenumber字段),您可以在手动设置值时检查性能