2016-06-02 13 views
1

Ich mache Performance-Tuning auf einem Unternehmensprodukt, das sich auf die Bereitstellung vieler Finanzdaten im CRM bezieht. Es scheint ein Engpass an der Stelle der Rechnungserstellung zu sein, wo die folgende AbfrageAuto-Nummerierung in Dynamics CRM 2013 deaktivieren

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

Trotz des Codes in einer Multi-Threaded-Art und Weise ausgeführt wird, reiht alles zwangsläufig hinter dieser Aufgabe aus irgendeinem Grunde, die scheint Nimm dir eine Sekunde oder so, um zu rennen.

Ich kann keine Möglichkeit finden, diese automatische Nummerierung zu deaktivieren, da ich die Rechnungsnummer aus Performancegründen gerne selbst erzeugen würde (zusammenhängende Nummern sind keine Notwendigkeit).

So sind meine Fragen:

F: Kann für Rechnungen automatische Nummerierung ausgeschaltet. F: Welches Out-of-the-Box-Plugin oder dieser Workflow ruft tatsächlich diese Daten auf (es scheint kein gespeicherter Prozess zu sein) F: Gibt es eine andere Problemumgehung, die ich nicht in Betracht ziehe?

Antwort

1

Sie nicht die automatische Nummerierung der Rechnung deaktivieren können, aber CRM ermöglicht einen benutzerdefinierten Wert als Rechnungsnummer (InvoiceNumber Feld) setzen, wenn Sie einen neuen Datensatz zu erstellen, können Sie die Leistung überprüfen, wenn Sie

den Wert manuell eingestellt
+0

Einfach aber effektiv. Wenn ich die Nummer manuell zur Verfügung stelle, scheint es, die Organisationsbasistabelle zu aktualisieren. Der einzige Nachteil ist, dass dies in zukünftigen Fällen nicht funktioniert, wo eine fortlaufende Nummerierung benötigt wird, aber gut genug für jetzt, danke. – doodlleus